初学中,又有小问题要麻烦大家~在模仿师兄的一个程序~建立了一个对话框,不过这个对话框的类用的是已有的CxxView类,而不是书上讲的新建一个CxxDlg类。生成的代码是这样的:CCHIView::CCHIView()
: CFormView(CCHIView::IDD)
{
//{{AFX_DATA_INIT(CCHIView)
m_sBiaoDingZhuangTai = _T("");
m_sGps1 = _T("");
m_sGps2 = _T("");
m_ShenDu = 0;
m_sShuiFen = 0.0;
m_sWenJianMing = _T("");
m_sYaLi = 0.0;
m_sDianJi = 0.0;
//}}AFX_DATA_INIT
// TODO: add construction code here}
我先在新建的对话框上加了控件,然后没有建新的类,直接选择了View类,给控件添加了消息响应函数,可添加关联的成员变量的时候,Control IDs下面都是空的,是不是View类跟我添加的控件根本没链接上?然后又试了一次,仍然新建对话框,用的View类,发现有对话框提示,说View没有listed as a Dialog class,是不是要把这个类跟dlg链接上,我选了是,不过添加成员变量的时候还是没有~罗嗦半天,我的问题就是能不能把新建的对话框放到已经有的View类里,然后怎么才能把成员变量添加进去呢?

解决方案 »

  1.   


    你可以为对话框新建一个类,将这个类的基类设置为你现有的View类
      

  2.   

    view与dialog不是一回事
    要么文档/视图,要么对话框,只能选一个
      

  3.   

    还是解决不了问题~师兄的程序的对话框就是建立在Cview类里面,而且我在师兄程序中添加一个新的对话框,就可以加到CView类里面,各种添加相应函数以及成员变量都没有问题~我还发现,在CView.h头文件中,师兄的代码是class CCHIView : public CFormView而我自己自动生成的是class CLLView : public CView同样,在CView类中,师兄程序的代码是CCHIView::CCHIView()
    : CFormView(CCHIView::IDD)
    {
    //{{AFX_DATA_INIT(CCHIView)
    m_sBiaoDingZhuangTai = _T("");
    m_sGps1 = _T("");
    m_sGps2 = _T("");         ……
    我觉得可能这也是我不能跟师兄一样实现功能的一个原因。
    是不是一开始新建工程的设置有关呢?
    跟CFormView这个类有什么关系?恳请各位指点T^T
      

  4.   

    搞定了,新建工程的step4,最后面将CVIEW的基类改成CFORMVIEW就好了~谢谢各位帮助!