C.C.
I have been accused by my kids of being "unfair!" for doing this, but what I make for dinner is the only thing they get to eat. Period. If I'm making salmon for dinner and they don't like it, that's fine. They don't have to eat it, but I'm not making anything else. It took a few times of them going to bed hungry (crying very dramatically) before they realized that I meant business, and now they eat what I make. My other rule is that if they complain about the food or make disparaging remarks about my cooking, I take their plate away and they go hungry. I only had to do that once. It's AMAZING the compliments I get about every dinner I make now, LOL! (Of course, I also started going to Dream Dinners, so now everything I make actually tastes good. I am no fabulous chef on my own, that's for sure! =)
The other trick I have up my sleeve is that I do not allow them to snack after 3:30pm. That way by the time dinner rolls around at 7, they are hungry. Occasionally, if I know I will be making something they don't love, I will buy a treat for dessert, such as strawberries or grapes. It is amazing what my kids will eat if they know they're getting strawberries or grapes afterward!
My last thought is, just be sneaky. I'm a huge fan of the Jamba Juice all-fruit smoothies. All that's in them is fruit and fruit juice. It's 5 servings of fruit in one drink. My kids think it is a wonderful treat - little do they know it's healthy. You could do the same thing at home - just throw whatever frozen fruit you have into a blender with juice and crushed ice, and there you have it! Throw in some yogurt and turn it into popsicles.
I hope this helps!