weixin_44179323 2019-12-05 22:24
浏览 262

把Duilib窗体作为子窗体嵌入到MFC窗体中时产生中断错误。

风格用UI_WNDSTYLE_CHILD会报错,用UI_WNDSTYLE_DIALOG/FRAME就不会。
窗体创建代码如下:

    // TODO: 在此添加额外的初始化代码

    if (m_dlgDuilib == NULL)
    {
        m_dlgDuilib.Create(this->m_hWnd, _T("DUIMainFrame1"), UI_WNDSTYLE_CHILD, 0, 0, 0, 800, 600);
        //NULL, UI_WNDSTYLE_DIALOG & (~(WS_BORDER | WS_CAPTION)), 0, 0, 0, 800, 600);
    }
    m_dlgDuilib.CenterWindow();
    m_dlgDuilib.ShowWindow(TRUE);

报错:UIBase.cpp


    void CWindowWnd::CenterWindow()
{
    ASSERT(::IsWindow(m_hWnd));
    ASSERT((GetWindowStyle(m_hWnd)&WS_CHILD)==0);
    RECT rcDlg = { 0 };
        ...
}

中断处:ASSERT((GetWindowStyle(m_hWnd)&WS_CHILD)==0);

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向