如何处理通知消息
属性表发送 WM_NOTIFY 消息,以便从页面检索信息,并通知页面用户的操作。
消息的 lParam 参数是 NMHDR 结构的地址,其中包含属性表对话框句柄、页面对话框句柄和通知代码。 页面必须通过将页面的 DWL_MSGRESULT 值设置为 TRUE 或 FALSE 来响应某些通知消息。
需要了解的事项
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
处理通知消息
以下示例是一个页面对话框过程的代码片段。 它显示了如何处理 PSN_HELP 通知代码。
case WM_NOTIFY:
switch (((NMHDR FAR *) lParam)->code)
{
case PSN_HELP:
{
char szBuf[FILE_LEN]; // Buffer for name of Help file
// Display Help for the font properties page.
LoadString(g_hinst, IDS_HELPFILE, &szBuf, sizeof(szBuf)/sizeof(szBuf[0]));
WinHelp(((NMHDR FAR *)lParam)->hwndFrom, &szBuf, HELP_CONTEXT, IDH_FONT_PROPERTIES);
break;
}
// Process other property sheet notifications here.
}
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈