tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
テキストボックス上のキャレット(カーソル)を非表示にする(VB6.0) ( No.0 )  [親スレッドへ]
日時: 2009/12/26 13:39
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[システム関係][テキストボックス][基本コード]                     *
* キーワード:カーソル,プロンプト,キャレット,,,                                  *
***********************************************************************************
タイトル : テキストボックスの│を消す
記 事 No : 13535
投 稿 日 : 2009/03/25(Wed) 15:19
元質問者 : ally  

テキストボックスではフォーカスされているところに"│"のようなものがありますが、
これを表示させないようにはできないでしょうか?

-----------------------------------------------------------------------------------
記事No : 13536
投稿日 : 2009/03/25(Wed) 15:59
回答者 : 花ちゃん  
-----------------------------------------------------------------------------------
Win32API の HideCaret 関数を使用すればできます。

ここのサンプル投稿用掲示板に.NET のサンプルがあります。
http://hanatyan.sakura.ne.jp/patio/read.cgi?no=149
又、関数名で検索すれば色々見つかるでしょう。

-----------------------------------------------------------------------------------
記事No : 13538
投稿日 : 2009/03/25(Wed) 17:23
回答者 : ally  
-----------------------------------------------------------------------------------
標準モジュールに以下を入れて

    'キャレットを非表示にする関数の宣言
    Declare Function HideCaret Lib "user32.dll" (ByVal hwnd As Long) As Long

GotFocusイベントやClickイベントの中に

    Dim G_hWnd As Long
    Dim lngWin32apiResultCode As Long
    ' キャレットを非表示
    lngWin32apiResultCode = HideCaret(G_hWnd)

を書いたらできました。
ありがとうございます!勉強になりました。



 [スレッド一覧へ] [親スレッドへ]