我想通过按钮单击事件把一个数据比如strName传给VIEW类,我是在菜单下调用对话框的。但是这个strName传过来始终为空。我是不是疏忽了什么请大家给我指点一下,谢谢!!!

解决方案 »

  1.   

    很简单,在关闭对话框之前必须取回strName(例如将strName赋值给一个本地变量),否则对话框关闭strName失效,传过来始终为空,:int n=对话框.DoModal();      //弹出对话框
    CString str=对话框.strName;  //取回strName的值,保存于str中
    AfxMessageBox(str);         //可查看取回的值
    if(n==IDOK)                 //关闭对话框,strName失效,str仍然有效
      {
        ...
      }
    ...当退出本方法后,str失效,因为str为本地变量,若想退出本方法后str仍然失效,只需将str定义为类的保护类型变量或公有类型变量或私有类型变量都可以。
    希望能够解决你的问题。