CAMBIARE ICONA DEL MOUSE CON FILE PNG

martedì 21 febbraio 2012 - 13.43
Tag Elenco Tags  C#  |  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

xyzsurf Profilo | Newbie

Esiste un modo semplice per utilizzare un file PNG importato ed impostarlo come icona del mouse? È mai possibile che .net non preveda una cosa così scontata? Le icone predefinite non sono sempre efficaci!

luigidibiasi Profilo | Guru

non è una cosa scontata (quindi .net non centra nulla) poiché le icone sono in formato ICO e non in formato PNG

Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

xyzsurf Profilo | Newbie

quindi non si può fare?

xyzsurf Profilo | Newbie

ho trovato il seguente codice ... ma ho paura di non averlo capito appieno ... potresti aiutarmi?

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

è funzionante ... vorrei capirci di più se gentilmente sai darmi qualche spiegazione in più ... sul suo funzionamento

luigidibiasi Profilo | Guru

il codice prende un'immagine e te la converte nella struttura dati adeguata a mostrarla come icona...
se funziona non hai problemi



Public Structure IconInfo
Public fIcon As Boolean
Public xHotspot As Integer
Public yHotspot As Integer
Public hbmMask As IntPtr
Public hbmColor As IntPtr
End Structure

>> sfrutta le API di windows... non lo fai in .NET
'Crea un cursore valido a partire da una struttura IconInfo e restituisce
'un puntatore al cursore
<DllImport("user32.dll", EntryPoint:="CreateIconIndirect")> Public Shared Function Icona(ByRef icon As IconInfo) As IntPtr
End Function



Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5