Condividi tramite


CWnd::OnDrawItem

Il framework chiama la funzione membro per il proprietario di un pulsante del disegno personalizzato, un controllo casella combinata, un controllo casella di riepilogo, o un menu a un aspetto visivo del controllo o del menu ha modificato.

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

Parametri

  • nIDCtl
    Contiene l'identificatore del controllo che ha inviato un messaggio WM_DRAWITEM.Se un menu inviasse il messaggio, nIDCtl contiene 0.

  • lpDrawItemStruct
    Specifica un puntatore lungo a una struttura di dati DRAWITEMSTRUCT che contiene informazioni sull'elemento come estrarre e il tipo di disegno richiesto.

Note

Il membro itemAction della struttura DRAWITEMSTRUCT definisce l'operazione di disegno che deve essere eseguita.I dati nel membro consentono al proprietario del controllo determinare quale azione di disegno viene richiesta.

Prima di uscire da elaborare questo messaggio, un'applicazione deve garantire che il contesto di dispositivo identificato dal membro hDC della struttura DRAWITEMSTRUCT venga ripristinato lo stato predefinito.

Se il membro hwndItem appartiene a CButton, CMenu, CListBox, o oggetto CComboBox, la funzione virtuale DrawItem della classe appropriata viene chiamata.Eseguire l'override della funzione membro DrawItem della classe appropriata del controllo per disegnare l'elemento.

[!NOTA]

Questa funzione membro viene chiamata dal framework per consentire l'applicazione per gestire un messaggio di Windows.I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto.Se si chiama l'implementazione della classe base di questa funzione, tale implementazione dei parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

Struttura DRAWITEMSTRUCT

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem