Article View: free.it.visual-basic
Article #3511creare icone
From: luckydor
Date: Mon, 24 Jun 2002 20:24
Date: Mon, 24 Jun 2002 20:24
37 lines
2057 bytes
2057 bytes
Problema:
Devo creare un'icona da un'immagine,
senza utilizzare il controllo ImageList.
X farlo utilizzo le API :
CreateIconIndirect
DrawIcon
In questo modo:
Private Sub Command1_Click()
Picture1.Cls: Picture1.Refresh
Dim myico As ICONINFO
myico.fIcon = True
myico.hbmMask = Picture1.Image
myico.hbmColor = Picture1.Image
hdcICO = CreateIconIndirect(myico)
DrawIcon Picture2.hdc, 0, 0, hdcICO ' x il fondo
Picture1.Print "MyIco" 'disegno o scrivo qualcosa
hdcICO = CreateIconIndirect(myico)
DrawIcon Picture2.hdc, 0, 0, hdcICO ' x l'icona
Picture2.Refresh
DestroyIcon hdcICO
End Sub
a questo punto ho l'icona disegnata in Picture2
ma � comunque un'immagine (quindi .bmp) e non posso caricarla in
Me.MouseIcon = hdcICO
Forse vi sembrer� strano; ma non sono stato capace di convertire hdcICO in
.ICO .
Mi dite qual'� L'API in questione o il metodo x farlo.
Qualsiasi consiglio o suggerimenti � bene accetto.
ringrazio in ogni caso orfwim@tin.it
Technical Details
Message-ID:
<MdLR8.1060$vm5.54661@news2.tin.it>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!priapus.visi.com!news-out.visi.com!hermes.visi.com!news.maxwell.syr.edu!nntp.infostrada.it!news-out.tin.it!news-in.tin.it!news2.tin.it.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII X-Google-Thread: f94ee,e25e0dab2cd70c84,start X-Google-Attributes: gidf94ee,public X-Google-ArrivalTime: 2002-06-24 13:24:33 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!priapus.visi.com!news-out.visi.com!hermes.visi.com!news.maxwell.syr.edu!nntp.infostrada.it!news-out.tin.it!news-in.tin.it!news2.tin.it.POSTED!not-for-mail From: "luckydor" <orfwim@tin.it> Newsgroups: free.it.visual-basic Subject: creare icone Lines: 46 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Message-ID: <MdLR8.1060$vm5.54661@news2.tin.it> Date: Mon, 24 Jun 2002 20:24:12 GMT NNTP-Posting-Host: 213.45.114.182 X-Complaints-To: newsmaster@tin.it X-Trace: news2.tin.it 1024950252 213.45.114.182 (Mon, 24 Jun 2002 22:24:12 MET DST) NNTP-Posting-Date: Mon, 24 Jun 2002 22:24:12 MET DST Organization: TIN