Guide e Tutorials:indexed | |||||||||||
La funzione SetMenuItemInfo (Tutorial completo) Questa volta vediamo come modificare le voci del menu già esistenti. Ad esempio si potrebbe pensare di modificarne lo stato da Checked ad Unchecked, oppure di aggiungere "manualmente" una bitmap ad un menu e cose di questo genere. Le possibilità sono infatti pressochè infinite (sempre rimanendo nei limiti dei possibili stati che possono assumere e dei possibili tipi di oggetto in cui possono trasformarsi gli oggetti-menu. Per una descrizione di tali stati ed oggetti vedere la lezione MENUITEMINFO La funzione SetMenuItemInfo è supportata praticamente da tutti i sistemi operativi: Windows 95, 98, 2000, NT 4.0 o successiva e CE. Ultima nozione prima della consueta dichiarazione dell'API è il fatto che la funzione ritorna un valore diverso da zero in caso di successo. Nel caso opposto, se cioè si verificano problemi (ad esempio si è indicato un valore identificatore del menu non corrispondente a quello reale del menu nel quale è compreso l'oggetto-menu che si vuole modificare), il valore restituito da SetMenuItemInfo corrisponderà proprio a 0. Come già è accaduto in occasione dell'articolo riguardante la funzione DESTROYMENU ricordiamo che per poter capire quale valore ritorna la funzione, basterà scrivere:
dove come al solito RetVal è la variabile alla quale si assegna il valore che la funzione restituisce. Adesso è arrivato il momento della dichiarazione della funzione SetMenuItemInfo:
Anche questa volta potremo agilmente fare qualche considerazione sulla funzione sotto esame. Il fatto che sia scritto Alias "SetMenuItemInfoA" indica che l'API SetMenuItemInfo è presente nella DLL User32 in modo non univoco, ossia non solamente nella sua versione ANSI ma anche la versione Unicode. Inoltre la funzione ha bisogno di ricevere ben quattro parametri non opzionali: hMenu, uItem, lpmii e fByPosition. Vediamo dunque in dettaglio i parametri implicati nella dichiarazione:
|
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 |