void CKeikaDlg::OnButtonCancel() { // 中止ボタン押下 m_bCancel = TRUE; } // 下の関数を時間がかかる処理のなかで呼び出す BOOL CKeikaDlg::IsCanceled() { MSG msg; while( ::PeekMessage( &msg, NULL, 0, 0, RM_REMOVE ) ) { ::TranslateMessage( &msg ); ::DispatchMessage( &msg ); } return m_bCancel; }