На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Adding Columns to a List View Control



Columns appear only in report view, and they enable multiple pieces of information to be displayed for each list item. You can add columns to a list view control by using the LVM_INSERTCOLUMN message. Each item in a list view control can have, in addition to its item text, any number of strings called subitems. When you add a column to a list view control, you specify which subitem to display in the column.

Unless a list view control has the LVS_NOCOLUMNHEADER window style, each column has a header showing the column name. The user can click the header and can size the columns using the header.
The following example adds several columns to a list view control. The column headings are defined as string resources, which are consecutively numbered starting with IDS_FIRSTCOLUMN (defined in the application's header file). The number of columns is defined in the application's header file as C_COLUMNS.

// InitListViewColumns - adds columns to a list view control.
// Returns TRUE if successful or FALSE otherwise.
// hwndLV - handle of the list view control
BOOL WINAPI InitListViewColumns(HWND hwndLV)
{
extern char g_achTemp[256]; // temporary buffer
LV_COLUMN lvc;
int iCol;

// Initialize the LV_COLUMN structure.
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;
lvc.cx = 100;
lvc.pszText = g_achTemp;


// Add the columns.
for (iCol = 0; iCol < C_COLUMNS; iCol++) {
lvc.iSubItem = iCol;
LoadString(g_hinst, IDS_FIRSTCOLUMN + iCol,
g_achTemp, sizeof(g_achTemp));
if (ListView_InsertColumn(hwndLV, iCol, &lvc) == -1)
return FALSE;
}
return TRUE;
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Дополнение Колонн на Управление Вида Списка



Столбцы появляются только с сообщения точки зрения, и они приспосабливают многочисленные части информации, которая нужно отображаться для каждого пункта списка. Вы можете добавить столбцы к управлению вида списка используя сообщение LVM_INSERTCOLUMN. Каждый пункт на управлении вида списка может иметь, дополнительно к своему тексту пункта, любое количество строк было вызвано подэлементы. Когда Вы добавляете столбец к управлению вида списка, Вы определяете какой подэлемент, чтобы отображать в столбце.

Если управление вида списка не имеет стиль окна LVS_NOCOLUMNHEADER, каждый столбец имеет заголовок, показывающий имя столбца. Пользователь может щелкнуть заголовок и может размер столбцы, использовавшие заголовок.
Следующий пример добавляет несколько столбцов к управлению вида списка. Заголовки столбца определены как ресурсы строки, которые - последовательно нумерованное начинать с IDS_FIRSTCOLUMN (определенное в прикладном файле заголовка). Количество столбцов определено в прикладном файле заголовка как C_COLUMNS.

// InitListViewColumns - ДОБАВЛЯЕТ столбцы к управлению вида списка.
// ИСТИНА Возврата если успешный или ЛОЖНЫЙ в противном случае.
// hwndLV - РУЧКА управления вида списка BOOL WINAPI InitListViewColumns(HWND hwndLV)
{
extern символ g_achTemp[256]; // временный lvc буфера LV_COLUMN;
int iCol;

// Инициализируйте структуру LV_COLUMN.
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;
lvc.cx = 100;
lvc.pszText = g_achTemp;


// Добавьте столбцы.
для (iCol = 0; iCol < C_COLUMNS; iCol++) { lvc.iSubItem = iCol;
LoadString(g_hinst, IDS_FIRSTCOLUMN + iCol, g_achTemp, sizeof(g_achTemp));
если (ListView_InsertColumn(hwndLV, iCol, &lvc) == -1) обратная ЛОЖЬ;
}
возвращайтесь ВЕРНО;
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz