2013-06-19 10 views
5

Come impostare cursore mano per un controllo Label in Visual Basic 6VB6 Label Set cursore mano

mia etichetta dovrebbe agire come un pulsante Link.

ho cambiato il ForeColor-vbBlue, Sottolineato Stile e così via ..

ora devo impostare il cursore a mano per quella etichetta .. Come farlo?

risposta

12

È possibile utilizzare le chiamate API per ottenere il cursore di sistema mano

Inserire il seguente codice in un modulo

Public Const IDC_HAND = 32649& 
Public Declare Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long 
Public Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long 

e nel caso MouseMove di l'etichetta, si inserisce il seguente codice

SetCursor LoadCursor(0, IDC_HAND) 

Altre costanti cursore: http://msdn.microsoft.com/en-us/library/windows/desktop/ms648391%28v=vs.85%29.aspx

+1

Funziona alla grande ... Questo è ciò che mi aspettavo ... Grazie @crackalak –

+0

Eccellente pezzo di codice, molto semplice e efficace al 100%. – andreszs

1

È necessario disporre di un file ICO o CUR con un cursore a mano, quindi impostarlo come personalizzato MouseIcon nella finestra di progettazione (impostare anche MousePointer a 99 - Custom).

È possibile cercare sul Web una versione gratuita del cursore se non si dispone di esso.

+1

C'è un errore come "Immagine non valida" quando ho impostato qualsiasi cursore, ico, file png che ho scaricato .. qual è la qualità di cur o ico o png per essere qui nei controlli vb6 .. ??? –

3

È necessario eseguire una personalizzazione MouseIcon. Troverai un cursore a forma di mano nella cartella grafica dell'installazione di Visual Studio 6. Ecco il codice per farlo:

Private Sub Form_Load() 
    Label1.MousePointer = vbCustom 
    Label1.MouseIcon = LoadPicture("C:\Program Files\Microsoft Visual Studio\Common\Graphics\Cursors\H_POINT.cur") 
End Sub 
+2

+1 Mi sono permesso di modificare il post per includere un collegamento all'argomento del manuale VB6. – MarkJ

+0

Sì, grazie .. Grazie ... –

+0

@MarkJ: +1 per il collegamento. – unlimit