TA的每日心情 | 开心 前天 22:51 |
---|
签到天数: 946 天 [LV.10]以坛为家III
管理员
- 积分
- 28876
|
void Cpage1::OnInit(SOUI::SWindow *pRoot)
{
m_pPageRoot = pRoot->FindChildByName(L"page1");
SASSERT(m_pPageRoot);
}
使用了FindChildByName但却找不到资源,
dlg_main.xml内容如下:
- <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"
- appWnd="1"
- translucent="1"
- >
- <root skin="_skin.sys.wnd.bkgnd" cache="1">
- <caption pos="0,0,-0,30" show="1" font="adding:0">
- <icon pos="10,8" src="ICON_LOGO:16"/>
- <text pos="29,9">@string/title</text>
- <imgbtn name="btn_close" skin="_skin.sys.btn.close" pos="-45,0" tip="close" animate="1"/>
- <imgbtn name="btn_max" skin="_skin.sys.btn.maximize" pos="-83,0" animate="1" />
- <imgbtn name="btn_restore" skin="_skin.sys.btn.restore" pos="-83,0" show="0" animate="1" />
- <imgbtn name="btn_min" skin="_skin.sys.btn.minimize" pos="-121,0" animate="1" />
- </caption>
- <window pos="5,[2,-5,-5">
- <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">
- <page title="页1" tip="提示1" iconIndex="0">
- <include src="LAYOUT:page1" />
- </page>
- <page title="页2" tip="提示2" iconIndex="1">
- <include src="LAYOUT:page2" />
- </page>
- <page title="页3" tip="提示3" iconIndex="2">
- <include src="LAYOUT:page3" />
- </page>
- </tabctrl>
- </window>
- </root>
- </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"属性是不同的!
因此修改如下即可解决:
经修改后的附件如下(为加强互动交流,附件回复可见,上文已将要点列出,如无必要可不下载附件)
|
|