Don't re-invent the wheel.
If your talking about wanting to learn the actual code that goes into creating a windows window, a button and all that stuff then you are just setting yourself up for a major headache.
I stick with C++ and all it takes for me to make all that stuff is a few mouse clicks and a drag and drop action. Of course I use Visual C++ 2005 because it automates all of the redundant coding for creating boxes, labels, checkboxes and everything else you mentioned.
If you want to jump right in I would suggest you give it a try. It's free and there are a few videos to help get you started.
Here is the download link.
Here are a few videos to help get you started.
Even more videos to help you get started.