if(str==_T(""))
MessageBox(_T("请选择!"));
          else
          {
              CMyDlg dlg;
              dlg.doModal();
             }
大家看了这段代码,应试能明白我的意思,如果为空,提示“请选择”
如果不是空,则调用另一个对话框窗体
我现在的问 题是,当字符串为空,提示“请选择”信息了
可是我确认之后,对话框也调用了,这是为什么?????
实际上应该不调用的啊

解决方案 »

  1.   

    应该还有别的地方调用,或者上述代码被调用2次,且str的值在第一次调用后被修改
      

  2.   

    再问一个问题
    MessageBox(_T("请退出"),_T("登陆提示信息"),MB_OK);

    MessageBox(_T(“请退出"));
    有何区别
      

  3.   

    底层汇编机制处理机制会有所不同,多push一个值进去嘛,哈哈
      

  4.   

    再问一个问题
    MessageBox(_T("请退出"),_T("登陆提示信息"),MB_OK);

    MessageBox(_T(“请退出"));
    有何区别==前者使用系统默认的设置,后者自己设置,请退出是提示内容,登陆信息提示是标题,MB_OK是指定
    MessageBox上的按纽类型.
      

  5.   

    反编译一下你的MessageBox,就知道啦
    其实刚开始不用学这么深,头要晕的~
      

  6.   

    编译成exe,下个反编译软件看下,譬如说Ollybg
    VC的IDE也可以Debug看到,但功能一般~~