InicioInfo¿Sabes crear menús con mapa de bits con vb6 usando apis?

¿Sabes crear menús con mapa de bits con vb6 usando apis?

Info2/27/2011
Hola, bienvenidos a mi post. Pero primero un mensaje

>-- Si te interesa la programacion, software, sistemas operativos. Seguime. ¡No lo dudes!

Continuamos con mas del post.

Introducción

Encontré una manera de poner menús con imágenes mapa de bits (*.bmp) y cree una función mas especifica en poner imágenes usando algunas funciones del sistema, aproveche bien este código.
Contenido 1

Como puedo explicar, los menús y submenús tienen una ID, a través de las ID se ubica de tal manera que encuentra una posición de poner la imagen en dimensiones de 13x13, las ID comienzan desde 0 En adelante, y es según el ordenen que hayan sido puestas.

La función trabaja con funciones que piden el hWnd, o sea, la clase, formulario u objeto qe controla los menús. Además piden las ID de los menús y submenús a cuales le quieres poner las imágenes.

El código:


Option Explicit

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 ModifyMenu Lib "user32" Alias "ModifyMenuA" ( _
ByVal hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long, ByVal wIDNewItem As Long, _
ByVal lpString As String) 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


Public Sub AddBitmapsMenu(ByVal Form As Form, _
ByVal MenuID As Integer, _
ByVal SubMenu As Integer, _
ByVal BitmapUnchecked As Long, _
Optional ByVal BitmapChecked As Long)

On Error Resume Next

Dim hMenu, hSubMenu, hMenuID, x

hMenu = GetMenu(Form.hWnd)
hSubMenu = GetSubMenu(hMenu, MenuID)
hMenuID = GetMenuItemID(hSubMenu, SubMenu)
x = SetMenuItemBitmaps(hMenu, hMenuID, 0, BitmapUnchecked, BitmapChecked)

End Sub

Datos archivados del Taringa! original
0puntos
840visitas
5comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Posts Relacionados

Dejá tu comentario

0/2000
5 Comentarios archivados
Del Taringa! original
x@xenowort2/27/2011+0-1


Yo trabajo tambien con VB.NET, soloq ue aca lo explica para vb6, ya que vb.net lo tiene de forma nativa.
I@IgnacioMarcoux2/27/2011+0-1
x@xenowort2/27/2011+0-0


Gracias, por la recomendacion, pero este codigo es para menus con imagenes. Cabe decir que VB.NET, tiene para poner imagenes de forma nativa.
m@maguiclick2/27/2011+0-1
.NET rulez!!
k@kua172/27/2011+0-1
MMmmmmm no se te entiende demasiado el tema, si quieren menus recomiendo el libro de *** para hacer juegos, ahi explica bien como usar esta api, como darle movimientos y demas

Autor del Post

x
xenowort🇦🇷
Usuario
Puntos0
Posts41
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.