how much do you know of win32 window creation?
well i'm far from an expert i'll tell you that xD
i basically learned the basics, implemented some code and just reuse it on future projects.
then i read up on msdn or some tutorials whenever i need to use new controls.
a wise coder once told me something like:
"There's no need to memorize everything, that's what docs are for."
i used to think i was supposed to memorize crap like window registration code, and DX initialization code. but then i found out people just copy the code when needed, and just memorize "how to use it", instead of memorizing the specifics.
so far, most my projects in c++ have not needed anything too-fancy in terms of window creation, and i've been able to do everything i needed.
i implement new dialog boxes using the MSVC dialog builder.
you can see an easy example on how to open new dialog boxes created with the dialog-builder when you create a new win32 application with Visual Studio and use the Win32 Application Setup Wizard.
they generate an about-box dialog for you, and you can just do some copy-pasting/modding to create new windows xD
that's basically how i get by.
if i had an application that's very window-heavy and not performance critical, then i'd use VB instead since its a lot simpler.
i plan to learn c# in the future, so i might start using that as my 'rapid app development' language.
also one thing i learned:
even very experienced c++ veterans hate implementing fancy c++ gui stuff. its just a pain to code, and the gui is something you just want to get done so you can code the 'real stuff'. xD