VC++6.0で自作(プログレスバーを表示するフォーム)のCancelボタンを押したいのですが、操作できません。内容は、以下です。
メインフォームから、自作フォームをインスタンス化し、ステータスを変更してます。処理が終わった後はキャンセルボタンが押せます。
処理中にCancelボタンを押すには、マルチスレットにする方法しかありませんか??
時間の掛かる処理の途中でメッセージループを回してあげれば良いのでは?
たとえば・・
MSG stMsg;
if( ::PeekMessage( &stMsg, hwnd, 0, 0, PM_REMOVE ) )
{
::TranslateMessage( &stMsg );
::DispatchMessage( &stMsg );
}
akeyさん、ありがとうございます。
動きました。
ツイート | ![]() |