リッチエディットコントロールの範囲内のテキストを置き換えようとしています。 EM_EXSETSEL
続いて EM_REPLACESEL
。しかし、これはテキストが置き換えられる前に簡単に選択されたときに厄介なちらつきを引き起こします。再描画を一時停止する方法はありますか?私はこのようなものを望んでいます:
SendMessage(EM_SUSPEND_PAINTING)
SendMessage(EM_EXSETSEL)
SendMessage(EM_REPLACESEL)
SendMessage(EM_RESUME_PAINTING)
(もちろん、適切なWPARAMおよびLPARAM値を使用)
回答:
回答№1は1ザ EM_HIDESELECTION コマンドが最も優れています。