MFC中如何调整运行时对话框弹出的优先级

我第一次做程序,然后就先设计了主程序。设计完了才想起来要设计一个登陆界面。但是运行的时候总是主程序的对话框先弹出来。请问怎么让登陆界面先弹出来呢?... 我第一次做程序,然后就先设计了主程序。
设计完了才想起来要设计一个登陆界面。
但是运行的时候总是主程序的对话框先弹出来。
请问怎么让登陆界面先弹出来呢?
展开
 我来答
软件哲学
推荐于2016-02-24 · TA获得超过494个赞
知道小有建树答主
回答量:791
采纳率:100%
帮助的人:570万
展开全部
首先你要清楚APP才是MFC程序的造物主,它控制着整个程序的生死
它总是最先运行的
在APP的实现(.cpp)文件中,InitInstance这个函数下,它会现场构造一个你的MFC对话框主程序,然后DoModal它
你可以在它构造主对话框之前让它构造你的对话框,然后DoModal,既然你做的是登陆界面,那么返回值就会有IDOK(正常登陆)和IDCANCEL(XX错误,拒绝登陆),你可以根据这个返回值,来决定下面是否构造主对话框,然后显示。
437384801
2011-08-26 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:509万
展开全部
我已经回答过这个问题了:

在VS2005平台下,MFC,如何设置一个窗口优先弹出,作为登录界面
浏览次数:39次悬赏分:40 | 解决时间:2011-8-23 09:12 | 提问者:narutowz | 检举

最佳答案 可以在对话框的xxxaApp类的initinstance()函数里写代码,注意看下面有Domodel()函数,那个是主界面的窗口弹出的代码,写在他们以前的位置就可以,如果不想让下面的主对话框产生可以返回false;追问把什么在Domodal()前呢,
我现在的是这样的

CMy2Dlg m_connectdlg;
m_pMainWnd = &m_connectdlg;
INT_PTR nResponse = m_connectdlg.DoModal();

我想换一个主界面的窗口
回答把,你的写的代码放到主窗口的的前面,不是有
if(){}
else{}
换到他们前面,然后如果不想要原来的主界返回false;就可以,如果还不懂
你也可以拿intiainstance()的代码给我,我指你看
分享给你的朋友吧:i贴吧 新浪微博腾讯微博QQ空间人人网豆瓣MSN
对我有帮助
0回答时间:2011-8-21 16:42 | 我来评论

向TA求助 回答者: 437384801 来自团队 c*—java | 七级采纳率:37%

擅长领域: C/C++ 软件 VC++ JAVA相关

参考资料: http://zhidao.baidu.com/question/309917333.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
903896940
2011-08-26 · TA获得超过240个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:325万
展开全部
很多方法啊
你可以在主程序中的OnCreate中或者InitDialog尾使用
LoginDlg dlg;
dlg.DoModal();
这样就会在程序开始只显示登陆界面了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
实浪香8860
2011-08-27 · TA获得超过159个赞
知道答主
回答量:484
采纳率:0%
帮助的人:290万
展开全部
#endif

COpenDatDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}

// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;

在.cpp中把COpenDatDlg dlg换成你自己的对话框类就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式