wm_nccalcsize をオーバーライドしてトリックを使用して、opengl でウィンドウ領域全体を描画することは可能ですか?
Windows (この場合は 7 を獲得) のすべてのエアロ機能を保持する必要があるため、(WS_POPUP | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_THICKFRAME) スタイルを使用します。
最大化モードでは問題なく動作します。Lparam を調整することで、境界線を画面の外に残すことができます。
しかし、通常のウィンドウには、おそらくクライアント四角形の一部であるにもかかわらず、8px の境界線がまだあります (これは GetClientRect() で確認しました)。
そして、これはすべて、opengl コンテキストを初期化する前に行われます。だから私は何が起こっているのか分かりません。または、これが可能であれば。ボーダレスを作成し、すべてのエアロ機能を再実装することになっていますか? (そんなことはしてません)
upd 2: Opengl コンテキストを初期化する直前に GDI で四角形を描画すると、これが得られます: 非クライアント領域から始まる素敵な (0,0,200,200) 四角形 したがって、opengl コンテキストの問題です。msdn ドキュメントで、opengl がクライアント領域でのみ描画することを見ました。そして、クライアントの四角形をウィンドウ全体に拡張したことを無視して、それでもそれを行います。サイハイ。