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 回答