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.    

  

 

Date TimeUp 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 barsHeader
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
ToolbarsList 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
TabRebar
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
AnimationTree View
ACS_CENTER
ACS_TRANSPARENT
ACS_AUTOPLAY
ACS_TIMER
TVS_HASBUTTONS
TVS_HASLINES
TVS_LINESATROOT
TVS_EDITLABELS
TVS_DISABLEDRAGDROP
TVS_SHOWSELALWAYS
Progress barsCalendar
PBS_SMOOTH
PBS_VERTICAL
MCS_DAYSTATE
MCS_MULTISELECT
MCS_WEEKNUMBERS
MCS_NOTODAY
HotkeysTrack bars
Tooltips