怎样在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); 展开
我在主窗口的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); 展开
1个回答
展开全部
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就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询