
可以正常插入項和列,但是滑鼠無法選中一項啊,選中的只是一小塊區域,
而且沒有網格,請問大神怎么弄成那種可以正常選擇,且有線條分割的那種串列框,感激不盡。
貼上代碼:

uj5u.com熱心網友回復:
hMainWnd=CreateWindow(szClassName,//視窗結構體名稱
szAppTitle,//視窗標題
WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX,//視窗風格為可重疊視窗,禁止最大化,不能拖動邊框以改變視窗大小
CW_USEDEFAULT,CW_USEDEFAULT,//x,y坐標
440,570,//視窗的寬度,高度
NULL,NULL,hInstance,NULL);
hGroupBox = CreateWindow("BUTTON", "代碼串列", WS_CHILD|WS_VISIBLE|BS_GROUPBOX, 20, 80, 395, 388, hMainWnd, (HMENU)2, NULL, NULL);
hButton = CreateWindow("syslistview32", "1111", WS_VISIBLE|WS_CHILD|WS_BORDER|LVS_EX_GRIDLINES| LVS_REPORT | LVS_SHOWSELALWAYS, 10, 30, 375, 350, hGroupBox, (HMENU)700, hInstance, NULL);
LV_ITEM item; // 項
LV_COLUMN colmn; // 列
ZeroMemory(&item, sizeof(LV_ITEM));
ZeroMemory(&colmn, sizeof(LV_COLUMN));
colmn.mask = LVCF_FMT | LVCF_WIDTH |LVCF_TEXT |LVCF_SUBITEM; // 風格
colmn.pszText = "ID";
colmn.cx = 0x70;
SendMessage(hButton, LVM_INSERTCOLUMN, 0, (LPARAM)&colmn);
colmn.pszText = "物品名稱"; // 文字
colmn.cx = 0x8E; // 后面列
SendMessage(hButton, LVM_INSERTCOLUMN, 1, (LPARAM)&colmn);
colmn.pszText = "備注"; // 文字
colmn.cx = 0x62; // 后面列
SendMessage(hButton, LVM_INSERTCOLUMN, 2, (LPARAM)&colmn);
for (int i=0;i<50;i++)
{
ListView_InsertItem(hButton,&item); //插入行的第一個格子
ListView_SetItemText(hButton,0,1,"2"); //插入行的指定格子
}
uj5u.com熱心網友回復:
設定擴展風格 ListView_SetExtendedListViewStyleEx(hListWnd, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);uj5u.com熱心網友回復:
好的,這個問題已經解決了,謝謝uj5u.com熱心網友回復:
CListCtrl::SetExtendedStyle(..LVS_EX_GRIDLINES...);轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/68627.html
標籤:界面
上一篇:VB6分屏控制元件
