【问题标题】:How to change the window rect without redrawing it如何在不重绘的情况下更改窗口矩形
【发布时间】:2015-12-22 19:12:06
【问题描述】:

我想在第一次更改编辑控件窗口的高度,然后通过调用AnimateWindow 函数将更改可视化。但这似乎不起作用。我该怎么办?

【问题讨论】:

  • AnimateWindow 只会显示/隐藏窗口。要动画窗口重新调整大小,您必须一点一点地重新调整大小,例如通过WM_TIMER

标签: c++ winapi win32gui


【解决方案1】:

MoveWindowbRepaint=FALSE 一起使用

BOOL WINAPI MoveWindow(
  _In_ HWND hWnd,
  _In_ int  X,
  _In_ int  Y,
  _In_ int  nWidth,
  _In_ int  nHeight,
  _In_ BOOL bRepaint // <-- FALSE
);

【讨论】:

  • 我用 bRepaint FALSE 尝试了 movewindow,但它仍然不能阻止窗口被重绘。
猜你喜欢
  • 2013-08-08
  • 1970-01-01
  • 2013-06-08
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多