These tutorials focus mainly on OpenGL, Win32 programming and the ODE physics engine. OpenGL has moved on to great heights and I don't cover the newest features but cover all of the basic concepts you will need with working example programs.

 

Working with the Win32 API is a great way to get to the heart of Windows and is just as relevant today as ever before. Whereas ODE has been marginalized as hardware accelerated physics becomes more common.

 

Games and graphics utilities can be made quickly and easily using game engines like Unity so this and Linux development in general will be the focus of my next tutorials.    

  

 

ButtonsCheck boxes
BS_3STATE
BS_AUTO3STATE
BS_AUTOCHECKBOX
BS_AUTORADIOBUTTON
BS_BITMAP
BS_BOTTOM
BS_CENTER
BS_CHECKBOX
BS_DEFPUSHBUTTON
BS_GROUPBOX
BS_ICON
BS_LEFT
BS_LEFTTEXT
BS_MULTILINE
BS_NOTIFY
BS_OWNERDRAW
BS_PUSHBUTTON
BS_PUSHLIKE
BS_RADIOBUTTON
BS_RIGHT
BS_RIGHTBUTTON
BS_TEXT
BS_TOP
BS_USERBUTTON
BS_VCENTER
BS_FLAT
BS_CHECKBOX
BS_AUTOCHECKBOX
BS_3STATE
BS_AUTO3STATE
BS_LEFTTEXT
BS_LEFT
BS_RIGHT
BS_CENTER
BS_TOP
BS_BOTTOM BS_VCENTER
BS_PUSHLIKE
BS_MULTILINE
BS_NOTIFY
BS_FLAT
 
Group boxesCombo boxes
BS_GROUPBOX
BS_LEFT
BS_RIGHT BS_CENTER
BS_NOTIFY
BS_FLAT
 
CBS_SIMPLE
CBS_DROPDOWN
CBS_DROPDOWNLIST
CBS_OWNERDRAWFIXED
CBS_OWNERDRAWVARIABLE
CBS_AUTOHSCROLL
CBS_OEMCONVERT
CBS_SORT
CBS_HASSTRINGS
CBS_NOINTEGRALheight
CBS_DISABLENOSCROLL
CBS_UPPERCASE
CBS_LOWERCASE
List boxesScroll bars

LBS_NOTIFY
LBS_SORT
LBS_NOREDRAW
LBS_MULTIPLESEL
LBS_OWNERDRAWFIXED
LBS_OWNERDRAWVARIABLE
LBS_HASSTRINGS
LBS_USETABSTOPS
LBS_NOINTEGRALheight
LBS_MULTICOLUMN
LBS_WANTKEYBOARDINPUT
LBS_EXTENDEDSEL
LBS_DISABLENOSCROLL
LBS_NODATA
LBS_NOSEL
 
SBS_HORZ
SBS_VERT
SBS_TOPALIGN
SBS_LEFTALIGN
SBS_BOTTOMALIGN
SBS_RIGHTALIGN
SBS_SIZEBOXTOPLEFTALIGN
SBS_SIZEBOXBOTTOMRIGHTALIGN
SBS_SIZEBOX
SBS_SIZEGRIP
Radio buttons Static
BS_RADIOBUTTON
BS_AUTORADIOBUTTON
BS_LEFTTEXT
BS_LEFT
BS_RIGHT
BS_CENTER
BS_TOP
BS_BOTTOM
BS_VCENTER
BS_PUSHLIKE
BS_MULTILINE
BS_NOTIFY
BS_FLAT
SS_LEFT
SS_CENTER
SS_RIGHT
SS_ICON
SS_BLACKRECT
SS_GRAYRECT
SS_WHITERECT
SS_BLACKFRAME
SS_GRAYFRAME
SS_WHITEFRAME
SS_USERITEM
SS_SIMPLE
SS_LEFTNOWORDWRAP
SS_BITMAP
SS_OWNERDRAW
SS_ENHMETAFILE
SS_ETCHEDHORZ
SS_ETCHEDVERT
SS_ETCHEDFRAME
SS_NOPREFIX
SS_NOTIFY
SS_CENTERIMAGE
SS_RIGHTJUST
SS_REALSIZEIMAGE
SS_SUNKEN
SS_ENDELLIPSIS
SS_ELLIPSISMASK
SS_PATHELLIPSIS
SS_WORDELLIPSIS
Edit boxes
ES_LEFT
ES_RIGHT
ES_CENTER
ES_MULTILINE
ES_UPPERCASE
ES_LOWERCASE
ES_PASSWORD
ES_AUTOVSCROLL
ES_AUTOHSCROLL
ES_NOHIDESEL
ES_OEMCONVERT
ES_READONLY
ES_WANTRETURN
ES_NUMBER