天天看点

Duilib在控件中包含xml的两种方法

方法一:

在xml中使用Include,具体代码如下

<Container>

        <Include source="abc.xml"/>

</Container>

方法二:

自定义控件

1、将上面的xml替换成下面的样式

<Container>

        <MyAbc />

</Container>

2、创建CMyAbcUI类,继承至CContainerUI类。

3、重写DoInit函数,在函数内部利用构建器创建,代码如下:

void CCrossTextUI::DoInit()

{

    CDialogBuilder builder;

    CContainerUI* pMyAbc = static_cast<CContainerUI*>(builder.Create(_T("MyAbc.xml"), (UINT)0));

    if(pMyAbc )

        this->Add(pMyAbc );

    else

    {

        this->RemoveAll();

        return ;

    }

}

继续阅读