////////////////////////////////////////////////////////////////////////////////////////////////////////////SpecialSample2 //長い処理をした場合にメッセージポンプを動かす方法 //この方法で長い処理を行った場合でも自分のWindowが固まる減少を回避できる ////////////////////////////////////////////////////////////////////////////////////////////////////////////SpecialSample2 void MessagePump() { MSG msg; //PeekMessage関数を呼び出して if(PeekMessage(&msg, (HWND)NULL, 0, 0, PM_REMOVE)){ //メッセージが届いていたら翻訳 & 配信する TranslateMessage(&msg); DispatchMessage(&msg); } } void CShareDlg::OnButton76() { // //長い処理をさせる // int nTotal=0; for(int i=0;i<1000000000;i++){ nTotal = nTotal + i; //メッセージポンプ関数を呼び出す MessagePump(); } TRACE("END ---------%d\n", nTotal); }