Delen via


Hoe meldingsberichten te verwerken

Een eigenschappenvenster verzendt WM_NOTIFY berichten om informatie van de pagina's op te halen en de pagina's van gebruikersacties op de hoogte te stellen.

De parameter lParam van het bericht is het adres van een NMHDR--structuur, die de handle naar het eigenschappenblad-dialoogvenster, de handle naar het paginadialoogvenster en een meldingscode bevat. De pagina moet reageren op bepaalde meldingsberichten door de DWL_MSGRESULT waarde van de pagina in te stellen op TRUE of FALSE.

Wat u moet weten

Technologieën

Voorwaarden

  • C/C++
  • Programmeren van Windows-gebruikersinterface

Aanwijzingen

Meldingsberichten verwerken

Het volgende voorbeeld is een codefragment uit de dialoogvensterprocedure voor een pagina. U ziet hoe u de PSN_HELP meldingscode verwerkt.

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

Eigenschappenbladen gebruiken

demo van algemene besturingselementen van Windows (CppWindowsCommonControls)