怎样在win32程序里面做一个SysListView32列表,并且可以添加数库的记录进去

怎样在win32程序里面做一个SysListView32列表,主要用于显示数据库中各个字段的记录,我在主窗口的WM_CREATE:消息里面创建这个子窗口,用SendMes... 怎样在win32程序里面做一个SysListView32列表,主要用于显示数据库中各个字段的记录,
我在主窗口的WM_CREATE:消息里面创建这个子窗口,用SendMessage(LISTVIWES, LVM_INSERTITEM, 1, (LPARAM)&item);向里面添加项,但不显示。
创建子窗口的代码如下:
CreateWindow(
"SysListView32",
"",
WS_CHILD | WS_VISIBLE | LVS_REPORT | LVS_SHOWSELALWAYS,
80,207, //X坐标、Y坐标
400, 260, //宽、高
hWnd,
(HMENU)1200,
hin1,
NULL);
展开
 我来答
郝在益
2013-08-24 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:631万
展开全部
ListView控件多列设置:
#include <Commctrl.h>
       LVCOLUMN pcol;
       pcol.mask = 0x01|0x02|0x04|0x08|0x10|0x20;
       pcol.fmt = LVCFMT_LEFT ;
       pcol.cchTextMax = 5;
       pcol.cx = 70;
       pcol.iImage = NULL;
       pcol.iOrder = 0;
       pcol.iSubItem = 0;
       pcol.pszText = "时间";
       ListView_InsertColumn(GetDlgItem(hwnd,IDC_LIST1),1,&pcol);
pcol.pszText = "空间";
       ListView_InsertColumn(GetDlgItem(hwnd,IDC_LIST1),1,&pcol);
 
加入数据:
       void WINAPI ListView_SetItemText( 
HWND hwnd,   //list控件句柄
int i,                 //第几行
Int iSubItem,     //第几列
LPCSTR pszText );    //文本内容
       LVITEM lvItem={0};
ListView_InsertItem(GetDlgItem(hwnd,IDC_LIST1),(LPARAM)&lvItem);
       ListView_InsertItem(GetDlgItem(hwnd,IDC_LIST1),(LPARAM)&lvItem);
       //先需要插入一行,才能对这行输入内容
       ListView_SetItemText(GetDlgItem(hwnd,IDC_LIST1),0,0,"411");         
       ListView_SetItemText(GetDlgItem(hwnd,IDC_LIST1),0,1,"414");  
       ListView_SetItemText(GetDlgItem(hwnd,IDC_LIST1),1,0,"141");
       ListView_SetItemText(GetDlgItem(hwnd,IDC_LIST1),1,1,"414");
更多追问追答
追问
是不是要创建子类化窗口控件?
追答
不需要,用CreateWindow就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式