如何处理通知消息
属性表发送 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.
}
相关主题