Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit onderwerp wordt uitgelegd hoe u kolommen toevoegt aan een lijstweergave-element. Kolommen worden gebruikt om de items en subitems weer te geven wanneer een besturingselement voor de lijstweergave zich in de rapportweergave (details) bevindt. Tekst uit geselecteerde kolommen kan ook worden weergegeven in de tegelweergave.
Wat u moet weten
Technologieën
Voorwaarden
- C/C++
- Programmeren van Windows-gebruikersinterface
Aanwijzingen
Als u een kolom wilt toevoegen aan een besturingselement voor de lijstweergave, verzendt u het LVM_INSERTCOLUMN bericht of gebruikt u de ListView_InsertColumn macro. Als u een kolom wilt verwijderen, gebruikt u het LVM_DELETECOLUMN bericht.
In het volgende C++-codevoorbeeld wordt de ListView_InsertColumn macro aanroepen om kolommen toe te voegen aan een besturingselement voor lijstweergave. De kolomkoppen worden gedefinieerd in het headerbestand van de toepassing als tekenreeksbronnen, die opeenvolgend worden genummerd vanaf IDS_FIRSTCOLUMN. Het aantal kolommen wordt gedefinieerd in het koptekstbestand als 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;
}
Verwante onderwerpen