我现在一个对话框中想调用另一个对话框中的控件变量,如
CString sName;
CLoginDlg dlg;
dlg.m_LoginName.GetWindowText(sName);
就是想把LoginDlg对话框中的m_LoginName控件变量的值取出来,
但编译时链接运行都能通过,
可是访问到这段代码时老是出错,请问是何原因,这样调用对吗?
CString sName;
CLoginDlg dlg;
dlg.m_LoginName.GetWindowText(sName);
就是想把LoginDlg对话框中的m_LoginName控件变量的值取出来,
但编译时链接运行都能通过,
可是访问到这段代码时老是出错,请问是何原因,这样调用对吗?
解决方案 »
- 想要做一个带窗口菜单的对话框。用WTL,可不知道怎么做!
- 如何在工具条中添加下拉列表或编辑框等控件?
- 多媒体光盘的内容是用什么制作的
- 1秒60个包 每个20字节, 1秒30个包 每个40字节, 性能对比
- SDK实现界面的问题
- 双击treectrl的节点,如何得到它的text?
- 一个关于edit控件操作的问题
- ?????高分求解?????怎样在clistctrl里自动选择子项???????
- OpenGL建立大型DEM,怎么优化变得流畅
- 采集的数据存储量大,想根据日期动态的每月自动创建表,存当月的数据.
- 如何让Dialog跟随鼠标而移动?
- 在CControlBar中动态添加Button控件的问题~,请帮忙
你可以试试:
GetDlgText(IDC_LoginName,sName);
问题是这样的,我在登陆窗口中,输入用户名和密码,根据该用户的权限分别执行.权限为1的话是管理员,权限为2是普通管理员.
部分具体的代码如下:
BaseRecordset rst;
if(IsUser==1)
{
rst.Open("用户信息表",adCmdTable);
}
else if(IsUser==2)
{
CString sName,sql;
CLoginDlg dlg;//此处就是调用LoginDlg对话框的变量
sName = dlg.m_sName;//m_sName为LoginDlg对话框中的成员变量
sql.Format("SELECT * FROM 用户信息表 WHERE User_Name='%s'",sName);
rst.Open(sql,adCmdText);
}
this->m_Grid_User.SetRecordset(rst.GetRecordset());
rst.Close();
我把sName输出到别的文件中,
他的值竟是空值,
真搞不懂,不知是哪错了?
如果这样为什么在2里面还要定义一个LoginDlg,用原先的不就行了,新的对话框什么都没做如果第一次定义LoginDlg,应该先创建
这时候还没创建窗口,可用成员变量
dlg.m_LoginName.GetWindowText(sName);