multibyte character set changing appearance of buttons-Collection of common programming errors

Hi, Im having a problem with visual c++ character sets. I am making a form view application with some buttons.

Initially project properties was at default of unicode character set. In form view you can drag and drop the things from the toolbar, such as buttons onto the canvas. When I compile and run the program it looks as it should.

However I then change the project properties to multi-byte character set. When I now compile and run the thing, the appearance has changed. The buttons no longer look exactly like the windows style buttons, they now have sharp edges (as opposed to slightly rounded) and the color of the buttons has become that of the win95/98 buttons instead of xp buttons. Looks sort of like a button when made in ownerdraw.

So i cannot understand why changing the character set is changing the appearance of the form elements. How do I prevent this ? I want to do the application in multibyte to make the string handling easier, but its changing the look of the application as well. Help!