天天看點

duilib自定義元件

1、先定義類

class CDetectInfoListUI : public CListUI, public IListCallbackUI      
<HorizontalLayout bkcolor="#FFE1E1E1" childpadding="10">
                <DetectInfoList bkcolor="#FFEAEAEA" bordersize="1" padding="30,10,10,10" bordercolor="#FFBABABA"  width="400" height="400" name="myList" itemshowhtml="true"  VScrollBar="true"  HScrollBar="true"/>
       </HorizontalLayout>      
class CFrameWindowWnd : public CWindowWnd, public INotifyUI,  public IDialogBuilderCallback      
virtual  CControlUI* CreateControl(LPCTSTR pstrClass);

CControlUI* CFrameWindowWnd::CreateControl(LPCTSTR pstrClass)
{
    if (_tcsicmp(pstrClass, _T("DetectInfoList")) == 0)
    {
        return (m_pInfoList = new CDetectInfoListUI);
    }

    return NULL;
}      
然後在OnPrepare裡就能用了。