gpt4 book ai didi

c++ - 创建窗口后删除窗口样式

转载 作者:行者123 更新时间:2023-11-30 02:00:33 27 4
gpt4 key购买 nike

我用以下代码创建了一个窗口:

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 样式,但我想在单击按钮时删除此样式。我看到了reference for SetWindowLong()但我不知道如何在这种情况下使用它。

最佳答案

The documentation对于 WS_EX_TOPMOST 样式状态:

To add or remove this style, use the SetWindowPos function.

所以,显然您不能使用 SetWindowLong 来清除此样式。

尝试:

SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

关于c++ - 创建窗口后删除窗口样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com