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.
Common Control Styles
| Date Time | Up Down (Arrows) |
| DTS_UPDOWN DTS_SHOWNONE DTS_SHORTDATEFORMAT DTS_LONGDATEFORMAT DTS_TIMEFORMAT DTS_APPCANPARSE DTS_RIGHTALIGN | UDS_WRAP UDS_SETBUDDYINT UDS_ALIGNRIGHT UDS_ALIGNLEFT UDS_AUTOBUDDY UDS_ARROWKEYS UDS_HORZ UDS_NOTHOUSANDS |
| Status bars | Header |
| SBARS_SIZEGRIP CCS_TOP CCS_NOMOVEY CCS_BOTTOM CCS_NORESIZE CCS_NOPARENTALIGN CCS_ADJUSTABLE CCS_NODIVIDER CCS_VERT CCS_LEFT CCS_RIGHT CCS_NOMOVEX | HDS_BUTTONS HDS_HOTTRACK HDS_HIDDEN HDS_DRAGDROP HDS_FULLDRAG CCS_TOP CCS_NOMOVEY CCS_BOTTOM CCS_NORESIZE CCS_NOPARENTALIGN CCS_ADJUSTABLE CCS_NODIVIDER CCS_VERT CCS_LEFT CCS_RIGHT CCS_NOMOVEX |
| Toolbars | List View |
| TBSTYLE_BUTTON TBSTYLE_SEP TBSTYLE_CHECK TBSTYLE_GROUP TBSTYLE_CHECKGROUP TBSTYLE_DROPDOWN TBSTYLE_AUTOSIZE TBSTYLE_NOPREFIX TBSTYLE_TOOLTIPS TBSTYLE_WRAPABLE TBSTYLE_ALTDRAG TBSTYLE_FLAT TBSTYLE_LIST TBSTYLE_CUSTOMERASE TBSTYLE_REGISTERDROP TBSTYLE_TRANSPARENT TBSTYLE_EX_DRAWDDARROWS CCS_TOP CCS_NOMOVEY CCS_BOTTOM CCS_NORESIZE CCS_NOPARENTALIGN CCS_ADJUSTABLE CCS_NODIVIDER CCS_VERT CCS_LEFT CCS_RIGHT CCS_NOMOVEX | LVS_ICON LVS_TYPEMASK LVS_REPORT LVS_SMALLICON LVS_LIST LVS_SINGLESEL LVS_SHOWSELALWAYS LVS_SORTASCENDING LVS_SORTDESCENDING LVS_SHAREIMAGELISTS LVS_NOLABELWRAP LVS_AUTOARRANGE LVS_EDITLABELS LVS_OWNERDATA LVS_NOSCROLL LVS_ALIGNTOP LVS_ALIGNLEFT LVS_OWNERDRAWFIXED LVS_NOCOLUMNHEADER LVS_NOSORTHEADER LVS_EX_GRIDLINES LVS_EX_SUBITEMIMAGES LVS_EX_CHECKBOXES LVS_EX_TRACKSELECT LVS_EX_HEADERDRAGDROP LVS_EX_FULLROWSELECT LVS_EX_ONECLICKACTIVATE LVS_EX_TWOCLICKACTIVATE |
| Tab | Rebar |
| TCS_SCROLLOPPOSITE TCS_BOTTOM TCS_RIGHT TCS_FORCEICONLEFT TCS_FORCELABELLEFT TCS_HOTTRACK TCS_VERTICAL TCS_TABS TCS_BUTTONS TCS_SINGLELINE TCS_MULTILINE TCS_RIGHTJUSTIFY TCS_FIXEDwidth TCS_RAGGEDRIGHT TCS_FOCUSONBUTTONDOWN TCS_OWNERDRAWFIXED TCS_TOOLTIPS TCS_FOCUSNEVER TCS_EX_FLATSEPARATORS TCS_EX_REGISTERDROP | RBS_TOOLTIPS RBS_VARheight RBS_BANDBORDERS RBS_FIXEDORDER RBS_REGISTERDROP RBS_AUTOSIZE RBS_VERTICALGRIPPER RBS_DBLCLKTOGGLE CCS_TOP CCS_NOMOVEY CCS_BOTTOM CCS_NORESIZE CCS_NOPARENTALIGN CCS_ADJUSTABLE CCS_NODIVIDER CCS_VERT CCS_LEFT CCS_RIGHT CCS_NOMOVEX |
| Animation | Tree View |
| ACS_CENTER ACS_TRANSPARENT ACS_AUTOPLAY ACS_TIMER | TVS_HASBUTTONS TVS_HASLINES TVS_LINESATROOT TVS_EDITLABELS TVS_DISABLEDRAGDROP TVS_SHOWSELALWAYS |
| Progress bars | Calendar |
| PBS_SMOOTH PBS_VERTICAL | MCS_DAYSTATE MCS_MULTISELECT MCS_WEEKNUMBERS MCS_NOTODAY |
| Hotkeys | Track bars |
| Tooltips |