リッチエディットの再描画について – プログラミング – Home

リッチエディットの再描画について
 
通知
すべてクリア

[解決済] リッチエディットの再描画について


taka
 taka
(@taka)
ゲスト
結合: 23年前
投稿: 117
Topic starter  

お世話になります。

早速質問させて頂きます。

CRichEditViewに文字列を大量に追加する処理を作成しているのですが
その間、Viewの再描画が行なわれている為、View内が激しく動き回ります。

文字列を追加している間、Viewの再描画を止めたいのですが、
方法をご存知の方、お願いします。

開発環境はVC6.0、MFCです。


引用未解決
トピックタグ
bun
 bun
(@bun)
ゲスト
結合: 24年前
投稿: 761
 

SetRedraw()でいかがでしょう。
MSDNの説明だけで十分分かると思います。


返信引用
taka
 taka
(@taka)
ゲスト
結合: 23年前
投稿: 117
Topic starter  

解決しました。
早急な回答、有難う御座います。

それで、お聞きしたいのですが、
私もMSDNをかなり使っていますが、
なかなか目的の動作をする関数に辿りつけません。
(今回のSetRedrawのように)
何か調べるコツでもあるのでしょうか?


返信引用
bun
 bun
(@bun)
ゲスト
結合: 24年前
投稿: 761
 

慣れてくると、直感的に分かるようになってきます。
が、私の場合、それまでの間は[ネットサーフィン]ですね。

たとえば、takaさんの場合、最初の質問で、[再描画]というキーワードが分か
っているじゃないですか。
だから、[再描画 止める]とか、[再描画 停止]とか、[再描画 禁止]とかいろ
いろやってみます。すると、VC, VB, Access とかいろんな言語のものがごっ
ちゃになってヒットすることに気づきます。さらに絞り込みたいので、キーワ
ードを増やして[再描画 禁止 MFC]にすると、目的のものがヒットします。

SetRedraw() 以外に LockWindowUpdate() とかもヒットしますが、違いは実際
に実行して確かめるのが一番でしょう。
今回のように特定のコントロールだけ再描画禁止にするなら、SetRedraw()の
方が使いやすい気がします。


返信引用
taka
 taka
(@taka)
ゲスト
結合: 23年前
投稿: 117
Topic starter  

なるほど、私もネットサーフィン→MSDNとして
自己解決できるようにがんばります。

ご丁寧な返答有難う御座いました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました