1

リッチ エディット コントロールの範囲内のテキストを置き換えようとしています。EM_EXSETSELこれを行う 2 行の方法は、 に続けてを送信することEM_REPLACESELです。ただし、これにより、テキストが置換される前に短時間選択されると、厄介なちらつきが発生します。再描画を一時停止する方法はありますか? 私はこのようなことを望んでいます:

SendMessage(EM_SUSPEND_PAINTING)
SendMessage(EM_EXSETSEL)
SendMessage(EM_REPLACESEL)
SendMessage(EM_RESUME_PAINTING)

(もちろん、適切な WPARAM および LPARAM 値を使用して)

4

1 に答える 1

1

EM_HIDESELECTIONコマンドが最も優れています。

于 2010-06-26T01:00:04.080 に答える