Freigeben über


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