CMyDialog dlg(this);
do
{
if(dlg.DoModal()!=IDOK)
{
if(dlg.m_strName==_T("d dkd d"))
BREAK;
}
ELSE
BREAK;
}
while(1)
为什么退出程序后消息还在循环?

解决方案 »

  1.   

    把那个函数完整贴出来,如果你的函数就这么多,用break也可以。
      

  2.   

    把那个函数完整贴出来,如果你的函数就这么多,用break也可以。
      

  3.   

    等我把它原原本抄出来吧,这是凭记的,我调试了很久.
    我后调用了DestoryWindow都bu能
      

  4.   

    CMyDialog dlg(this);
    do
    {
    if(dlg.DoModal()!=IDOK)
    {
        if(dlg.m_strName==_T("d dkd d"))
            break;
        else  //问题就在这里
        {
        }
    }
    else
        break;
    }
    while(1)
      

  5.   

    if(dlg.m_strName==_T("d dkd d"))
    BREAK;
    这句没执行
    你的m_strName初始化了吗?