My daughter was the fussiest eater on the planet and finally I just stopped feeding her if she wasn't interested. I gave her the few foods she liked, and if she didn't want them, we put it all away. It made for much less confrontation and she finally caught on that if she wasn't going to eat, she was going to be hungry. I created an eating schedule of 3 meals a day with a possible snack if she asked for food between lunch and dinner. If she didn't want anything for breakfast, there was no opportunity to eat until lunch and if she didn't want it then, she waited until supper. It took about two weeks and she was eating 2 out of 3 meals. After about 2 months, we all ate together with no whining or complaining. I also made sure that food was not an issue fro my children, and let them decide if they are hungry. We allowed them to choose what they wanted from what was prepared, but the rule was if you chose it, you ate it, there were no "special on the side menu items". On special occasions like birthdays they got to plan their menu and their cake.
If you are force feeding children, they never really understanding the concept of eating when one is hungry. In the long run, eating because someone thinks they should will often lead to issues with food as an adult. You want to teach children that food is about sustaining life, not replacing bad feelings.
Today, my daughter has to go on Weight Watchers periodically, so it didn't seem to adversely affect her development.
I found that my children needed to know that I meant what I said. They also needed to know that they could not control my reactions to things. If I didn't take the leadership role, my children would. We didn't argue, I did not tolerate whining and crying unless they were ill or hurt. I had one very strong willed child and one compliant child, so I had to adjust my actions for both, but in the long run I tried to make reasonably easy boundaries to follow, but I never could show them I didn't know what I was doing. Hope that helps.