【发布时间】:2012-11-21 02:01:44
【问题描述】:
有谁知道窗口最大化时发送的 WM_MESSAGE(通过在标题栏中按下最大化按钮,或者通过双击标题栏?)
是否有关于按下最大化按钮的 Windows 消息?
Win32/C++,谢谢。
【问题讨论】:
-
这个信息非常有用是不寻常的......这是为了什么? (要正确保存窗口的最大化状态以供以后恢复,请使用
GetWindowPlacement/SetWindowPlacement而不是GetWindowRect/SetWindowPos。要删除最大化按钮,请省略CreateWindow中的WS_MAXIMIZEBOX标志。限制窗口大小,处理WM_SIZING。等等。)很抱歉试图猜测一个简单的问题,因为我讨厌人们这样做。 -
我已经从我的程序中禁用了 WM_PAINT 和 WM_ERASEBKGRND,以便能够显示非双缓冲图像而不会闪烁。我需要知道在窗口最大化时发送的窗口消息,因为在我单击最大化按钮后,图像没有出现在我想要的位置(所以我想处理最大化按钮事件以将图像放置在我想要的位置新闻)。
-
我打赌你忘记了
CS_VREDEAW | CS_HREDRAW样式。 -
无论我是否将这些样式更改为空,问题仍然存在(我都尝试了)。我不知道为什么在 WM_SIZE(窗口最大化)上调用 WM_MOVE。不过,我猜想窗口在最大化时会移动(有点)。
标签: c++ winapi visual-c++