Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


34906 / 76738 ←次へ | 前へ→

【47035】Re:DoEventsとは
発言  neptune  - 07/2/26(月) 12:13 -

引用なし
パスワード
   ▼りん さん:
こんにちは

>>・・・・で、処理できなかった作業(この場合は描画ですね。)を実行させる
>>ことが出来るというわけです。
>これを、前回リンク先を示したおしえてGooの(良)回答にも書いてあるので、読んでないだろうなあ・・・と。
見てきました。詳しく書いてますねぇ〜。
でも、私の説明も大筋では間違ってなくってホッとしました。^ ^;

>そこから引用
>時間のかかる処理を行っていると、CPUがその処理に没頭してしまい、その他の操作ができなくなる場合もあります。そうすると、せっかく用意した[終了]ボタンもクリックすることができなくなってしまいます。それを防ぐために、DoEvents関数を実行してCPUの処理を解放してやります。

こちらの解説の方が専門用語がなくてわかりやすいかもしれませんね。

ところで私もググって見たんですが、doeventsをCで書くとこんな感じ
というのを見つけました。
わかる人にはこれが一番わかりやすいかもしれません。

VB友の会の古い過去ログから転用。

MSG msg;
while (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
※お決まりの内容なので転載問題なしと判断しました。

2 hits

【47031】DoEventsとは 烏鷺 07/2/26(月) 3:09 お礼
【47032】Re:DoEventsとは ichinose 07/2/26(月) 7:56 発言
【47042】Re:DoEventsとは 烏鷺 07/2/26(月) 18:24 お礼
【47033】Re:DoEventsとは neptune 07/2/26(月) 9:19 発言
【47034】Re:DoEventsとは りん 07/2/26(月) 9:35 発言
【47035】Re:DoEventsとは neptune 07/2/26(月) 12:13 発言
【47043】Re:DoEventsとは 烏鷺 07/2/26(月) 18:38 お礼
【47037】Re:DoEventsとは Kein 07/2/26(月) 15:55 発言

34906 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free