一、先定義類html
class CDetectInfoListUI : public CListUI, public IListCallbackUI
二、xml裏引用ide
<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>
三、引用,重要:ui
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; }
引用xml的窗體裏必需要繼承接口IDialogBuilderCallback,並實現裏面的CreateControl,才能解析到這個控件xml
而後在OnPrepare裏就能用了。