如何在显示某个对话框之前,改变其上控件的参数,然后再显示之?

自定义了两个对话框
一个是LoguserDlg,另一个是LoginDlg
我想在LoginDlg里根据输入的ID号查询数据库,然后想根据查询获得的结果,改变LoguserDlg里静态控件的值,然后再显示LoguserDlg,但是以下代码一直不成功。。
MFC新手,还请指点迷津。
//gotgender,gotname是查询得到的用户信息,LoginID是输入的ID
CLoguserDlg dlg;
dlg.SetID(LoginID);
dlg.SetStaInfo(gotgender,gotname);
dlg.DoModal();

SetStaInfo的定义
void CLoguserDlg::SetStaInfo(CString& gender, CString& name)
{
m_gender.SetWindowTextW(gender);
m_name.SetWindowTextW(gender);
}//m_gender和m_name是LoguserDlg中两个Static box控件的Control型变量
SetID的定义
void CLoguserDlg::SetID(CString& UserID)
{
LogID = UserID;
}//logID是LoguserDlg内部CString变量

1个回答

可以给CDialog增加构造函数,构造函数里传入参数,在OnInitDialog里根据参数设置控件

立即提问
相关内容推荐