Aracılığıyla paylaş


List-View Sütunlarının Nasıl Ekleneceği

Bu konu başlığında, liste görünümü denetimine nasıl sütun ekleneceği gösterilmektedir. Sütunlar, liste görünümü denetimi rapor (ayrıntılar) görünümünde olduğunda öğeleri ve alt öğeleri görüntülemek için kullanılır. Seçili sütunlardan gelen metin kutucuk görünümünde de görüntülenebilir.

Bilmeniz gerekenler

Teknolojileri

Önkoşullar

  • C/C++
  • Windows Kullanıcı Arabirimi Programlama

Talimatlar

Liste görünümü denetimine sütun eklemek için LVM_INSERTCOLUMN iletisini gönderin veya ListView_InsertColumn makroyu kullanın. Bir sütunu silmek için LVM_DELETECOLUMN iletisini kullanın.

Aşağıdaki C++ kod örneği, liste görünümü denetimine sütun eklemek için ListView_InsertColumn makroyu çağırır. Sütun başlıkları, uygulamanın üst bilgi dosyasında, IDS_FIRSTCOLUMN başlayarak ardışık olarak numaralandırılan dize kaynakları olarak tanımlanır. Sütun sayısı üst bilgi dosyasında C_COLUMNSolarak tanımlanır.

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

List-View Kontrol Referansı

List-View Denetimleri hakkında hakkında

List-View Denetimlerini Kullanma