2013-06-19 10 views
5

Visual Basic 6でラベルコントロールの手カーソルを設定する方法VB6ラベルセットハンドカーソル

私のラベルはリンクボタンのように動作する必要があります。

私はそれを行うにはどのように...今、私はそのラベル用ハンドカーソルを設定する必要が

を下線スタイル、vbBlueForeColorを変更し、そうで..?

答えて

12

あなたはAPIを使用することができますモジュール

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 

とのMouseMoveイベント内に次のコードを入れて、システムのハンドカーソル

を取得するために呼び出しますラベルは、次のコードを入れて

SetCursor LoadCursor(0, IDC_HAND) 

他のカーソル定数:http://msdn.microsoft.com/en-us/library/windows/desktop/ms648391%28v=vs.85%29.aspx

+1

素晴らしい作品...これは、私は期待しているワットです...ありがとう@crackalak –

+0

非常にシンプルで、100%有効な優れたコードです。 – andreszs

1

ハンドカーソル付きのICOファイルまたはCURファイルを持っていなければなりません。これをデザイナーのカスタムMouseIconとして設定します(MousePointerから99 - Customに設定することもできます)。

カーソルがない場合は、ウェブの無料版を検索できます。

+1

私は何かカーソル、ico、pngファイルを設定したときに '無効な画像 'のようなエラーがあります。vb6のコントロールでcurまたはicoまたはpngの品質は何ですか???? –

3

MouseIconをカスタム設定する必要があります。 Visual Studio 6インストールのグラフィックスフォルダに手のカーソルがあります。ここではそれを行うためのコードは次のとおりです。

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私はVB6のマニュアルトピックへのリンクを含めるためにあなたの投稿を編集する自由を取った。 – MarkJ

+0

そうです。ありがとうございました。 –

+0

@MarkJ:リンク+1。 – unlimit