我使用win32 api创建了一个列表视图。
InitCommonControls();
HWND hwndList1 = CreateWindow(WC_LISTVIEW , L"", WS_VISIBLE|WS_CHILD | LVS_REPORT | LVS_EDITLABELS | LVS_ICON | LV_VIEW_TILE | LVS_EX_GRIDLINES | WS_BORDER | LVS_EX_FULLROWSELECT | ES_LEFT , 10, 10, 300, 190, hwnd, NULL, GetModuleHandle(NULL), 0);
SendMessageW( hwndList1,
LVM_SETEXTENDEDLISTVIEWSTYLE,
LVS_EX_FULLROWSELECT ,
LVS_EX_FULLROWSELECT );
CreateItem(hwndList1 , (char*)L"fault RS458");
CreateItem(hwndList1 , (char*)L"fault RS455");
CreateColumn(hwndList1 , 0 , (char*)L"Insert column" , 300);
我看到列表视图周围有一个黑色边框,如何更改其颜色?
WS_BORDER
样式。此外,可以在此处查看微软的示例:https://learn.microsoft.com/en-us/windows/win32/controls/create-a-list-view-control - Richard CrittenLV_VIEW_TILE
只能通过发送LVM_SETVIEW
消息来设置。对于LVS_EX_*
标志,您必须发送LVM_SETEXTENDEDLISTVIEWSTYLE
。最后,ES_LEFT
根本与列表视图无关,它属于编辑控件。 - zett42