Verarbeiten von Benachrichtigungen
Ein Eigenschaftenblatt sendet WM_NOTIFY Nachrichten, um Informationen von den Seiten abzurufen und die Seiten über Benutzeraktionen zu benachrichtigen.
Der lParam-Parameter der Nachricht ist die Adresse einer NMHDR-Struktur , die das Handle zum Eigenschaftenblattdialogfeld, das Handle zum Dialogfeld "Seite" und einen Benachrichtigungscode enthält. Die Seite muss auf einige Benachrichtigungen reagieren, indem sie den DWL_MSGRESULT Wert der Seite entweder auf TRUE oder FALSE festlegt.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Programmierung der Windows-Benutzeroberfläche
Anweisungen
Verarbeiten von Benachrichtigungen
Das folgende Beispiel ist ein Codefragment aus der Dialogfeldprozedur für eine Seite. Es zeigt, wie der PSN_HELP Benachrichtigungscode verarbeitet wird.
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.
}
Zugehörige Themen