炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4345|回复: 3

[已解决] 加载设计UI,提示XImage_GetWidth异常

[复制链接]

该用户从未签到

发表于 2017-5-21 09:34:38 | 显示全部楼层 |阅读模式
BUG提交
炫彩版本号: 2.1.1
操作系统: win7
开发环境: MFC
编程语言: C/C++
问题分类: 在代码中使用错误 UI设计器 
简短描述: UI设计器设计好的界面,显示ok,程序加载报错
本帖最后由 joyafa 于 2017-5-21 14:54 编辑

XML中的内容,ui加载显示正常.

<?xml version="1.0" encoding="gb2312" ?>
<!--炫彩界面库-窗口布局文件-->
<windowUI bkInfoM="{1:1(1)2(15)3(0,0,0,0)5(-3080240)6(255);1:1(1)2(7)3(2,2,2,50)5(-15014318)6(255);1:1(1)2(13)3(2,30,2,2)5(-15014318)6(255);}" bkInfoM_state="1(300*300)" dragWindow="true" height="273" layoutBottom="8" layoutLeft="8" layoutRight="8" layoutTop="28" left="20" showT="true" top="20" width="307">
    <buttonUI bkInfoM_state="272(200*200),288(200*200),320(200*200),128(200*200)" buttonType="button" height="52" id="101" imageIcon="@ID_IMAGE_ACCEPT" left="50" showT="true" top="185" transparent="true" width="94" />
    <buttonUI bkInfoM_state="272(200*200),288(200*200),320(200*200),128(200*200)" buttonType="button" height="52" id="102" imageIcon="@ID_IMAGE_REJECT" left="178" showT="true" top="186" transparent="true" width="94" expandT="false" />
    <shapeText content="您有新的来电" layout.height="20" layout.width="auto" left="118" top="17" width="20" />
    <shapeText content="IP:" font="@ID_FONT_WRYH_12" id="@IDC_CALLER_IP" layout.height="20" layout.width="auto" left="72" showT="true" textAlign="DT_CENTER,DT_VCENTER,DT_SINGLELINE" textColor="#FFFF0000" top="75" width="80" />
    <shapeText content="Name:" font="@ID_FONT_WRYH_12" id="@IDC_CALLER_NAME" layout.height="20" layout.width="auto" left="72" showT="true" textAlign="DT_CENTER,DT_VCENTER,DT_SINGLELINE" textColor="#FFFF0000" top="105" width="80" />
    <shapeText content="00:00:00" font="@ID_FONT_WRYH_12" id="@IDC_CALLER_TIME" layout.height="20" layout.width="auto" left="75" showT="true" textAlign="DT_CENTER,DT_VCENTER,DT_SINGLELINE" textColor="#FF0000FF" top="146" width="20" />
</windowUI>
代码调用:
XC_LoadResource(L"res\\resource.res", L"res");
        //加载布局文件
        HXCGUI hXCGUI = XC_LoadLayout(L"res\\LayoutIncomming.xml", hParent);
        m_hWindow = (HWINDOW)hXCGUI;
        m_hBtnAccept = (HELE)XC_GetObjectByID(m_hWindow, ID_Window_Btn_ACCEPT);
        XEle_RegEventCPP(m_hBtnAccept, XE_BNCLICK, &CIncommingWindow::OnBnClickedAccept);
        m_hBtnReject = (HELE)XC_GetObjectByID(m_hWindow, ID_Window_Btn_REJECT);
        XEle_RegEventCPP(m_hBtnReject, XE_BNCLICK, &CIncommingWindow::OnBnClickedReject);
        //timer
        XWnd_RegEventCPP(m_hWindow, WM_TIMER, &CIncommingWindow::OnWndTimer);
        XWnd_ShowWindow(m_hWindow, SW_SHOW);

运行报错:

报错

报错




该用户从未签到

发表于 2017-5-21 14:23:07 | 显示全部楼层
楼主,您好,请尽量提供测试工程

该用户从未签到

 楼主| 发表于 2017-5-21 14:52:41 | 显示全部楼层
已经解决,我的代码是这样写的
CWindow1 window1;
window.create();
CWindow2 window2;

CWindow1::create()
{
   XC_LoadResource(L"res\\resource.res", L"res");
        //加载布局文件
        HXCGUI hXCGUI = XC_LoadLayout(L"res\\layout.xml");
       ......
       window2.create();
  }

CWindow2:create()
{
   //XC_LoadResource(L"res\\resource.res", L"res");
        //加载布局文件    这句多余,删掉即可.
        HXCGUI hXCGUI = XC_LoadLayout(L"res\\layoutAAA.xml");

      }
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-3-28 16:57 , Processed in 0.081081 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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