在VC6.0 MFC SDI 环境下:
我编写了一个程序, 然后为这个程序设计了一个“登陆对话框”, 里面有2个"编辑控件". 我为其中一个"编辑控件"关联了一个控件变量m_username(用来让用户输入登陆密码的), 然后在 CXXXApp::InitInstance() 写入以下代码:
CLoginDlg login; //login是“登陆对话框”
login.m_username.SetWindowText("Admin");为什么结果不会显示 Admin ?  什么反应都没有。
谢谢帮助~!感谢您在百忙之中抽出时间解答我的疑问.

解决方案 »

  1.   

    你至少要到OnInitDialg()里才能用m_username增加一个变量 CString m_user;
    CXXXApp::InitInstance()  
    CLoginDlg login; 
    login.m_user = _T("Admin"); 
    ....CLoginDlg::OnInitDialg()
    {
    m_username.SetWindowText(m_user);}
      

  2.   

    CLoginDlg login; //login是“登陆对话框”
    login.m_username.SetWindowText("Admin");login对话框还没创建,当然显示不出来。在对话框类里定义一个公有变量
    CLoginDlg login; //login是“登陆对话框”
    login.m_another = "Admin";if (login.DoModal() == IDOK)
    {
      ....
    }然后在OnInitDialog里
    m_username.SetWindowText(m_another);
      

  3.   

    上面的两位朋友, 感谢你们的帮助, 但是我是在单文档的应用程序下做的"登陆对话框", 所以没有OnInitDialog() 这个函数
      

  4.   

    用ClassWizard添加WM_INITDIALOG 响应函数就有了