私が所属している会社の社長に被リンク数について教えていただきました。
デバイス非依存ビットマップを作るには BITMAPINFO 型の変数に必要な情報を詰めて CreateDIBSection() 関数へ渡しますが、普通に作ると原点が左下になります。
DirectX や Win32API のように原点を左上にするためには BITMAPINFO 型の変数の bmiHeader.biHeight メンバにマイナスの値を設定します。
ゲーム用のウィンドウのひな形である template.cpp を更新しました。
メルマガで制作中のシューティングゲームのサンプルです。
ゲームとは関係ないのですがエラー多発中につき情報を公開します。
書店にて DirectX の新書を発見しました。
ある点からある点へ向かうための移動量を求めるには atan2() 関数を使います。これはホーミング弾を作る場合などに使います。
ウィンドウハンドルからアプリケーションのインスタンスハンドルを得るには GetWindowLong() 関数を使います。
固定幅のウィンドウは CreateWindow() 関数へ WS_OVERLAPPEDWINDOW から WS_THICKFRAME と WS_MAXIMIZEBOX を除去した値を渡してります。