Win32 对话框上的 WM_CLOSE 和 IDCANCEL

Posted

技术标签:

【中文标题】Win32 对话框上的 WM_CLOSE 和 IDCANCEL【英文标题】:WM_CLOSE and IDCANCEL on Win32 DialogBox 【发布时间】:2017-04-05 03:50:55 【问题描述】:

总之,我有一个关于右上角 X 的问题。它在 DialogBox 上是如何工作的?

当我按下右上角的 X 试图关闭 DialogBox 时,UINT msg 被发送到 WM_CLOSE。 WPARAM wParam 被发送到 IDCANCEL。

我不明白为什么将 WPARAM 发送到 IDCANCEL。它的目的是什么?

【问题讨论】:

wParam 值根本不用于WM_CLOSE,应该被忽略。 【参考方案1】:

lparamwparam 未用于此消息。 我知道 lparamwparam 在 msg WM_COMMAND 上使用; MSDN

【讨论】:

以上是关于Win32 对话框上的 WM_CLOSE 和 IDCANCEL的主要内容,如果未能解决你的问题,请参考以下文章

当模式对话框处于活动状态时,检测主应用程序窗口上的 WM_CLOSE 事件?

如何更改 win32 窗口上的文本?

win32day08-位图的使用/坐标系和映射模式/文字和字体/对话框

汇编学习实战修改win32扫雷

汇编学习实战修改win32扫雷

我覆盖了 WM_CLOSE,现在如何从应用程序中出来