Megosztás:


Értesítési üzenetek feldolgozása

A tulajdonságlap WM_NOTIFY üzeneteket küld a lapok információinak lekéréséhez és a felhasználói műveletek lapjainak értesítéséhez.

Az üzenet lParam paramétere egy NMHDR szerkezet címe, amely tartalmazza a tulajdonságlap párbeszédpaneljének fogantyúját, a lap párbeszédpaneljének fogantyúját és egy értesítési kódot. A lapnak néhány értesítési üzenetre úgy kell válaszolnia, hogy a lap DWL_MSGRESULT értékét igaz vagy hamis értékre állítja.

Amit tudnia kell

Technológiák

Előfeltételek

  • C/C++
  • Windows felhasználói felület programozása

Előírás

Értesítési üzenetek feldolgozása

Az alábbi példa egy lap párbeszédpanel-eljárásából származó kódrészlet. Bemutatja, hogyan dolgozhatja fel a PSN_HELP értesítési kódot.

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

A tulajdonságlapok használata

Windows általános vezérlők bemutatója (CppWindowsCommonControls)