使用嵌套xml的方法有利于模块化及复用。
方法一:
在xml文件中包含另一个xml,使用Include指定要包含的xml
eg:<Include source="test.xml">
方法二:
在CreateControl创建自定义控件,在xml文件中使用该自定义控件
eg:
CControlUI* FrameWnd::CreateControl( LPCTSTR pstrClassName )
{
if (_tcsicmp(pstrClassName, _T("ControlOne")) == 0)
{
CDialogBuilder builder;
CControlUI* pUI = builder.Create(_T("test1.xml"));
return pUI;
}
else if (_tcsicmp(pstrClassName, _T("ControlTwo")) == 0)
{
CDialogBuilder builder;
CControlUI* pUI = builder.Create(_T("test2.xml"));
return pUI;
}
return NULL;
}
xml中添加:
<Window>
<ControlOne width="100" />
<ControlTwo width="100" />
</Window>