菜鸟提问:如何创建CListCtrl控件
各位大侠:我准备在父类是CWnd的类内创建一个CListCtrl控件,我在类的声明里用了CListCtrl* m_lst; 构造函数里用了m_lst=new CListCtrl;解析函数里用了delete m_lst;在OnCreate里用了m_lst->Create(LVS_LIST|WS_VISIBLE,CRect(10,10,200,40),this,952); 运行之后什么也看不见,而且还出现了一个assert错误,各位大侠应该这么办,我的愿意是想建一个5列的列表,第一列含图标,其余为数据,应该如何创建,谢谢!!! 问题点数:40、回复次数:6Top
1 楼countryboy(沉淀)回复于 2004-05-03 22:00:31 得分 10
类的声明
public:
CListCtrl m_list;
void CTestView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTestView3)
DDX_Control(pDX, IDC_LIST, m_list);
}
void CTestView3::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
m_list.InsertColumn(0,"***",LVCFMT_CENTER,110,0);
m_list.InsertColumn(1,"***",LVCFMT_CENTER,100,1);
m_list.InsertColumn(2,"***",LVCFMT_CENTER,100,2);
m_list.InsertItem(0,"Item1");//插入行
m_list.InsertItem(1,"Item2");
m_list.InsertItem(2,"Item3");
}
Top
2 楼whubhjt(带刀侍卫)回复于 2004-05-03 22:09:44 得分 0
谢谢您,不过我的类是基于CWnd的,您的代码好像是基于对话框的,两者一样吗?另外我的第一列准备放图标,应该怎么做,谢谢!!!Top
3 楼wwwllg(野蛮人)回复于 2004-05-03 22:26:05 得分 10
lglee@fiberhome.com.cn
改好后,发给你。Top
4 楼Mackz(在相互)回复于 2004-05-03 23:50:08 得分 10
m_lst->Create(LVS_LIST|WS_VISIBLE,CRect(10,10,200,40),this,952)
判断一下创建是否成功,你的ID是不是有效。Top
5 楼cabincode(瓜子)回复于 2004-05-04 10:24:57 得分 0
CListCtrl控件在哪里啊,我好象没找到他!vc里面好象只有ListCtrl?Top
6 楼evercristen(亮子)回复于 2004-05-07 15:11:48 得分 10
这个我知道,你在画对话框的时候,显示的控件名叫ListCtrl,等你画好了之后,到代码里一找就知道了,他关联的变量类型是CListCtrl :)Top




