标签:
在前面已经对duilib有个一个基本的了解,并且创建了简单的空白窗体。这仅仅只是一个开始,如何去创建一个绚丽多彩的界面呢?这就需要一些控件元素(按钮、文本框、列表框等等)来完善。
<Button name="closeBtn" maxwidth="45" maxheight="17" normalimage="file=‘sys_dlg_close.png‘ source=‘90,0,135,17‘" hotimage="file=‘sys_dlg_close.png‘ source=‘45,0,90,17‘" pushedimage="file=‘sys_dlg_close.png‘ source=‘0,0,45,17‘"/>
<Edit name="button1" tooltip="普通控件" text="普通控件" bkimage="res=‘button_pushed.png‘ corner=‘6,6,6,6‘" />
Edit控件对应的有各种属性(只读、数字、密码。。。),而对应的仅仅只需要在XML中普通控件的布局属性中设分别设置readonly、numberonly、password即可。
<Combo name="font_type" droptype="droplist" width="100" height="22" textpadding="4,1,1,1" normalimage="file=‘combo.png‘ source=‘0,0,100,22‘ corner=‘2,2,20,2‘" hotimage="file=‘combo.png‘ source=‘0,22,100,44‘ corner=‘2,2,22,2‘" pushedimage="file=‘combo.png‘ source=‘0,44,100,66‘ corner=‘2,2,22,2‘"> <ListLabelElement text="微软雅黑" selected="true" height="23" /> <ListLabelElement text="宋体" height="23" /> <ListLabelElement text="黑体" height="23" /> <ListLabelElement text="幼圆" height="23" /> <ListLabelElement text="楷体" height="23" /> </Combo>
XML布局中外侧是<Combo></Combo>,内层通过<ListLabelElement />添加具体选择。
<List name="listview" vscrollbar="true" hscrollbar="true" headerbkimage="file=‘list_header_bg.png‘" itemtextstyle="center"> <ListHeader height="24" menu="true"> <ListHeaderItem text="姓名" width="100" hotimage="file=‘list_header_hot.png‘" pushedimage="file=‘list_header_pushed.png‘" sepimage="file=‘list_header_sep.png‘" sepwidth="1" /> <ListHeaderItem text="学号" width="200" hotimage="file=‘list_header_hot.png‘" pushedimage="file=‘list_header_pushed.png‘" sepimage="file=‘list_header_sep.png‘" sepwidth="1" /> <ListHeaderItem text="成绩" width="200" hotimage="file=‘list_header_hot.png‘" pushedimage="file=‘list_header_pushed.png‘" sepimage="file=‘list_header_sep.png‘" sepwidth="1" /> </ListHeader> </List>
在实际中,我们可能需要向控件中添加数据,而对于List中如何添加数据呢?如下所示:
// List控件中添加数据 // 注意:添加List列表内容,必须先Add(pListElement)添加元素,再SetText进行元素值的设置 for (int i = 0; i < 10; i++) { CListTextElementUI* pListElement = new CListTextElementUI; pListElement->SetTag(i); m_pList->Add(pListElement); pListElement->SetText(0, _T("WHO1753")); pListElement->SetText(1, _T("程序设计")); pListElement->SetText(2, _T("100")); }
CButtonUI* m_pCloseBtn; m_pCloseBtn = static_cast<CButtonUI*>(m_PaintManager.FindControl(_T("closeBtn")));
4)控件使用
标签:
原文地址:http://www.cnblogs.com/MrYuan/p/4971980.html