2011-01-18 10 views
0

チャットウィンドウとしてリッチエディットコントロールを設定しましたが、コントロールから点滅するキャレットを削除する方法がわかりませんでしたが、誰でも編集/リッチコントロールでそれを行う方法を知っていますか?チャットウィンドウからキャレットを無効/削除する

+0

リッチエディットコントロールと言うので、私はあなたがWindowsコントロールを使用していると仮定しています。私の仮定は正しいのですか?はいの場合、コントロールがフォーカスを失ったらカーソルが消えませんか? – yasouser

+0

はい、標準リッチエディットコントロール2.0です。それはしますが、ウィンドウにキーボードがフォーカスされているときには削除する必要があります。 – Sam

答えて

1

this pageに基づいて、EN_SETFOCUS Windowsメッセージを処理し、HideCaret()を呼び出す必要があります。そこにある文書ではHideCaret()への呼び出しは累積的であると言われているので、一度呼び出す(static変数を使用してそれが設定されているかどうかを覚えておく)か、に応答してShowCaret()を呼び出してください。

関連する問題