CWnd::RunModalLoop是这样的
// show the window when certain special messages rec'd
if (bShowIdle && (pMsg->message == 0x118 || pMsg->message == WM_SYSKEYDOWN))
{
ShowWindow(SW_SHOWNORMAL);
UpdateWindow();
bShowIdle = FALSE;
}
不按alt对话框出不来,说明你的消息循环总是非空。检查你的消息代码是不是死循环了(比如在WM_PAINT的时候InvalidateRect)