長い処理中の割り込み処理


環境はBorland C++ Builder 5です。


長い処理の最中
Windowsにイベントを処理させたいときに
割り込み処理をさせよう、と。


もう少し具体的に?
えーと、多階層のforループの処理中なんかは
ウィンドウのリサイズや再描画が行われないし
「やっぱりやめたい」と終了ボタンをクリックしても
「今忙しいから終わるまで待て」と無言の返事。


そんな時に以下の一文を書いておけば
「そういや終了ボタンって押されてるんだっけ?」
と、処理を中断して気を利かせてくれます
っていうのはどうだろう。

Application->ProcessMessages();


アプリが固まってない事をアピるのにも
よく使われるっぽいですね。