windows.h is not a library. It a header. There are numerous Win32 libs behind it (kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib to name a few). Anyhow, I would not recommend doing bare bone win32 as it is too MS platform specific. Contemporary GUI libraries abstract an underlying platform. Take a look at Qt [URL=""]here[/URL]. It's one of the most popular cross platform C++ libraries and its an Open Source and free like in beer.