SOUI官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 67|回复: 1

include界面使用FindChildByName无法找到相应资源的问题解决

[复制链接]
  • TA的每日心情
    开心
    前天 08:28
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    85

    主题

    229

    帖子

    2294

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2294
    发表于 2019-8-13 21:09:46 | 显示全部楼层 |阅读模式
    void Cpage1::OnInit(SOUI::SWindow *pRoot)
    {
            m_pPageRoot = pRoot->FindChildByName(L"page1");
            SASSERT(m_pPageRoot);
    }

    使用了FindChildByName但却找不到资源,
    dlg_main.xml内容如下:
    1. <SOUI name="mainWindow" title="@string/title" bigIcon="ICON_LOGO:32" smallIcon="ICON_LOGO:16" width="600" height="400"  margin="5,5,5,5"  resizable="1" wndType="appMain"
    2. appWnd="1"
    3. translucent="1"
    4. >
    5.   <root skin="_skin.sys.wnd.bkgnd" cache="1">
    6.     <caption pos="0,0,-0,30" show="1" font="adding:0">
    7.       <icon pos="10,8" src="ICON_LOGO:16"/>
    8.       <text pos="29,9">@string/title</text>
    9.       <imgbtn name="btn_close" skin="_skin.sys.btn.close"    pos="-45,0" tip="close" animate="1"/>
    10.       <imgbtn name="btn_max" skin="_skin.sys.btn.maximize"  pos="-83,0" animate="1" />
    11.       <imgbtn name="btn_restore" skin="_skin.sys.btn.restore"  pos="-83,0" show="0" animate="1" />
    12.       <imgbtn name="btn_min" skin="_skin.sys.btn.minimize" pos="-121,0" animate="1" />
    13.     </caption>
    14.     <window pos="5,[2,-5,-5">
    15.       <tabctrl pos="0,[15,-0,-0" tabAlign="top" tabSkin="" tabInterSize="2" tabWidth="80" tabHeight="80" colorText="#000000" focusable="0" show="1" curSel="0" iconSkin="skin_tabctrl_icons">
    16.         <page title="页1" tip="提示1" iconIndex="0">
    17.           <include src="LAYOUT:page1" />
    18.         </page>
    19.         <page title="页2" tip="提示2" iconIndex="1">
    20.           <include src="LAYOUT:page2" />
    21.         </page>
    22.         <page title="页3" tip="提示3" iconIndex="2">
    23.           <include src="LAYOUT:page3" />
    24.         </page>
    25.       </tabctrl>
    26.     </window>
    27.   </root>
    28. </SOUI>
    复制代码
    uires.idx、page1.xml资源都正常,在SOUIEditor下能正常预览,但在Init中初始化时却找不到该资源,
    uires.idx内容如下:
    <resource>
      <UIDEF>
        <file name="XML_INIT" path="uidef\init.xml"/>
      </UIDEF>
      <LAYOUT>
        <file name="XML_MAINWND" path="xml\dlg_main.xml"/>
        <file name="page1" path="xml\page1.xml"/>
        <file name="page2" path="xml\page2.xml"/>
        <file name="page3" path="xml\page3.xml"/>
      </LAYOUT>

      <values>
              <file name="string" path="values\string.xml"/>
              <file name="color" path="values\color.xml"/>
              <file name="skin" path="values\skin.xml"/>
      </values>

      <IMG>
        <file name="main_tabctrl_icons" path="image\tabctrl_icons.png" />
      </IMG>
      <ICON>
        <file name="ICON_LOGO"  path="image\soui.ico"/>
      </ICON>
    </resource>
    @setoutsoft 诊断,发现是我没有用对FindChildByName这个函数,此函数是查找资源的name,而page1是布局的名称,与"name"属性是不同的!
    因此修改如下即可解决:

    经修改后的附件如下(为加强互动交流,附件回复可见,上文已将要点列出,如无必要可不下载附件)
    游客,如果您要查看本帖隐藏内容请回复


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    该用户从未签到

    2

    主题

    7

    帖子

    51

    积分

    24:00金丹期

    Rank: 2

    积分
    51
    发表于 2019-8-15 17:10:41 | 显示全部楼层
    回复看看完整的是什么
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

    GMT+8, 2019-8-25 21:37

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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