【发布时间】:2012-05-07 07:34:26
【问题描述】:
我有以下代码可以在运行时更改窗口的样式:
SetWindowLong(hwnd, GWL_EXSTYLE, WS_EX_APPWINDOW|WS_EX_WINDOWEDGE);
唯一的问题是,直到我开始拖动窗口的边缘来调整它的大小,它才会产生预期的效果。
我需要做些什么来让它工作吗?
我试过 UpdateWindow 和 ShowWindow。
谢谢
【问题讨论】:
我有以下代码可以在运行时更改窗口的样式:
SetWindowLong(hwnd, GWL_EXSTYLE, WS_EX_APPWINDOW|WS_EX_WINDOWEDGE);
唯一的问题是,直到我开始拖动窗口的边缘来调整它的大小,它才会产生预期的效果。
我需要做些什么来让它工作吗?
我试过 UpdateWindow 和 ShowWindow。
谢谢
【问题讨论】:
您需要使用带有 SWP_FRAMECHANGED 标志的 SetWindowPos 才能使更新生效。如果您不需要更改大小或位置或将 SWP_NOMOVE 和 SWP_NOSIZE 更改为 SWP_FRAMECHANGED
【讨论】: