SOUI官方论坛

 找回密码
 立即注册
查看: 1314|回复: 5

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

[复制链接]
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 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"属性是不同的!
    因此修改如下即可解决:
    12.png
    经修改后的附件如下(为加强互动交流,附件回复可见,上文已将要点列出,如无必要可不下载附件)
    游客,如果您要查看本帖隐藏内容请回复


    该用户从未签到

    2

    主题

    8

    帖子

    72

    积分

    24:00金丹期

    Rank: 2

    积分
    72
    发表于 2019-8-15 17:10:41 | 显示全部楼层
    回复看看完整的是什么
  • TA的每日心情

    2021-11-14 00:17
  • 签到天数: 81 天

    [LV.6]常住居民II

    3

    主题

    61

    帖子

    271

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    271
    发表于 2019-12-12 10:20:55 | 显示全部楼层
    刚才遇到同样的问题,看看解决方法是怎么样的
  • TA的每日心情
    郁闷
    2022-7-9 16:28
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    15

    帖子

    165

    积分

    24:00金丹期

    Rank: 2

    积分
    165
    发表于 2022-7-10 19:56:36 | 显示全部楼层
    6666666666666666666666
  • TA的每日心情
    难过
    2023-6-17 09:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    5

    帖子

    137

    积分

    24:00金丹期

    Rank: 2

    积分
    137
    发表于 2023-5-14 10:14:34 | 显示全部楼层
    谢谢楼主分享!
  • TA的每日心情
    开心
    2023-11-9 02:16
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    1

    主题

    33

    帖子

    74

    积分

    24:00金丹期

    Rank: 2

    积分
    74
    发表于 2023-9-8 06:01:42 | 显示全部楼层

    谢谢楼主分享!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-18 16:24

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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