共用方式為


如何處理通知訊息

屬性表會傳送 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)