Comment ajouter des colonnes List-View
Cette rubrique montre comment ajouter des colonnes à un contrôle list-view. Les colonnes sont utilisées pour afficher les éléments et les sous-éléments lorsqu’un contrôle list-view est en mode rapport (détails). Le texte des colonnes sélectionnées peut également être affiché en mode vignette.
Bon à savoir
Technologies
Prérequis
- C/C++
- Programmation de l’interface utilisateur Windows
Instructions
Pour ajouter une colonne à un contrôle list-view, envoyez le message LVM_INSERTCOLUMN ou utilisez la macro ListView_InsertColumn . Pour supprimer une colonne, utilisez le message LVM_DELETECOLUMN .
L’exemple de code C++ suivant appelle la macro ListView_InsertColumn pour ajouter des colonnes à un contrôle list-view. Les en-têtes de colonne sont définis dans le fichier d’en-tête de l’application en tant que ressources de chaîne, qui sont numérotées consécutivement à partir de IDS_FIRSTCOLUMN. Le nombre de colonnes est défini dans le fichier d’en-tête comme 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;
}
Rubriques connexes