标题:请问如何打开非模态窗口
取消只看楼主
chjiang78
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:29
专家分:119
注 册:2014-11-17
结帖率:75%
已结贴  问题点数:20 回复次数:2 
请问如何打开非模态窗口
在VC6下,教材提供的是单文档例子,CDialogModalless*    m_pModallessDlg;建立在C*View下。

但在对话框程序下,该句定义指针存在语法问题。也没有C*VIEW类,在C*APP或C*DLG类下建立都报错。请问怎样在对话框程序下,打开一个非模态窗口。
搜索更多相关主题的帖子: 对话框 如何 
2014-11-17 21:24
chjiang78
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:29
专家分:119
注 册:2014-11-17
得分:0 
是一个用用户登录的窗口变化。
首先打开类 CTitleBarColorDlg的窗口,然后在输入正确时进入CUserDlg类的窗口。
好像在CTitleBarColorApp::InitInstance()函数下建立:
CUserDlg dlg;
    m_pMainWnd = &dlg;   
    int nResponse = dlg.DoModal();
但登录窗口几乎失效~~不论按ener按钮还是cancel按钮,都自动出现第二个窗口?
2014-11-19 13:02
chjiang78
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:29
专家分:119
注 册:2014-11-17
得分:0 
找到了一个例子。光盘\06\0373
如何在主窗体显示前弹出登录框
在CShowLoginApp::InitInstance()
CShowLoginDlg dlg;
    m_pMainWnd = &dlg;
    int nResponse = dlg.DoModal();

在登录窗口的CLogin::OnOK()
UpdateData(TRUE);
    if(m_Name!="MRKJ" || m_PassWord!="MRKJ")
    {
        MessageBox("用户名或密码错误!");
        return;
    }
    CDialog::OnOK();
在主对话框函数CShowLoginDlg::OnInitDialog()
CLogin dlg;
    if(dlg.DoModal() != IDOK)
    {
        OnOK();
    }
2014-11-19 19:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438759-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092650 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved