Umgang mit WndProc-Nachrichten in WPF: Entwicklerhandbuch
Wenn Sie mit Windows Forms vertraut sind, fragen Sie sich möglicherweise, wie Sie WndProc-Nachrichten in WPF verarbeiten. In diesem Artikel wird ein effektiver Weg untersucht, dies zu erreichen.
In Windows Forms ermöglicht das Überschreiben der WndProc-Methode Entwicklern, Nachrichten zu verarbeiten, wenn sie empfangen werden. Obwohl dies in WPF nicht direkt möglich ist, bietet der Namespace System.Windows.Interop über die HwndSource-Klasse eine Lösung.
Um zu beginnen, folgen Sie bitte diesen Schritten:
<code class="language-csharp">protected override void OnSourceInitialized(EventArgs e) { base.OnSourceInitialized(e); HwndSource source = PresentationSource.FromVisual(this) as HwndSource; source.AddHook(WndProc); }</code>
<code class="language-csharp">private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { // 在此处处理消息... return IntPtr.Zero; }</code>
Die WndProc-Methode bietet Ihnen die Funktionalität zum Verarbeiten von Nachrichten. Eine ausführlichere Erklärung und weitere Beispiele finden Sie im hervorragenden Blogbeitrag von Steve Rands zum Thema „Verwenden eines benutzerdefinierten WndProc in einer WPF-Anwendung“.
Das obige ist der detaillierte Inhalt vonWie kann ich WndProc-Nachrichten in WPF verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!