炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 7468|回复: 11

1.4.9.2版本bug发现

[复制链接]

该用户从未签到

发表于 2012-12-24 22:55:30 | 显示全部楼层 |阅读模式
本帖最后由 钻石蓝 于 2012-12-24 23:02 编辑

版本:1.4.9.2
IDE:VS2010
现象:最简单建了个窗口和一个按钮,注册了按钮响应函数弹出对话框,第二次点击按钮的时候程序会报错强制退出,如图:
bug1.jpg

该用户从未签到

发表于 2012-12-24 22:58:41 | 显示全部楼层
应该是你程序的问题哦

该用户从未签到

 楼主| 发表于 2012-12-24 23:03:17 | 显示全部楼层
▓_小田纯白 发表于 2012-12-24 22:58
应该是你程序的问题哦

同样的代码用以前的版本没有问题,奇怪哦,我再查查。

该用户从未签到

发表于 2012-12-25 00:12:28 | 显示全部楼层
钻石蓝 发表于 2012-12-24 23:03
同样的代码用以前的版本没有问题,奇怪哦,我再查查。

  呵呵。。。
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2012-12-25 00:26:44 | 显示全部楼层
    你把代码粘出来我试试!
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2012-12-25 13:53:17 | 显示全部楼层
    我在 VS2008 中测试 没有发现这个问题,你把代码粘贴出来我试试!

    该用户从未签到

     楼主| 发表于 2012-12-25 20:55:10 | 显示全部楼层
    admin 发表于 2012-12-25 13:53
    我在 VS2008 中测试 没有发现这个问题,你把代码粘贴出来我试试!

    还是这样的错误出现哦:
    代码很简单
    1.创建窗口
    m_hWindow=XWnd_CreateWindowEx(0,NULL,L"炫彩界面库-窗口",WS_VISIBLE,
                            0,0,rect.Width(),rect.Height(),m_hWnd,0);
    2.创建按钮
    HELE hButton=XBtn_Create(10,10,80,25,L"按钮",m_hWindow);//创建按钮
    3.注册消息
    XEle_RegisterEvent(hButton,XE_BNCLICK,OnClick);
    4.回调函数
    bool CALLBACK OnClick(HELE hEle,HELE hEleEvent)
    {
            XMessageBox(hEle,L"你点击了按钮",L"提示",XMB_OK);
            return false;
    }

    说明:回调函数不调用XMessageBox不会出错,调用XMessageBox的话第二次点击弹出信息框就会报错。

    该用户从未签到

     楼主| 发表于 2012-12-25 20:57:56 | 显示全部楼层
    admin 发表于 2012-12-25 13:53
    我在 VS2008 中测试 没有发现这个问题,你把代码粘贴出来我试试!

    1.4.9.1版本没有问题,1.4.9.2和1.5都会报错
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2012-12-25 21:32:29 | 显示全部楼层
    BOOL CALLBACK OnClick(HELE hEle,HELE hEleEvent)
    {
            XMessageBox(hEle,L"你点击了按钮",L"提示",XMB_OK);
            return false;
    }

    把 bool 改成 BOOL

    该用户从未签到

     楼主| 发表于 2012-12-27 18:54:28 | 显示全部楼层
    admin 发表于 2012-12-25 21:32
    BOOL CALLBACK OnClick(HELE hEle,HELE hEleEvent)
    {
            XMessageBox(hEle,L"你点击了按钮",L"提示",X ...

    改过了,但情况还是出现。
    我又拿了炫彩和MFC结合的示例代码进行测试,发现了导致这一现象的原因。
    炫彩窗口作为子窗口时,XMessageBox无论返回值是什么都会把主窗口线程结束掉,1.4.9.1和以前的版本之前不是这样的,是不是最近的版本对XMessageBox函数进行了改变呢?
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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

    GMT+8, 2024-4-27 07:16 , Processed in 0.072814 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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