炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2010|回复: 0

MFC 多个dialog 如何返回IDOK ,求各位大人帮助

[复制链接]

该用户从未签到

发表于 2013-6-9 04:55:53 | 显示全部楼层 |阅读模式
创建基于对话框程序比如Test
然后在TestApp的InitInstance里 如下代码
//显示登陆对话框
    CDlgLogon dlgLogin;
    INT_PTR nResponse = dlgLogin.DoModal();
    if (nResponse == IDOK)
    {

    }
    else if (nResponse == IDCANCEL)
    {
        return FALSE;
    }

    //显示大厅
    CDlgLobby dlgLobby;
    m_pMainWnd = &dlgLobby;
    nResponse = dlgLobby.DoModal();

在CDlgLogon里使用炫彩设置了一些元素跟图片等等
并且注册了事件
XEle_RegisterEvent(m_hLogin,XE_BNCLICK,MyFunLoginEvent); //注册点击关闭按钮事件

//点击了登入事件
bool CALLBACK MyFunLoginEvent(HELE hEle,HELE hEventEle)
{
    //  这里 如何返回一个IDOK的,就是让TestApp的InitInstance里 dlgLogin.DoModal()==IDOK
    return false;
}

用enddialog后 整个程序就会退出  求大人指点
PS:如果不用炫彩界面库做的事件,用MFC的资源,是可以做到点击了这个登入按钮,跳出下面这个CDlgLobby界面的
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-20 05:53 , Processed in 0.070811 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表