Visual Basic - SOLO PARA ENTENDIDOS

Life is soft - evento anual de software empresarial
 
Vista:

SOLO PARA ENTENDIDOS

Publicado por Edgardo (30 intervenciones) el 19/03/2003 17:01:45
Buenas, yo necesito crear un MENU DINAMICO (Generarlo mediante un archivo) y ademas agregarle imagenes o combiarle el color o fondo.
Esto se hace mediante alguna API o de que manera me sugieren.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SOLO PARA ENTENDIDOS

Publicado por J2ML (464 intervenciones) el 20/03/2003 13:27:45
Mira en internet en varias páginas de Visual Basic entre sus recursos se encuentran:
1.- Como colocar imágenes en los menús. (necesitas un formulario con un menú con al menos 2 submenus, adicionalmente coloca dos Pictures box picture1 y picture2 con dos iconos de 16 x 16, además coloca un commandbutton llamado AddIconToMenus) el código te lo muestro aquí:
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Private Const MF_BITMAP = &H4&
Private Sub AddIconToMenus_Click()
Dim i1 As Long, i2 As Long, Ret As Long
Dim MnHndl As Long
Dim SMnHndl As Long
Dim MCnt As Long
Dim SMCnt As Long
Dim SMnID As Long

MnHndl = GetMenu(Form1.hwnd) ' Get the menu handle for the current form
MCnt = GetMenuItemCount(MnHndl) ' Find out how many menus there are
For i1 = 0 To MCnt - 1 ' Process each menu entry
SMnHndl = GetSubMenu(MnHndl, i1) ' Get the next submenu handle for this menu
SMCnt = GetMenuItemCount(SMnHndl) ' Find out how many entries are in this submenu
For i2 = 0 To SMCnt - 1 ' Process each submenu entry
SMnID = GetM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar