首页 > 其他 > 详细

duilib手动添加列表项,支持列表拓展

时间:2015-04-09 11:56:37      阅读:157      评论:0      收藏:0      [点我收藏+]

支持列表项添加其他控件,只是展示一个思想,代码可能有编译不过去,麻烦大家自己看情况自己修改下。

#pragma once
#include <uilib.h>

inline RECT SetRect(int letf, int top, int _width, int _height)
{
	RECT rc;
	rc.left = left;
	rc.top = top;
	rc.bottom = top + _height;
	rc.right = left + _width;
	return rc;
}

inline RECT GetTextpadding(int left, int top, int right, int bottom)
{
	RECT rc;
	rc.left = left;
	rc.top = top;
	rc.bottom = bottom;
	rc.right = right;
	return rc;
}

class myList : public CListContainerElementUI
{
protected:
		COptionUI * m_option;
public:
		myList(LPCTSTR lpOptionText int iLineHeight)
		{
			this->SetFixedHeight(iLineHeight);
			m_option = new COptionUI;
			m_option = SetFloat(true);
			m_option = SetText(lpOptionText);
			m_option->SetNormalImage(_T("file=\'tips_check_gray.png\' dest=\'0,0,13,13\' "));
			m_option->SetSelectedImage(_T("file=\'tips_check_gray.png\' dest=\'26,0,39,13\' "));
			m_option->SetTextPadding(GetTextpadding(18, 5, 0, 0));
		}
		
		void set_manager_ex(CPaintManagerUI * yourManager, CControlUI *yourList)
		{
			this->SetManager(managers, parent);
			m_option->setManager(managers, this);
			m_option->SetPos(SetRect(5, 5, 13, 13));
			SetBkColor(0xFFFFFFFF);
			Add(m_option);
		}
		
		~myList()
		{
			delete m_option;
		}
};

在调用的时候:

myList * pl = new myList("", 30);
pl->set_manager_ex(&m_pm, mylistControl);
mylistControl->Add(pl);


duilib手动添加列表项,支持列表拓展

原文:http://blog.csdn.net/qingzai_/article/details/44956849

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!