Yes, it’s a huge, HUGE difference! If my friends say “hey, let’s all go out for pizza.” I expect to pay my share. Anytime I go to a restaurant with friends in fact, I expect to pay my share unless the invitation specified that I was being “treated to dinner”.
A formal invitation to dine at a person’s home is a completely different affair. Unless it is explicitly specified in the invitation (and even then it’s dodgy etiquette), the invitation is like a gift. And we’re not talking fine, high class manners here, we’re talking very basic social conventions.
Count me along in the chorus that finds this so appalling it belongs among the stories of the webiste of EtiquetteHell.com.
And don’t ask as for hanging out with “poor” friends. Aside from the occasional extravagance that my “poor” friends could ill-afford but still manage, I have always enjoyed a great time in their company and would never be expected to pay for a meal. Again, they are inviting you to dinner as a gesture that is commensurate with a gift. And, as gifts always should be, it should be within their means. Be it roast lobster or burgers on the barbie, it’s appreciated all the same.
Asking guests to pay for their meals is like asking them to pay for their Christmas presents after you’ve presented it to them, they’ve unwrapped them, and are thrilled with them. It is one of the most egregious faux pas I’ve heard about in ages.
OP the polite way to deal with it, is to simply decline future invitations, but feel free to invite them over. They may simply be clueless, so if they offer to pay, you feign mild shock and say “we wouldn’t hear of it!”
<hijack>
BTW coq-au-vin is a great meal that feels extravagant and is a lot of fun for social occasions. Easy to make, classy, yet is based on a “peasant’s meal” so it won’t break the bank, but will still be a treat.
</hijack>