Guide e Tutorials:indexed | |||||||||||||||
La funzione HiliteMenuItem (Tutorial completo) Questa funzione, dobbiamo proprio ammetterlo, ha un rilievo del tutto marginale rispetto alle API legate ai menu che abbiamo visto in precendenza. La funzione principale di HiliteMenuItem è quella di selezionare, evidenziandola, una particolare voce di un menu. La dichiarazione dell'API è piuttosto semplice e non si discosta di molto da quelle già analizzate prima d'ora:
Si tratta di un'API contenuta in user32.dll, dunque. A ciò possiamo agiungere che necessita di quattro parametri interi a 32 bit. Il valore di ritorno è allo stesso modo un Long diverso da zero se la funzione ha successo. In caso di fallimento il valore restituito dalla HiliteMenuItem sarà proprio lo zero. Questi sono i parametri:
dunque le possibilità per il parametro uHilite sono MF_BYCOMMAND o MF_BYPOSITION e MF_HILITE o MF_UNHILITE. Facciamo un esempio. Dichiariamo la funzione con i rispettivi flags, oltre alle funzioni GetMenu e GetSubMenu:
Notare che anche le costanti dei membri della struttura MENUITEMINFO sono già stati ampiamente trattati. Adesso vediamo il codice per l'evento Load di Form1. Sapendo che il primo parametro è Form1.hWnd, bisognerà lavorare maggiormente sul secondo parametro: l'indicatore del menu (o meglio del sottomenu) nel quale è compresa la voce desiderata, si ricava dal menu principale...:
...indicando il sottomenu desiderato:
In questo caso abbiamo indicato il primo sottomenu come contenente la voce che c'interessa selezionare. Possiamo a questo punto richiamare la funzione:
dove abbiamo indicato con lo 0 che la voce da selezionare è la prima (avendo usato una numerazione che, data da MF_BYPOSITION parte proprio da zero) ed abbiamo utilizzato l'operazione data dal flag MF_HILITE che seleziona la voce del menu. Riportiamo di seguito l'esempio completo:
|
Archivio:ndexed | ||||
Lezioni | Commenta questa lezione | Invia la tua guida | Avviso per le nuove lezioni | Proponi un argomento |
Visual Basic Italia© copyright 2000 - tutti i diritti riservati |