CreateCompatibleDC() で作ったデバイスコンテキストは、ペンやブラシなどの基本的な GDI オブジェクト以外は何も SelectObject() していないのかと思ったら、何かビットマップも持っているようです。
デバッガでメモリアドレスだけわかったのですが、何か持っている以上、 SelectObject() でビットマップを割り当てたら、終了時に元に戻さなければならないはずです。
というわけで、ゲーム用のウィンドウのひな形を更新しました。すぐに公開しても良いのですが、良い機会なので週末にソースコードのシェイプアップをはかろうと思います。ウィンドウプロシージャなんかは WinMain() の上に書けばプロトタイプ宣言がいりませんしね。ユーザが手を加えられる部分は全て上の方へ持って行こうと思っています。
Contributions