Newsgroup: it.comp.lang.visual-basic
Titolo: Icone

Ho scaricato dal sito comune le due applicazioni che permettevano di
inserire un icona in un menù popup. Con le loro icone nessun problema ma
appena provo ad aggiungere le mie me le taglia. Come mai? Magari è qualcosa
di banale ma essendo inesperto non so come fare.....ecco il codice:
Private Sub Form_Load()
    'N.B. Per maggiori dettagli vedere il file di testo allegato com
spiegazione
    Dim hMenuBarra As Long          'handle per la bartra dei menu
    Dim hMenuPrimo As Long          'handle del primo menu nella barra
    Dim ris As Boolean              'risposta della funzione
    'Il Visual Basic, per quanto ne so, non permette di ottenere
direttamente
    'l'handle di un menu, quindi bisogna arrangiarsi come si può con
chiamate
    'alle API del Windows
    'Ottiene l'handle della barra del menu
    hMenuBarra = GetMenu(frmMenu.hwnd)
    'Ottiene l'handle del primo menu (indice che parte da zero)
    hMenuPrimo = GetSubMenu(hMenuBarra, 0)
    'Ottenuto l'handle della voce del menu desiderata si può passare
all'impostazione
    'vera e propria delle immagini, che devono essere di 13x13 pixel.
    ris = SetMenuItemBitmaps(hMenuPrimo, 0, MF_BYPOSITION,
picImg1.Picture.Handle, picImg1.Picture.Handle)
    ris = SetMenuItemBitmaps(hMenuPrimo, 1, MF_BYPOSITION,
picImg2.Picture.Handle, picImg2.Picture.Handle)
End Sub
Private Sub mnuEsci_Click()
    End
End Sub
Ecco il cod del modulo
Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As
Long) As Long
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 Const MF_BYPOSITION = &H400&
Cosa devo modificare affinchè l'icona di "apri" presente in VB come bitmap
riesca a non essere tagliata?
Grazie fin d'ora
Ciao Francesco

Che fai ?
Hai postato ieri o ieri l' altro la stessa domanda, ti hanno risposto e tu hai risposto alla risposta.
Qualcosa mi sfugge ...
ciao, hal

"hal1961"

Ti sfugge... che la mia domanda ancora non ha trovato risposta definitiva
poichè ancora ieri nessuno ha risposto alla mia risposta. Ciao Francesco
P.S. Ma ce l'hai con me?:-((

 P.S. Ma ce l'hai con me?:-((
non penso, ma "sembra" che tu non abbia letto le risposte che ti hanno dato,
e capisco che chi ti ha risposto, (e  rifai la stessa domanda), si possa
innervosire.
- ciao, come stai?
- bene grazie.
- ho capito. E come stai?
- bene grazie.
- oh, interessante. A proposito, come stai?

Allora riconosco che aprire più tread con lo stesso argomento non è "carino"
però l'ansia di sapere mi coinvolge troppo ed alcune volte mi porta ad
abbandonare "la retta via" (come si può notare), ma per quanto riguarda le
risposte io sono rimasto sempre lì... cioè non so come visualizzare una
bitmap 16*16 in un menù. Ciao Francesco
P.S. Qualcuno mi aiuti! Grazie
"Ricc"


bitmap 16*16 in un menù. Ciao Francesco
NON PUOI!!!
PORCA MISERIA!!!
NON SI PUO'!!!
LE ICONE DEI MENU' DEVONO ESSERE 13x13!!!
Sono stato abbastanza chiaro?
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-VI --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

Perché?
Nel sito comune c'è un mio esempio e, se non ricordo male, l'icona è 13*16;
ho comunque provato e fino a 16*16 me lo visualizza correttamente (in realtà
anche 200*200, ma visualizza solo l'angolo in alto a sinistra)



l'angolo in alto a sinistra? Magari i primi 13 pixel??? ;-PPP
In teoria si potrebbe, in pratica viene uno schifo, Morale? Boh, sta di fatto che ha ragione
Gianni... ;-))))
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

Gianni... ;-))))
Hihihi :) Strano ;D
L'escamotage ci sarebbe: uno, anziche' usare i menu' di sistema, si
disegna i suoi menu' "a mano" e poi ci mette le icone che gli pare.
Comunque a farsi delle icone di 13x13 ci vuole tanto poco... Secondo
me e' il modo piu' veloce.
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro RomagnoloŽ, diffidate dalle imitazioni!
