有两个对话框,登录和操作。如何将登录的用户帐号传到操作对话框?
解决方案 »
- 有做过SMGP协议程序的吗?帮忙看下面这个问题
- VC++多媒体定时器和ONTimer的共同使用问题
- 如何向CRichEditCtrl中插入Ole对象(好象很少有人知道) 在线等待...
- 如何将变量中的数值数据送到editbox控件中显示?
- 寻找微秒级的延时程序
- 请问那个字符串转换函数::TransToStr();怎么用?
- 为什么我的控件注册时,Release能注册,Debug版不能注册。
- 是不是每个API函数都有A和W二个格式??
- 在MFC中,如何获取文件夹内最新加入的文件名?
- 长时间没接触MFC 都忘了!怎么办
- 程序中死掉了,估计是死循环,怎样才能知道是哪个函数出了问题?
- 我想在VC中使用MS Office Chart/SpreadSheet控件,为什么编译出错?
我计划这样实现:新建一个.h文件用于保存全局变量username,这样在所有类中都可以用
可是编译的时候会出错,说该变量redefined。
变量名绝对是没有和其他变量重名的,因为我随便定义一个变量"abcde"也会出现这样的错误
为什么?请大侠们指教,不胜感激!!!
先DoModal登陆的对话框,然后DoModal操作的。
#if !defined xxx
#define xxx
//定义变量
#endif
CString username,password;
CLoginDlg m_logindlg;
if(m_logindlg.DoModal()==ID_OK)
{
username=m_logindlg.user;
password=m_logindlg.pass; //取用户名和密码
}
程序实现这样的功能:用户先登录,验证通过后跳出操作对话框
按酷狗的说法我试过,
每个对话框都对应一个类,在操作对话框中定义一个登录类对象,变量值没有传过来,空的回笑看寰宇:定义全局变量的头文件内没有include,只有条语句:CString username
然后在各个需要用到该变量的类中才include了这个头文件,这样会有重复include的问题吗?
你应该在.CPP文件内定义。
另外在那个文件用到它,可以在那个文件前面加
extern CString username;
extern 的意思就是声明一下,意思是在外部文件已经定义了,在此文件内使用。
还有,你把头文件在各个需要用到这个变量的类中都#include之后,当然会导致重复定义的问题解决方法是在头文件的开头加上
#if !defined xxx
#define xxx
xxx 比如就是_HEAD或什么的一个名字在头文件末尾加上
#endif
就可以了
#if !defined xxx
#define xxx也行不通。这个我想不通