DwmDefWindowProc-Funktion (dwmapi.h)
Standardfensterprozedur für DesktopFenster-Manager (DWM) auf Tests innerhalb des Nicht-Clientbereichs.
Außerdem müssen Sie sicherstellen, dass DwmDefWindowProc für die WM_NCMOUSELEAVE-Nachricht aufgerufen wird. Wenn DwmDefWindowProc nicht für die WM_NCMOUSELEAVE-Nachricht aufgerufen wird, entfernt DWM die Hervorhebung nicht aus den Schaltflächen Maximieren, Minimieren und Schließen , wenn der Cursor das Fenster verlässt.
Syntax
BOOL DwmDefWindowProc(
[in] HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam,
[out] LRESULT *plResult
);
Parameter
[in] hWnd
Ein Handle für die Fensterprozedur, die die Nachricht empfangen hat.
msg
Die Meldung.
wParam
Gibt zusätzliche Nachrichteninformationen an. Der Inhalt dieses Parameters hängt vom Wert des msg-Parameters ab.
lParam
Gibt zusätzliche Nachrichteninformationen an. Der Inhalt dieses Parameters hängt vom Wert des msg-Parameters ab.
[out] plResult
Ein Zeiger auf einen LRESULT-Wert , der bei erfolgreicher Rückgabe dieser Methode das Ergebnis des Treffertests empfängt.
Rückgabewert
TRUE , wenn DwmDefWindowProc die Nachricht verarbeitet hat; andernfalls FALSE.
Hinweise
Beim Erstellen benutzerdefinierter Frames, die die Standardschaltflächen Untertitel enthalten, sollten WM_NCHITTEST und andere Nicht-Client-Treffertestmeldungen zuerst an die DwmDefWindowProc-Funktion übergeben werden. Dadurch kann der DWM Treffertests für die Untertitelschaltflächen bereitstellen. Wenn DwmDefWindowProc die Nicht-Clienttreffer-Testmeldungen nicht verarbeitet, ist möglicherweise eine weitere Verarbeitung dieser Nachrichten erforderlich.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | dwmapi.h |
Bibliothek | Dwmapi.lib |
DLL | Dwmapi.dll |