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