2011-12-10 7 views
2

私はアプリケーションで編集コントロールとリッチエディットコントロールを読み取り専用にしています。しかし、その上に、私はテキストを選択することはできませんし、それを使って何かを行うことはできません。最初に私のアプリケーションを作ったとき、私はそれほど良く分からなかったので、私は静的にしませんでした。私がそれを解決することを考えた方法は、それを無効にすることでした。問題は、それらを無効にするとグレーになってしまうことです。それらを置き換える以外に良い選択肢はありますか?また、何らかの理由で、「非表示選択なし」がまったく機能していません。エディットコントロールのダイアログフレームのあなたの注意をエディットコントロールとリッチコントロールのテキストをどのようにして選択できないのですか?

おかげ

答えて

2

: - : IDE:アルティメット/ボーダーのVisual Studio 2010の私は何かを選択し、フォーカスを殺すときは、選択した...

情報をまま:編集コントロールを無効にしてグレー表示にすることは直接できません。ここにオプションがあります:http://www.codeguru.com/forum/archive/index.php/t-210552.html

Simon666からのコードの返信を参照してください。エディットコントロールを無効にし、ダイアログのOnCtlColor()をオーバーライドし、OnCtlColorに白でエディットコントロールをペイントする必要があります。

ダイアログがコントロールの描画を開始するたびに、OnCtlColor()関数が呼び出されます。したがって、あなたはそれをオーバーライドし、通常の方法でペイントできるようにします(最初の行)。その後、必要なコントロールをペイントします。

関連する問題