Hinzufügen von List-View Spalten

In diesem Thema wird veranschaulicht, wie Einem Listenansichtssteuerelement Spalten hinzugefügt werden. Spalten werden verwendet, um die Elemente und Unterelemente anzuzeigen, wenn sich ein Listenansichtssteuerelement in der Berichtsansicht (Detailansicht) befindet. Text aus ausgewählten Spalten kann auch in der Kachelansicht angezeigt werden.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Windows Benutzeroberfläche-Programmierung

Instructions

Um einem Listenansichtssteuerelement eine Spalte hinzuzufügen, senden Sie die LVM _ INSERTCOLUMN-Nachricht, oder verwenden Sie das ListView _ InsertColumn-Makro. Um eine Spalte zu löschen, verwenden Sie die LVM _ DELETECOLUMN-Nachricht.

Im folgenden C++-Codebeispiel wird das ListView _ InsertColumn-Makro zum Hinzufügen von Spalten zu einem Listenansichtssteuerelement aufrufen. Die Spaltenüberschriften werden in der Headerdatei der Anwendung als Zeichenfolgenressourcen definiert, die nacheinander nummeriert sind, beginnend mit IDS _ FIRSTCOLUMN. Die Anzahl der Spalten wird in der Headerdatei als C _ COLUMNS definiert.

// 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;
} 

Referenz zum Listenansicht-Steuerelement

Informationen zu List-View-Steuerelementen

Verwenden von List-View-Steuerelementen