ComponentDispatcher Sınıf

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.