如何处理通知消息

属性表发送 WM_NOTIFY 消息,以便从页面检索信息,并通知页面用户的操作。

消息的 lParam 参数是 NMHDR 结构的地址,其中包含属性表对话框句柄、页面对话框句柄和通知代码。 页面必须通过将页面的 DWL_MSGRESULT 值设置为 TRUEFALSE 来响应某些通知消息。

需要了解的事项

技术

先决条件

  • 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.
    }
    

使用属性表

Windows 通用控件演示 (CppWindowsCommonControls)