请问在WIN32应用程序框架里,List Control控件如何加载?
即如何将资源里的listcontrol控件加载到win32程序的客户区?我只记得用CreateWindow(WC_LISTVIEW,"Test",....)可以创建该控件...
即如何将资源里的list control控件加载到win32程序的客户区?
我只记得用CreateWindow(WC_LISTVIEW,"Test",....)可以创建该控件,但不知道如何对其加入数据和读取数据。
各位大虾最好能给个实例,小弟不才。谢过! 展开
我只记得用CreateWindow(WC_LISTVIEW,"Test",....)可以创建该控件,但不知道如何对其加入数据和读取数据。
各位大虾最好能给个实例,小弟不才。谢过! 展开
2个回答
展开全部
要建一个指针 指向LIST CONTROL控件.
用指针就能操作了.
用指针就能操作了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HWND hList; //保存控件句柄
//创建对象
InitCommonControls(); //需要加上这句
hList = CreateWindow(
WC_LISTVIEW, //类名
"", //名称
WS_CHILD | WS_VISIBLE, //属性
100, 100, 200, 200, //控件大小
hWnd, //父窗口句柄
(HMENU)1000, //控件ID
hInst, //实例句柄
NULL);
//添加3个数据
LVITEM lvi = {0};
lvi.mask = LVIF_TEXT;
lvi.iItem = 0; //第1个数据
lvi.pszText = "abc";
SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
lvi.iItem = 1; //第2个数据
lvi.pszText = "123";
SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
lvi.iItem = 2; //第3个数据
lvi.pszText = "xyz";
SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
//读取第2个数据
LVITEM lvi = {0};
CHAR buffer[256];
lvi.mask = LVIF_TEXT;
lvi.iItem = 1; ///第2个数据
lvi.pszText = buffer;
lvi.cchTextMax = 256;
SendMessage(hList, LVM_GETITEM, 0, (LPARAM)&lvi);
//创建对象
InitCommonControls(); //需要加上这句
hList = CreateWindow(
WC_LISTVIEW, //类名
"", //名称
WS_CHILD | WS_VISIBLE, //属性
100, 100, 200, 200, //控件大小
hWnd, //父窗口句柄
(HMENU)1000, //控件ID
hInst, //实例句柄
NULL);
//添加3个数据
LVITEM lvi = {0};
lvi.mask = LVIF_TEXT;
lvi.iItem = 0; //第1个数据
lvi.pszText = "abc";
SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
lvi.iItem = 1; //第2个数据
lvi.pszText = "123";
SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
lvi.iItem = 2; //第3个数据
lvi.pszText = "xyz";
SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)&lvi);
//读取第2个数据
LVITEM lvi = {0};
CHAR buffer[256];
lvi.mask = LVIF_TEXT;
lvi.iItem = 1; ///第2个数据
lvi.pszText = buffer;
lvi.cchTextMax = 256;
SendMessage(hList, LVM_GETITEM, 0, (LPARAM)&lvi);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询