发布网友 发布时间:2024-10-18 04:59
共5个回答
热心网友 时间:2024-11-02 17:42
是可以使用的,只不过你必须通过其它类的对象来调用。通过你的截图可以知道你是在这两个类中分别定义了一个public的变量。你在CDDlg的.h文件中添加She类的头文件(#include She.h的方法,注意要使用英文双引号 )接着添加
public: CShe m_She;
然后你就可以在CDDlg的.cpp中使用m_Chengxuhao了。使用方法是 m_She.m_Chengxuhao 。好了,你已经在可以CDDlg类中随便使用这个m_chengxuhao了。
在其它类中使用类的变量,要使用它的对象来调用
热心网友 时间:2024-11-02 17:43
看你要定义什么类型的吧,是静态的,还是全局的,或者类成员变量。
比较简单的办法,在类视图中,在需要添加变量的类之上右键,添加成员变量就可以了,如果是控件的话,直接使用类向导,选择变量类型和变量名,进行映射,然后在相应的事件,比如设置,或者OK按钮的事件中进行赋值就可以了,对了,控件的变量获取值之前要调用UpdateData(true)函数,
热心网友 时间:2024-11-02 17:43
CSheZhi是“设置”对话框吗,你是想在对话框上按一个按钮弹出“设置”对话框,设置好后按“确定”返回主对话框,再从主对话框读取刚才设置的m_chengxuhao的值?
如果是这样的话,m_chengxuhao是不能设置成control类型的,一定要用variable类型,响应"设置"对话框的”确定“消息时调用UpdateData(true)函数,这样才可以从主对话框里正常访问到m_chengxuhao的值。
至于怎么让变量变成variable类型只要在用classwizard添加变量时,有个选项,改一下就行了
热心网友 时间:2024-11-02 17:44
用引用或数组
热心网友 时间:2024-11-02 17:45
怎么可以在CDDlg中使用m_chengxuhao呢??