Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här avsnittet visar hur du lägger till kolumner i en listvykontroll. Kolumner används för att visa objekt och underelement när en listvy-kontroll är i detaljvy. Text från markerade kolumner kan också visas i panelvyn.
Vad du behöver veta
Teknologier
Förutsättningar
- C/C++
- Programmering av Windows-användargränssnitt
Instruktioner
Om du vill lägga till en kolumn i en listvykontroll skickar du LVM_INSERTCOLUMN-meddelandet eller använder makrot ListView_InsertColumn. Om du vill ta bort en kolumn använder du meddelandet LVM_DELETECOLUMN.
I följande C++-kodexempel anropas det ListView_InsertColumn makrot för att lägga till kolumner i en listvykontroll. Kolumnrubrikerna definieras i programmets huvudfil som strängresurser, som numreras i följd från och med IDS_FIRSTCOLUMN. Antalet kolumner definieras i huvudfilen som C_COLUMNS.
// InitListViewColumns: Adds columns to a list-view control.
// hWndListView: Handle to the list-view control.
// Returns TRUE if successful, and FALSE otherwise.
BOOL InitListViewColumns(HWND hWndListView)
{
WCHAR szText[256]; // Temporary buffer.
LVCOLUMN lvc;
int iCol;
// Initialize the LVCOLUMN structure.
// The mask specifies that the format, width, text,
// and subitem members of the structure are valid.
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
// Add the columns.
for (iCol = 0; iCol < C_COLUMNS; iCol++)
{
lvc.iSubItem = iCol;
lvc.pszText = szText;
lvc.cx = 100; // Width of column in pixels.
if ( iCol < 2 )
lvc.fmt = LVCFMT_LEFT; // Left-aligned column.
else
lvc.fmt = LVCFMT_RIGHT; // Right-aligned column.
// Load the names of the column headings from the string resources.
LoadString(g_hInst,
IDS_FIRSTCOLUMN + iCol,
szText,
sizeof(szText)/sizeof(szText[0]));
// Insert the columns into the list view.
if (ListView_InsertColumn(hWndListView, iCol, &lvc) == -1)
return FALSE;
}
return TRUE;
}
Relaterade ämnen