炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1966|回复: 2

模态对话框弹出莫泰对话框的问题

[复制链接]

该用户从未签到

发表于 2013-3-13 17:31:40 | 显示全部楼层 |阅读模式
int WINAPI XModalWnd_DoModal(HWINDOW hWindow)     //启动模态窗口
{
        IsModalWindowDebug(hWindow,__FUNCTION__);
....

        MSG msg;
        while(GetMessage(&msg, NULL, 0, 0) )
        {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
        return g_modal_returnValue;
}
这是模态对话框的DOModal,最后调用的GetMessage(&msg, NULL, 0, 0),它接收的是任何属于调用线程的窗口消息,这种情况模态对话框还能在弹出莫泰对话框吗?

例如:我有个登录窗口是模态对话框,点击登录按钮时,在弹出一个XMessageBox,点击MsgBox上的确定按钮时,登录窗口的XModalWnd_DoModal也返回了,应该是只关闭XMessageBox

该用户从未签到

发表于 2013-4-13 16:56:21 | 显示全部楼层
我试过了,这种情况会产生崩溃。模态对话框,上面在调用一个,会有问题。

该用户从未签到

 楼主| 发表于 2013-4-15 10:18:15 | 显示全部楼层
恩,源码问题,GetMessage(&msg, NULL, 0, 0)修改一下就好了,第二个参数改一下,改成本身的HWND句柄就行,WINDOW(hWindow)->hWnd
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-9-20 06:10 , Processed in 0.071601 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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