在调整大小之前,不会显示更改窗口的边框厚度?

时间:2012-05-06 23:14:34

标签: c winapi

我有以下代码在运行时更改窗口的样式:

SetWindowLong(hwnd, GWL_EXSTYLE,  WS_EX_APPWINDOW|WS_EX_WINDOWEDGE);

唯一的问题是,在我开始拖动窗口边缘以调整其大小之前,它没有所需的效果。

我需要做些什么才能让它发挥作用吗?

我尝试过UpdateWindow和ShowWindow。

由于

1 个答案:

答案 0 :(得分:3)

您需要使用带有SWP_FRAMECHANGED标志的SetWindowPos才能使更新生效。如果您不需要更改尺寸或位置或者SWP_NOMOVE和SWP_NOSIZE到SWP_FRAMECHANGED