ComponentDispatcher Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Birlikte çalışma senaryolarında Win32 ve WPF arasında ileti pompasının paylaşılan denetimini etkinleştirir.
public ref class ComponentDispatcher abstract sealed
public static class ComponentDispatcher
type ComponentDispatcher = class
Public Class ComponentDispatcher
- Devralma
-
ComponentDispatcher
Açıklamalar
Sınıfın kendisi statik olsa da, tüm üyeleri ComponentDispatcher belirli bir iş parçacığına özgüdür. Örneğin, değerini iki farklı iş parçacığında incelerseniz IsThreadModal farklı değerler alabilirsiniz.
Yöntemler statiktir ancak iş parçacığı başına veri yapıları tarafından desteklenir. Statik yöntemler tekil erişime izin verir, ancak ComponentDispatcher uygun iş parçacığı başına işlemleri sıralar.
İleti pompasının sahibi, Win32 işlevi GetMessage'ı çağıran kod tarafından tanımlanır. Sahip her klavye iletisini çağırır RaiseThreadMessage . Bu yöntem, olay verilerinde bulunan iletileri ile olayı oluşturur ThreadFilterMessage . Bu olay işlenmezse, sahibi olayı olay bağımsız değişkeninde bulunan iletilerle başlatır ThreadPreprocessMessage .
Not
Yalnızca klavye iletileri desteklenir.
Özellikler
CurrentKeyboardMessage |
Tetiklenen son iletiyi alır. |
IsThreadModal |
İş parçacığının kalıcı olup olmadığını gösteren bir değer alır. |
Yöntemler
PopModal() |
Kalıcı bir iş parçacığının artık kalıcı olmadığını belirtmek için çağrılır. |
PushModal() |
İş parçacığının kalıcı olduğunu belirtmek için çağrılır. |
RaiseIdle() |
Bir iş parçacığının boşta olduğunu belirtmek için çağrılır. |
RaiseThreadMessage(MSG) |
Olası işleme için yeni bir iletinin kullanılabilir olduğunu gösterir. |
Ekinlikler
EnterThreadModal |
Bir iş parçacığı kalıcı hale geldiğinde gerçekleşir. |
LeaveThreadModal |
Kalıcı bir iş parçacığı kalıcı olmadığında gerçekleşir. |
ThreadFilterMessage |
İleti pompası bir klavye iletisi aldığında gerçekleşir. |
ThreadIdle |
İş parçacığı boşta olduğunda gerçekleşir. |
ThreadPreprocessMessage |
İleti pompası bir klavye iletisi aldığında gerçekleşir. |