如何處理通知訊息
屬性表會傳送 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.
}
相關主題