Comment traiter des messages de notification
Une feuille de propriétés envoie des messages de _ notification WM pour récupérer des informations à partir des pages et notifier les pages des actions de l’utilisateur.
Le paramètre lParam du message est l’adresse d’une structure NMHDR , qui contient le descripteur de la boîte de dialogue de la feuille de propriétés, le handle de la boîte de dialogue de la page et un code de notification. La page doit répondre à certains messages de notification en affectant _ à la valeur MSGRESULT de la page la valeur true ou false.
Bon à savoir
Technologies
Prérequis
- C/C++
- Windows Programmation de l’interface utilisateur
Instructions
Traiter les messages de notification
L’exemple suivant est un fragment de code de la procédure de boîte de dialogue pour une page. Il montre comment traiter le code de notification _ d’aide PSN .
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.
}