Przetwarzanie wiadomości WM_COMMAND w oknie dialogowym rysowane właściciela

Po zajociu zdarzenia w formancie pola dialogowe, kontroli powiadamia procedury pole dialogowe poprzez zastosowanie komunikat WM_COMMAND . Przykład w tworzeniu okno dialogowe Square mączki przetwarza wiadomości powiadomień pole kombi, pole listy i przycisk OK . Identyfikator formantu jest słowem bity wParami powiadomienie jest słowem wysokich numerach wParam.

Jeśli identyfikator formantu jest IDCOMBO, wystąpienie zdarzenia w polu kombi. W odpowiedzi procedury pole dialogowe ignoruje wszystkie inne kombi pole zdarzenia z wyjątkiem CBN_SELENDOK, który wskazuje, że wybór został dokonany, rozwijanego został zamknięty w górę i zmiany powinny być akceptowane. Pole dialogowe wywołań InitFoodList Resetuj zawartość pola listy i dodać nazwy bieżącego zaznaczenia w polu listy rozwijanej.

Jeśli identyfikator formantu jest IDLIST, wystąpienie zdarzenia w polu listy. Powoduje to, że procedury pole dialogowe ignorować wszystkie zdarzenia pole listy z wyjątkiem LBN_DBLCLK, co oznacza, że użytkownik ma danym miejscu elementu listy. To zdarzenie jest przetwarzany w taki sam sposób, jak gdyby został wybrany przycisk OK.

Jeśli identyfikator formantu jest IDOK, użytkownik wybrał przycisku OK . W odpowiedzi procedury pole dialogowe wstawi nazwę wybranego żywności w formancie edycyjnym wielowierszowym aplikacji, następnie wywołuje funkcję EndDialog , aby zamknąć okno dialogowe.

Jeśli identyfikator formantu jest IDCANCEL, po kliknięciu przycisku Anuluj . W odpowiedzi procedury pole dialogowe wywołuje EndDialog , aby zamknąć okno dialogowe.