Udostępnij za pośrednictwem


Definiowanie obsługi wiadomości dla wiadomości odbitego

Po utworzeniu nowej klasy MFC kontroli obsługi wiadomości można zdefiniować dla niej.Programy obsługi wiadomości odbitego umożliwiają klasy kontroli obsługi własnej wiadomości przed otrzymaniem wiadomości przez nadrzędny.Można użyć MFC CWnd::SendMessage funkcja wysyłania wiadomości z formantu do okna nadrzędnego.

Dzięki tej funkcji użytkownik może na przykład utworzyć pole listy, która spowoduje odświeżenie, zamiast polegać na okno nadrzędne zrobić tak (narysowane właściciela).Aby uzyskać więcej informacji na odbitego wiadomości, zobacz Obsługi wiadomości odzwierciedlenie.

Aby utworzyć formantu ActiveX z taką samą funkcjonalność, należy utworzyć projekt dla formantu ActiveX.

[!UWAGA]

Nie można dodać odbitego wiadomości (OCM_komunikat) ActiveX kontroli za pomocą okna właściwości, jak opisano poniżej.Należy ręcznie dodać te wiadomości.

Do obsługi wiadomości dla odbitego wiadomość w oknie właściwości

  1. Dodawanie formantu, takiego jak lista, kontroli podłogach, pasek narzędzi lub formant drzewa do projektu MFC.

  2. W widoku klasy kliknij nazwę klasy formantu.

  3. W okno właściwości, nazwa klasy formantu pojawi się w Nazwa klasy listy.

  4. Kliknij wiadomości przycisk, aby wyświetlić wiadomości systemu Windows, które można dodać do formantu.

  5. Przewiń w dół na liście wiadomości w oknie dialogowym właściwości, aż pojawi się nagłówek Reflected.Kliknij Kategorie przycisk i zwinąć widok, aby zobaczyć Reflected pozycji.

  6. Zaznacz wiadomość odbitego, dla którego chcesz zdefiniować uchwyt.Odbity wiadomości są oznaczone znakiem równości (=).

  7. Kliknij komórkę w prawej kolumnie w oknie właściwości, aby wyświetlić sugerowaną nazwę programu obsługi jako <add>HandlerName.(Na przykład = WM_CTLCOLOR message handler sugeruje <add>CtlColor).

  8. Kliknij, aby zaakceptować sugerowaną nazwę.Program obsługi jest dodawany do projektu.

    W prawej kolumnie okno odbitego wiadomości są wyświetlane nazwy obsługi wiadomości, które zostały dodane.

  9. Aby edytować lub usunąć obsługi wiadomości, powtórz kroki od 4 do 7.Kliknij komórkę zawierającą nazwę handler edytować lub usunąć, i kliknij odpowiednie zadanie.

Zobacz też

Zadania

Funkcji mapowania wiadomości

Dodawanie funkcji składowej

Dodawanie zmienna członka

Przesłanianie funkcję wirtualną

Informacje

Przeglądanie struktury klasy

Koncepcje

Dodawanie funkcji z kodu kreatorów

Dodawanie klasy

Dodawanie handlera komunikatów MFC