2017-12-06 11 views
0

方法を変更しようとしていますRichEdit20A Windowsコントロールが行を選択するので、メモ帳での動作と似ています。私はライン(例えば、Shiftキーを押しながら終了)を選択した場合、デフォルトでRichEdit20Aの行選択モードは、メモ帳に似ています

が、その後、すべての文字と行の終わりが選択されているメモ帳で

Sample text 
^^^^^^^^^^^^ <- this is the selection 

をそれだけでテキストを選択します。

Sample text 
^^^^^^^^^^^ 

結果として、RichEdit20Aコントロールの削除(またはバックスペース)を押すとメモ帳で行が削除され、テキストが削除され、行は空のままになります。

RichEdit20Aコントロールをフォーマットしたままにしておくと、メモ帳のように行選択を行うような簡単な方法がありますか?

+0

メモ帳は 'RICHEDIT'コントロール(ワードパッドはありません)を使用せず、代わりに標準の複数行の' EDIT'コントロールを使用します。 –

答えて

0

RTFコントロールに影響を与えるような設定はわかりません。しかし、Shift + Endを押すことは、コントロールをサブクラス化するときにWM_KEYDOWNハンドラでトラップすることが可能なキー入力です。

EM_LINEINDEXに-1を指定すると、現在の行開始インデックスを取得できます。

このインデックスでは、EM_LINELENGTHを使用できます。

現在の選択内容(EM_GESTEL)を取得して、EM_SETSELの値を自由に使用して拡張することができます。

+0

私は構成のみの解決策やそのような設定がないことを確認しています。とにかくありがとう。 –