Bagikan melalui


ComponentDispatcher Kelas

Definisi

Memungkinkan kontrol bersama pompa pesan antara Win32 dan WPF dalam skenario interoperabilitas.

public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
Warisan
ComponentDispatcher

Keterangan

Meskipun kelas itu sendiri statis, semua anggota ComponentDispatcher khusus untuk utas tertentu. Misalnya, jika Anda memeriksa nilai IsThreadModal pada dua utas yang berbeda, Anda mungkin mendapatkan nilai yang berbeda.

Metode ini statis tetapi didukung oleh struktur data per utas. Metode statis memungkinkan akses singleton tetapi ComponentDispatcher sedang memilah operasi per utas yang sesuai.

Pemilik pompa pesan ditentukan oleh kode yang memanggil fungsi Win32 GetMessage. Pemilik memanggil RaiseThreadMessage setiap pesan keyboard. Metode ini meningkatkan ThreadFilterMessage peristiwa dengan pesan yang terkandung dalam data peristiwa. Jika peristiwa tersebut tidak ditangani, pemilik akan menaikkan ThreadPreprocessMessage peristiwa dengan pesan yang terkandung dalam argumen peristiwa.

Catatan

Hanya pesan keyboard yang didukung.

Properti

CurrentKeyboardMessage

Mendapatkan pesan terakhir yang dimunculkan.

IsThreadModal

Mendapatkan nilai yang menunjukkan apakah utas diubah.

Metode

PopModal()

Dipanggil untuk menunjukkan bahwa utas modal tidak lagi modal.

PushModal()

Dipanggil untuk menunjukkan bahwa utas bersifat modal.

RaiseIdle()

Dipanggil untuk menunjukkan bahwa utas menganggur.

RaiseThreadMessage(MSG)

Menunjukkan bahwa pesan baru tersedia untuk penanganan yang mungkin.

Acara

EnterThreadModal

Terjadi ketika utas menjadi modal.

LeaveThreadModal

Terjadi ketika utas modal menjadi nonmodal.

ThreadFilterMessage

Terjadi ketika pompa pesan menerima pesan keyboard.

ThreadIdle

Terjadi ketika utas diam.

ThreadPreprocessMessage

Terjadi ketika pompa pesan menerima pesan keyboard.

Berlaku untuk

Lihat juga