Thanks for your reply. The ATL project has some drawing and I used MFC, even if it bloats the code, as I am so used to MFC things in doing this. The reason for building it inside the ATL is that I can possibly use it later on under the .Net, avoiding all the problems and sluggishness of the .Net GDI+. Anyways, I know I have to use UNICODE support, but it just does not show it, for instance, if I set a name of the static control to some UNICODE name in Bosnian, then it would be properly displayed in the code editor (using Courier New CE), but when I compile it and test the control it just shows | instead of the characters, or something else. The wWinMainCRTStartup is the entry point for CRT, but the build fails if I define it, showing something like: "_wWinMainCRTStartup" is not __stdcall with 12 bytes of arguments; image may not run correctly" The dll crashes in run-time if I compile it that way. So the question is: what else I have to do to enable UNICODE character set in it. Thanks.