プログレスバーのキャンセルボタンを押すには?

解決


マーチ  2005-01-26 04:33:49  No: 56171

VC++6.0で自作(プログレスバーを表示するフォーム)のCancelボタンを押したいのですが、操作できません。内容は、以下です。

メインフォームから、自作フォームをインスタンス化し、ステータスを変更してます。処理が終わった後はキャンセルボタンが押せます。

処理中にCancelボタンを押すには、マルチスレットにする方法しかありませんか??


akey  2005-01-26 04:47:47  No: 56172

時間の掛かる処理の途中でメッセージループを回してあげれば良いのでは?

たとえば・・

MSG stMsg;
if( ::PeekMessage( &stMsg, hwnd, 0, 0, PM_REMOVE ) ) 

  ::TranslateMessage( &stMsg );
  ::DispatchMessage( &stMsg );
}


マーチ  2005-02-22 23:59:49  No: 56173

akeyさん、ありがとうございます。

動きました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加