Window最大化/最小化/还原的WM Windows消息是什么?

问题描述 投票:-1回答:2

我知道WM_SIZEWM_SIZING,但是当用户使用系统菜单最大化或最小化窗口时是否会发送消息?

我需要在我的项目中捕获此事件,而我无法确定消息的内容。

c++ winapi win32gui
2个回答
2
投票

WM_SIZE说明:在尺寸发生变化后发送到窗口。 wParam包含原因:

SIZE_MAXIMIZED窗口已最大化。 SIZE_MINIMIZED窗口已最小化。 SIZE_RESTORED窗口已调整大小,但SIZE_MINIMIZED和SIZE_MAXIMIZED值均未应用。

简而言之,无论是什么原因导致调整大小,都会发送WM_SIZE。单击最大化按钮等于从系统菜单中选择最大化选项。

如果您出于某种原因想要区分鼠标单击菜单选项,则可以使用WM_NCMOUSEMOVE检测鼠标右上角。


0
投票

WM_SYSCOMMAND

当用户从“窗口”菜单(以前称为系统或控制菜单)中选择命令时,或者当用户选择最大化按钮,最小化按钮,恢复按钮或关闭按钮时,窗口会收到此消息。

wParam将设置为SC_MINIMIZESC_MAXIMIZE等。

© www.soinside.com 2019 - 2024. All rights reserved.