Ogni volta che l'elemento deve essere predisposto (ad esempio, quando esso viene visualizzato in primo luogo o quando l'utente seleziona esso), il sistema invia il messaggio WM_DRAWITEM alla procedura di finestra proprietaria del menu finestra. Questo messaggio contiene un puntatore a una struttura DRAWITEMSTRUCT , che contiene informazioni sull'elemento, inclusi i dati dell'elemento che un'applicazione può avere assegnato ad esso. Inoltre, DRAWITEMSTRUCT contiene flag che indicano lo stato dell'elemento (ad esempio, se si è in grigio o controllato) così come un rettangolo di delimitazione e di un contesto di periferica che l'applicazione viene utilizzato per disegnare l'elemento.
Un'applicazione deve effettuare le seguenti operazioni durante l'elaborazione del messaggio WM_DRAWITEM:
Se l'utente seleziona la voce di menu, il sistema imposta il membro itemAction della struttura DRAWITEMSTRUCT il valore ODA_SELECT e imposta il valore ODS_SELECTED nel membro itemState . Questa è la stecca di un'applicazione per ridisegnare la voce di menu per indicare che si è selezionato.
Rimedio: Inserire il CD-ROM CD di MSDN Library.