DirectX や XNA でゲームを作る場合は 3D の土台で作られます。果たしてパソコンでの 2D ゲームプログラミングは死んだのでしょうか?
デバイス非依存ビットマップを作るには BITMAPINFO 型の変数に必要な情報を詰めて CreateDIBSection() 関数へ渡しますが、普通に作ると原点が左下になります。
DirectX や Win32API のように原点を左上にするためには BITMAPINFO 型の変数の bmiHeader.biHeight メンバにマイナスの値を設定します。
ゲーム用のウィンドウのひな形である template.cpp を更新しました。