>ボタンクリックでフラグを立てる。
これはわかりました。
>ループ内ではdoeventsしつつ先のフラグをチェックする。
実は、実行部はC++です。VBの変数をC言語で使えるのでしょうか?

関数抜け出しボタンを押す→flag立てる→C言語内でflagチェック?(できますか?)