如何在对话框关闭后仍能使用其成员变量的值
来源:互联网 发布:上海黄金交易所软件下载 编辑:程序博客网 时间:2024/05/16 15:05
如何在对话框关闭后仍能使用其成员变量的值呢?
试了很多方法,其中最为保险的就是,设置一个该对话框类的静态成员变量,将你要保存的值赋给该静态变量,就OK了。设置一个全局变量貌似可以,但我试过之后,没有成功,不知道真的可不可以,下面是我的例子;
只截取部分片段予以说明:
// 静态变量声明
class CLoginDlg : public CDialog
{
public:
// 静态成员变量声明
static CString BUser;
int count; // 定义成员变量
}
// 静态变量初始化 注意这一步要在类外进行
/////////////////////////////////////////////////////////////////////////////
// CLoginDlg dialog
// 静态变量初始化
CString CLoginDlg::BUser = "";
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoginDlg::IDD, pParent)
{
count = 0;
//{{AFX_DATA_INIT(CLoginDlg)
m_User = _T("");
m_Passwd = _T("");
//}}AFX_DATA_INIT
}
// 静态变量赋值
void CLoginDlg::OnOK()
{
```````````````````
BUser = m_User; // 给静态变量赋值
`````````````````````````
}
m_User也是CLoginDlg的一个成员变量,Onok()是其的一个成员函数,目的就是把m_User的值保持下来,供其他类调用。
好了,接下来其他类成员函数调用如:
BOOL CUpdateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
UpdateData();
m_user = CLoginDlg::BUser; // 引用静态变量
// 必须要有的,不然编辑框中不显示
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
注意别忘了加头文件。
试了很多方法,其中最为保险的就是,设置一个该对话框类的静态成员变量,将你要保存的值赋给该静态变量,就OK了。设置一个全局变量貌似可以,但我试过之后,没有成功,不知道真的可不可以,下面是我的例子;
只截取部分片段予以说明:
// 静态变量声明
class CLoginDlg : public CDialog
{
public:
// 静态成员变量声明
static CString BUser;
int count; // 定义成员变量
}
// 静态变量初始化 注意这一步要在类外进行
/////////////////////////////////////////////////////////////////////////////
// CLoginDlg dialog
// 静态变量初始化
CString CLoginDlg::BUser = "";
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoginDlg::IDD, pParent)
{
count = 0;
//{{AFX_DATA_INIT(CLoginDlg)
m_User = _T("");
m_Passwd = _T("");
//}}AFX_DATA_INIT
}
// 静态变量赋值
void CLoginDlg::OnOK()
{
```````````````````
BUser = m_User; // 给静态变量赋值
`````````````````````````
}
m_User也是CLoginDlg的一个成员变量,Onok()是其的一个成员函数,目的就是把m_User的值保持下来,供其他类调用。
好了,接下来其他类成员函数调用如:
BOOL CUpdateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
UpdateData();
m_user = CLoginDlg::BUser; // 引用静态变量
// 必须要有的,不然编辑框中不显示
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
注意别忘了加头文件。
- 如何在对话框关闭后仍能使用其成员变量的值
- 关于如何在一个类使用函数指针保存其子类的非静态成员函数
- 如何在两个类之间传递成员变量的值
- 如何使用成员变量
- 抽象方法的成员方法,成员变量abstract的使用,以及其概述
- 如何在程序里使用代码关闭由MessageBox()弹出的对话框?
- 如何在MFC线程中使用控件的成员变量和函数
- 反射判断成员变量是否静态,并获得其静态成员的值
- 反射判断成员变量是否静态,并获得其静态成员的值
- 对话框控件不同类型成员变量的绑定。
- MFC 如何将自定义按钮,添加到对话框的成员变量中?
- VC中外部函数如何获得对话框成员变量
- VC中外部函数如何获得对话框成员变量
- 如何在对话框中响应回车键而不关闭对话框
- 在线程函数中使用主窗口的成员变量
- 在C++中使用引用类型的成员变量
- mfc中用子对话框的退出键将子对话框和其父对话框一起关闭
- OC 【在类实现中如何使用 带下划线的成员变量&属性的点语法】
- 站长是否该重视百度阿拉丁
- linux下交叉编译arm平台二进制elf文件
- c# Using 用法
- JS 将Date对象和字符串转换成日期类型
- android eclipse开发环境 自动提示 程序无法响应解决方法
- 如何在对话框关闭后仍能使用其成员变量的值
- Qt—利用网卡信息和md5生成验证串
- html标签自定义属性的应用
- android 从流中读取数据
- 这是我看到过最好的介绍IQ正交调制的文章
- Vim下的代码自动补全和代码跳转阅读
- android 各种xml资源的引用方式
- 旅游网站项目开发过程总结
- SQL通信区(SQLCA)