【发布时间】:2023-03-30 08:33:01
【问题描述】:
我有一个在 Win7 中运行的 MFC 应用程序,没有标题栏(即我的标题栏是自制的,带有用于恢复、最大化和关闭的自定义按钮)。在 Win7 中,当用户将窗口拖到屏幕顶部时,它会响应 Win 7 API 生成的最大化事件。但是,一旦最大化,我就无法捕获用户将窗口拖离顶部时发生的恢复事件。
我在双击时处理恢复,我在单击恢复按钮时处理恢复,但我无法检测到拖动。
我想它看起来类似于:
if (message == WM_WINDOWPOSCHANGING)
{
// DETECT RESTORE MSG HERE.
}
但这似乎没有抓住它。就好像我在某个地方禁止在窗口最大化时移动它。
有没有办法让我阻止 WM_RESIZE?如何处理拖动事件以启用自动调整大小?
【问题讨论】:
标签: winapi visual-c++ windows-7