簡単にすると、スレッドのメッセージループにおいて―――

while(0)
{
switch(message)
case WM_KEYDOWN:
MessageBox(NULL, "メッセージボックスの表示", "test", WM_OK);
break;
}

……という場合、メッセージボックスを表示させるとCPU使用率が100%になるんです。
メンバにコールバック関数を組み込んだクラスでダイアログボックスを表示させても同様です。
回避方法ってないもんでしょうか。