一般都用::MessageBox()来显示一个结果,但可否用它来控制程序呢?
比如,::MessageBox(NULL,"请准备好打印机,并送入打印纸!","提示",MB_OKCANCEL);
如果显示box后,我想如果先OK,就执行下面的代码,而如果选择CANCEL就不执行下面的代码,该怎么做?

解决方案 »

  1.   

    int nResult = ::MessageBox(NULL,"请准备好打印机,并送入打印纸!",
                   "提示",MB_OKCANCEL);
    if(nResult == IDOK)
    {
    ::MessageBox(NULL, "继续执行", "", 0);
    }
    else
    {
    ::MessageBox(NULL, "取消", "", 0);
    }

      

  2.   

    if (MessageBox("真的要删除?(Y/N)","提示",MB_YESNO) == IDNO)
          return;
    else //真的删除
    {
    ....
    }
      

  3.   

    if(MessageBox(NULL,"请准备好打印机,并送入打印纸!","提示",MB_OKCANCEL)==IDOK)
    {
     ...............//操作
    }
    else
    {}
      

  4.   

    基本上,楼上两位说得很对呀
    if (MessageBox("按OK就显示1,按cancel就显示0!","选吧",MB_OKCANCEL)==IDOK)
    {
        MessageBox("1");
        //Add your code here
    }
    else
    {
        MessageBox("0");
    }这只是一个简单的例子,
    靖楼方考虑一下
      

  5.   

    请问MessageBox和AfxMessageBox区别在那?