Have you ever thought about using C to run in Windows, Linux, UNIX, MacOS? If this will be what exciting. But every platform has their own Framework, appearance, behavior, or SDK. To achieve cross-platform, it seems to be almost impossible. Of course, you must first write your procedure for every platform, which will be extremely difficult to maintain.
WXWindows emerges, it is impossible to bring possible possible, it hides all platform-related code, it is a Framework that is unrelated to the platform, it has the following features:
It is very comprehensive and has a lot of practical classes. It is still in fast development. Support a lot of compilers with platforms: Windows, Linux, Mac, UNIX. Has a lot of documentation. The most important thing is that it is free, and any individual and business agency can use it freely. Use local SDK as long as WXWindows may be used. This means that if a program is compiled under Windows, it will have the appearance and behavior of Linux programs when it compiles under Linux.
WXWindows has now changed to wxwidgets, but some people think that Windows is their own, wxwindows is forced to have no choice but to change to wxwidgets. Its download address: http://www.wxwidgets.org currently the latest version is: 2.52 Released