CW&nd::OnDrawItemnbsp;

afx_msg void OnDrawItem ( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );

Parametri

nIDCtl

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

lpDrawItemStruct

Specifica un lungo puntatore a una struttura di dati DRAWITEMSTRUCT che contiene informazioni sull'elemento da trarsi e il tipo di disegno necessaria.

Osservazioni

Il framework chiama questa funzione membro per il proprietario di un controllo button creato dal proprietario, controllo casella combinata, casella di riepilogo o dal menu quando un aspetto visivo del controllo o menù è cambiato.

Il membro itemAction della struttura DRAWITEMSTRUCT definisce che deve essere eseguita l'operazione di disegno. I dati in questo membro consentono al proprietario del controllo determinare quale azione disegno è richiesto.

Prima di tornare dalla trasformazione di questo messaggio, un'applicazione dovrebbe garantire che il contesto di periferica identificato dal membro della struttura DRAWITEMSTRUCT hDC viene ripristinato lo stato predefinito.

Se il membro hwndItem appartiene a un CButton, CMenu, CListBoxo oggetto CComboBox , si chiama la funzione virtuale DrawItem della classe appropriata. Eseguire l'override della funzione membro DrawItem della classe del controllo appropriato per disegnare l'elemento.

&Notanbsp;  Questa funzione membro viene chiamata dal framework per consentire l'applicazione per la gestione di 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, che l'applicazione utilizzerà i parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;DRAWITEMSTRUCT, WM_DRAWITEM, CButton::DrawItem, CMenu::DrawItem, CListBox::DrawItem, CComboBox::DrawItem

Index