初学中,又有小问题要麻烦大家~在模仿师兄的一个程序~建立了一个对话框,不过这个对话框的类用的是已有的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类里,然后怎么才能把成员变量添加进去呢?
: 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类里,然后怎么才能把成员变量添加进去呢?
你可以为对话框新建一个类,将这个类的基类设置为你现有的View类
要么文档/视图,要么对话框,只能选一个
: CFormView(CCHIView::IDD)
{
//{{AFX_DATA_INIT(CCHIView)
m_sBiaoDingZhuangTai = _T("");
m_sGps1 = _T("");
m_sGps2 = _T(""); ……
我觉得可能这也是我不能跟师兄一样实现功能的一个原因。
是不是一开始新建工程的设置有关呢?
跟CFormView这个类有什么关系?恳请各位指点T^T