1

次のコードでウィンドウを作成しました。

hWnd = CreateWindowEx(WS_EX_TOPMOST | WS_EX_WINDOWEDGE, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, hInstance, NULL);

ウィンドウはWS_EX_TOPMOST作成時のスタイルを持っていますが、ボタンがクリックされたらこのスタイルを削除したいです。のリファレンスSetWindowLong()を見ましたが、この状況での使用方法がわかりません。

4

1 に答える 1

4

WS_EX_TOPMOSTスタイルのドキュメントには次のように記載されています。

このスタイルを追加または削除するには、SetWindowPos関数を使用します。

SetWindowLongしたがって、このスタイルをクリアするために使用できないことは明らかです。

試す:

SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
于 2013-02-22T08:56:48.320 に答える