【问题标题】:Changing border thickness of window does not show until resize?在调整大小之前不会显示更改窗口的边框厚度?
【发布时间】:2012-05-07 07:34:26
【问题描述】:

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

SetWindowLong(hwnd, GWL_EXSTYLE,  WS_EX_APPWINDOW|WS_EX_WINDOWEDGE);

唯一的问题是,直到我开始拖动窗口的边缘来调整它的大小,它才会产生预期的效果。

我需要做些什么来让它工作吗?

我试过 UpdateWindow 和 ShowWindow。

谢谢

【问题讨论】:

    标签: c winapi


    【解决方案1】:

    您需要使用带有 SWP_FRAMECHANGED 标志的 SetWindowPos 才能使更新生效。如果您不需要更改大小或位置或将 SWP_NOMOVE 和 SWP_NOSIZE 更改为 SWP_FRAMECHANGED

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2013-07-13
      相关资源
      最近更新 更多