Udostępnij za pośrednictwem


CWnd::OnDrawItem

Ramy wywołuje tę funkcję Członkowskie właściciela formantu przycisk rysowania przez właściciela, formant pola kombi, formant pola listy lub menu po visual aspekt kontroli lub zmienił menu.

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

Parametry

  • nIDCtl
    Zawiera identyfikator formantu, do którego wysyłane WM_DRAWITEM wiadomości.Jeśli menu wysłał wiadomość, nIDCtl zawiera wartość 0.

  • lpDrawItemStruct
    Określa wskaźnik długi DRAWITEMSTRUCT struktury danych, który zawiera informacje dotyczące elementu wyciągnąć i typ rysunku, wymagane.

Uwagi

ItemAction członek DRAWITEMSTRUCT struktury definiuje operacji rysowania, który ma być wykonywana.Dane tego członka umożliwia właścicielowi formantu można określić akcję rysunku jest wymagana.

Przed powrotem z przetwarzania tej wiadomości, aplikacji powinny zapewnić kontekstu urządzenia identyfikowane przez hDC członek DRAWITEMSTRUCT struktury jest przywracany do stanu domyślnego.

Jeśli hwndItem członek należy do CButton, CMenu, CListBox, lub CComboBox obiekt, a następnie DrawItem wywoływana jest funkcja wirtualnego odpowiednie klasy.Zastąpić DrawItem funkcji składowej klasy odpowiedni formant, aby narysować element.

[!UWAGA]

Ta funkcja Członkowskich jest wywoływana przez RAM, aby umożliwić aplikacji do obsługi wiadomości dla systemu Windows.Parametry przekazywane do funkcji odzwierciedlać parametry otrzymanych w ramach, kiedy wiadomość została odebrana.Wywołanie jest klasa bazowa wykonania tej funkcji, że realizacja zostanie użyte parametry pierwotnie przekazywane wiadomości i nie podane parametry funkcji.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

Struktura DRAWITEMSTRUCT

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem