if(MessageBox("       Save changes to Untitled?","Message",MB_YESNOCANCEL)==IDYES)
{
                     //执行程序1;
}
if(MessageBox("       Save changes to Untitled?","Message",MB_YESNOCANCEL)==IDNO)
{
                    //执行程序2;
}
为什么消息对话框总是弹出两遍?该如何才能实现点击消息对话框的YES按钮时执行程序1,点击NO按钮时执行程序2?望指点

解决方案 »

  1.   

    if(MessageBox("       Save changes to Untitled?","Message",MB_YESNOCANCEL)==IDNO)
    改为ELSE
      

  2.   

    int flag =MessageBox("Save changes to Untitled?","Message",MB_YESNOCANCEL);
    if(flag ==IDYES)
    {
              //执行程序1;
    }
    else
    {
              //执行程序2;
    }
      

  3.   

    int iRet = MessageBox("       Save changes to Untitled?","Message",MB_YESNOCANCEL);
    if(iRet == IDYES)
    {}
    if(iRet == IDNO)
    {}
    我想这是你要实现的吧.