ComponentDispatcher Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |