Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    [VB] Tip N°2 - Icone nelle voci di menù

    Se volette inserire delle icone nei vostri menù...


    codice:
    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 Const MF_BYPOSITION = &H400&
    
     '* imlMenu è un'ImageList. Nota le immagini per i Menu devono essere
    13X13.
    
     Private Sub Form_Load()
    
         '* Assegna le immagini nei menu nel Form
         Dim hMenuBarra As Long          '* handle per la barra dei menu
         Dim hMenuFile As Long          '* handle del primo menu nella barra
         Dim ris As Boolean              '* risposta della funzione
    
         '* Ottiene l'handle della barra del menu
         hMenuBarra = GetMenu(frmMDI.hwnd)
         '* Ottiene l'handle del primo menu (indice che parte da zero)
         hMenuFile = GetSubMenu(hMenuBarra, 0)
         '* Assegnazione immagini Menu File
         ris = SetMenuItemBitmaps(hMenuFile, 0, MF_BYPOSITION, _
             imlMenu.ListImages(1).Picture.Handle, _
             imlMenu.ListImages(1).Picture.Handle)
     End Sub

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    387
    scusami , ho provato ma non mi da nè segno di errore ne mi mostra le icone!!!!!!!

  3. #3
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    scrittto

    ma mi dice necessario oggetto (hMenuBarra = GetMenu(frmMDI.hwnd)
    ) !

  4. #4
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    ok ho risolto

    ma non si vede niente ! Cioe' non funziona !

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    387
    è ciò che ho detto io!
    sigh!

  6. #6
    Ragazzi...
    è logico che dovete avere un form che si chiama frmMDI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



  7. #7
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    si si

    lh' fatto ma le immagini non si vedono !

  8. #8
    E l'image list si deve chiamare imlMenu...


    codice:
    'Prendo il primo menu
         hMenuFile = GetSubMenu(hMenuBarra, 0)
    
         '* Assegnazione immagini Menu File
    'Alla prima voce del primo menu associo le bitmap indicate...
         ris = SetMenuItemBitmaps(hMenuFile, 0, MF_BYPOSITION, _
             imlMenu.ListImages(1).Picture.Handle, _
             imlMenu.ListImages(1).Picture.Handle)
    E se mi dite che non funziona vengo a casa vostra...


  9. #9
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
    Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByValnPos 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 Const MF_BYPOSITION = &H400&

    '* imlMenu è un'ImageList. Nota le immagini per i Menu devono essere 13X13.

    Private Sub Form_Load()

    '* Assegna le immagini nei menu nel Form
    Dim hMenuBarra As Long '* handle per la barra dei menu
    Dim hMenuFile As Long '* handle del primo menu nella barra
    Dim ris As Boolean '* risposta della funzione

    '* Ottiene l'handle della barra del menu
    hMenuBarra = GetMenu(frmMdi.hwnd)
    'Prendo il primo menu
    hMenuFile = GetSubMenu(hMenuBarra, 0)

    '* Assegnazione immagini Menu File
    'Alla prima voce del primo menu associo le bitmap indicate...
    ris = SetMenuItemBitmaps(hMenuFile, 0, MF_BYPOSITION, _
    imlMenu.ListImages(1).Picture.Handle, _
    imlMenu.ListImages(1).Picture.Handle)

    End Sub


    Questo sta come codice sul form ! Pero non mi visualizza nessuna icona !

  10. #10
    Scusate la domanda idiota, ma l'imaglist è popolato?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.