私は同様のタイプのものを実装しています-以下のコードのelse部分にいくつかのメッセージボックスがあります..デバッグで得られるのは、同じメッセージボックスが何度も何度もあり、それが終了しないことです(これにより、プログラムが作成されます)クラッシュし、ラップトップを再起動する必要があります..解決策はありますか? MFC アプリケーションを使用して、ウィンドウ エクスプローラーのプレビュー ペインにボタンを作成しています。すべて問題ありませんが、これは、下のループに入ると抜け出せないという問題です (つまり、DispatchMessage または TranslateMessage に、この関数を何度も呼び出す何かがあるということです)..できませんでしたそれは何を見つけますか??
コードは次のとおりです-
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
//Onee message box here
}
}