Partager via


WindowInteropHelper Classe

Définition

Aide l’interopérabilité entre windows Presentation Foundation (WPF) et le code Win32.

public ref class WindowInteropHelper sealed
public sealed class WindowInteropHelper
type WindowInteropHelper = class
Public NotInheritable Class WindowInteropHelper
Héritage
WindowInteropHelper

Remarques

Les membres de cette classe permettent à l’appelant d’avoir un accès interne au HWND Win32 et au HWND parent d’un WPF Window. Les vérifications de sécurité appropriées sont effectuées par ces membres.

Utilisez cette classe chaque fois que vous avez besoin d’un objet plus spécifique en fonction de son HWND.

Un exemple de scénario est si vous devez héberger une boîte de dialogue WPF dans une application Win32. Initialisez l’objet WindowInteropHelper de fenêtre WPF pour la boîte de dialogue. Vous pouvez ensuite obtenir le handle de la fenêtre WPF (HWND) à partir de la Handle propriété et spécifier le propriétaire de la fenêtre WPF avec la Owner propriété. L’exemple de code suivant montre comment utiliser WindowInteropHelper lors de l’hébergement d’une boîte de dialogue WPF dans une application Win32.

WindowInteropHelper wih = new WindowInteropHelper(myDialog);
wih.Owner = ownerHwnd;
myDialog.ShowDialog();
Dim wih As New WindowInteropHelper(myDialog)
wih.Owner = ownerHwnd
myDialog.ShowDialog()

Un autre scénario pris en charge par cette classe consiste à obtenir un HwndSource objet à partir d’un objet WPF Window . Le HwndSource traitement direct des messages Win32 est activé par le biais de la AddHook méthode. À l’aide HwndSource et AddHook à la place d’un Window message, vous pouvez toujours gérer les messages qui n’ont pas d’équivalent ou de gestion dans WPF. Créez une WindowInteropHelper instance avec la Window source, puis appelez-la HandleWindowInteropHelper pour obtenir de HWND vers HwndSource.

Constructeurs

Nom Description
WindowInteropHelper(Window)

Initialise une nouvelle instance de la WindowInteropHelper classe pour une fenêtre WPF (Windows Presentation Foundation) spécifiée.

Propriétés

Nom Description
Handle

Obtient le handle de fenêtre d’une fenêtre Windows Presentation Foundation (WPF) utilisée pour créer ce WindowInteropHelperfichier .

Owner

Obtient ou définit le handle de la fenêtre propriétaire de Windows Presentation Foundation (WPF).

Méthodes

Nom Description
EnsureHandle()

Crée le HWND de la fenêtre si le HWND n’a pas encore été créé.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi