1
我使用Win32 WC_LISTVIEW試圖箱表:WC_LISTVIEW意外行爲
param_table = CreateWindowEx(0, WC_LISTVIEW, 0,
LVS_REPORT | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |
WS_VISIBLE | WS_CHILD | CBS_AUTOHSCROLL | LBS_MULTICOLUMN,
310, 31, 252, 114, hWnd, (HMENU)PARAM_TABLE, hInst, 0);
SendMessage(param_table,LVM_SETTEXTBKCOLOR, 0,(LPARAM)CLR_HILIGHT);
SendMessage(param_table,LVM_SETEXTENDEDLISTVIEWSTYLE,
0,LVS_EX_FULLROWSELECT); // Set style
LVCOLUMN LvCol;
memset(&LvCol,0,sizeof(LvCol));
LvCol.mask=LVCF_TEXT|LVCF_WIDTH|LVCF_FMT|LVCF_SUBITEM;
LvCol.iSubItem = 0;
LvCol.pszText=_T("value");
LvCol.cx=114;
SendMessage(param_table,LVM_INSERTCOLUMN,0,(LPARAM)&LvCol);
LvCol.pszText=_T("parameter");
LvCol.iSubItem = 1;
SendMessage(param_table,LVM_INSERTCOLUMN,0,(LPARAM)&LvCol);
LVITEM LvItem;
memset(&LvItem,0,sizeof(LvItem));
LvItem.mask=LVIF_TEXT;
LvItem.cchTextMax = 256;
LvItem.iItem=0;
LvItem.iSubItem=0;
LvItem.pszText=_T("Item");
SendMessage(param_table,LVM_INSERTITEM,0,(LPARAM)&LvItem);
LvItem.iSubItem=1;
LvItem.pszText=_T("subItem");
SendMessage(param_table,LVM_INSERTITEM,0,(LPARAM)&LvItem);
但我無法得到我期望的結果。只有一列被添加。 SubItem不被添加。
我在做什麼錯?
不要插入子項目,使用LVM_SETITEMTEXT。刪除LBS_MULTICOLUMN,這是一個列表框。 –
謝謝!有用。 – nameless