1

アプリケーションの境界線が小さい、ピクセル数が少ない理由を見つけようとしています。

私の理解ではWS_POPUP、問題を処理する必要があります。

DWORD wndExStyle = WS_EX_OVERLAPPEDWINDOW;
DWORD wndStyle =  WS_POPUP | WS_SYSMENU;
g_hWnd = CreateWindowEx(wndExStyle, wcl.lpszClassName, L"junk",
wndStyle, 0, 0, 0, 0, 0, 0, wcl.hInstance, 0);
//Somewhere later
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
wglCreateContextAttribsARB(g_hDC, 0, attribList);
//Finally
ShowWindow(g_hWnd, SW_MAXIMIZE);
UpdateWindow(g_hWnd);

編集 1: WS_BORDER を削除

ここに画像の説明を入力

4

2 に答える 2

4

その境界は、 の使用によって引き起こされますWS_EX_OVERLAPPEDWINDOWWS_EX_OVERLAPPEDWINDOWが として定義されているという事実はWS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE、何が起こっているのかを非常に明確にします。

その拡張されたスタイルを削除すると、境界線がなくなります。

于 2013-06-29T21:57:24.367 に答える
3

スタイルに WS_BORDER を含めると、ウィンドウに細い境界線が追加されます。スタイルから削除します。

于 2013-06-29T21:31:09.793 に答える