Ok thanks! This lightened up my mind. It's not my fault the user didn't read how to work with my engine.
And yes, no one will ever work with my engine because there are better ones.
Hodgman, a long time ago I read you can't make 2 window classes ( WNDCLASSEX ) with the same name. I'm not sure this will call a break error when you try it, but it will do things you don't want to happen. But as you say, waisting time on this I don't really need now. Already got less time
techlord, I'm not sure if "Make your game engine" is bad advice.
I know there are many good libraries. I was going to learn DirectX for my GUI but this year I noticed we get graphics programming next year. And there we will see how DirectX works. And we will make shaders too( vertexshaders & pixelshaders ), these shaders are for our 3D models. ( we make 3D objects in 3DsMax ).
I'm not concerning about pure GUI now because GUI can be very hard to program.
Always creating things from scratch is foolish yes. A friend in my class has made his own string class. All because there is a _UNICODE and with his class he can do everything with the strings & wstrings. ( the type that will be used depends on unicode ).
But I use something else for the unicode
#ifdef _UNICODE
#define tstring wstring
#else
#define tstring string
#endif // _UNICODE