Results 1 to 2 of 2

Thread: how to create menu with bitmaps using windows api

  1. #1

    Thread Starter
    New Member
    Join Date
    Mar 2001
    Posts
    2

    Red face

    how to create menu with bitmaps through windows api

  2. #2
    Lively Member Ceri's Avatar
    Join Date
    Sep 2000
    Posts
    72

    Talking Try This

    Well, here goes.

    This bit of code show how to add bitmaps to current menus that where inserted using the VB Menu Editor

    Code:
    'This project needs a form with a menu with at least one submenu
    'It also needs a picturebox, Picture1, that contains a small b/w bitmap
    
    Const MF_BYPOSITION = &H400&
    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 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 Sub Form_Load()
     
        Dim hMenu As Long, hSubMenu As Long
         'get the handle of the menu
        hMenu = GetMenu(Me.hwnd)
         'check if there's a menu
        
        If hMenu = 0 Then
            MsgBox "This form doesn't have a menu!"
            Exit Sub
        End If
        
       'get the first submenu
    
        hSubMenu = GetSubMenu(hMenu, 0)
        'check if there's a submenu
        
       If hSubMenu = 0 Then
            MsgBox "This form doesn't have a submenu!"
            Exit Sub
        End If
    
        'set the menu bitmap
        SetMenuItemBitmaps hSubMenu, 0,MF_BYPOSITION,   
    
      Picture1.Picture, Picture1.Picture
    
    End Sub

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width