小弟碰到一个奇怪的问题:
描述如下我在基于CDialog对话框中,访问CFormView对话框
public:
CDlgView dlgview;//驱动器显示选型引用
响应函数如下
index=((CComboBox*)GetDlgItem(IDC_COMBO6))->GetCurSel();
((CComboBox*)GetDlgItem(IDC_COMBO6))->GetLBText(index,name);
dlgview.Drive_Name=name; //[单步调试可以看到dlgview.Drive_Name内容为所选项目为“123”在CFormView对话框中
public:
 CString Drive_Name
在OnInitialUpdate函数中响应
Drive_style+=Drive_Name;//调试监控时候为什么Drive_Name值为“空”不是“123“
是不是因为CFormView对话框还没有创建所以不能传递,还是在一次调用了构造函数烦请各位高手指点迷津

解决方案 »

  1.   

    你的对话框和你的CFormView对话框是什么关系?
      

  2.   


    我在对话框中定义的CFormView对话框对象啊
    #include "DlgView.h"
    public:
    CDlgView dlgview;//驱动器显示选型引用
      

  3.   

    我主要是在SDI文档
    用CFormView对话框做个树形图
    然后首先弹出对话框,选项完成后
    在把选的内容放到CFormView对话框中
      

  4.   

    CDlgView dlgview;和DriveName为空的那个应该是两个不同的对象
    你可以使用指针传递
    CDlgView * pdlgview;pdlgview的赋值放在FormView的初始化里面
    然后再pdlgview->DriveName = name;
      

  5.   

    能不能解释一下
    CDlgView dlgview;和DriveName为空的那个应该是两个不同的对象
    为什么??