На главную

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 | Скачать Вниз

Creating a List View Control



To create a list view control, use the CreateWindowEx function, specifying the WC_LISTVIEW window class. The list view window class is registered in the application's address space when the common controls dynamic-link library (DLL) is loaded. To ensure that the DLL is loaded, call the InitCommonControls function before creating the control.

When you call CreateWindowEx, you can specify a combination of list view window styles to control the appearance and attributes of the control. For a complete list of the list view window styles, see List View Window Styles.
The following example creates a list view control and then calls application-defined functions that add image lists, columns, and list view items. The window style specifies the list view control's initial view and other options. This example specifies report view, which enables the user to edit the labels of list view items.

// CreateListView - creates a list view control.
// Returns the handle of the new control if successful or NULL
// otherwise.
// hwndParent - handle of the control's parent window
// pfData - file containing list view items
HWND WINAPI CreateListView(HWND hwndParent, FILE *pfData)
{
HWND hwndLV;

// Force the common controls DLL to be loaded.
InitCommonControls();

// Create the list view window.
hwndLV = CreateWindow(WC_LISTVIEW, "",

WS_CHILD | LVS_REPORT | LVS_EDITLABELS,
0, 0, CW_USEDEFAULT, CW_USEDEFAULT,
hwndParent, NULL, g_hinst, NULL);
if (hwndLV == NULL)
return NULL;

// Call application-defined functions to initialize the
// image lists, add columns, and add some items.
if (!InitListViewImageLists(hwndLV) ||
!InitListViewColumns(hwndLV) ||
!InitListViewItems(hwndLV, pfData)) {
DestroyWindow(hwndLV);

return FALSE;
}
return hwndLV; // return the control's handle
}



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

Создание Управления Вида Списка



Для того, чтобы создавать управление вида списка, используйте функцию CreateWindowEx, определяющую класс окна WC_LISTVIEW. Класс окна вида списка зарегистрирован в прикладном пространстве адреса когда общие элементы управления библиотеки динамической связи (DLL) загружены. Для того, чтобы проверять, что DLL загружен, назовите функцию InitCommonControls перед созданием управления.

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

// CreateListView - СОЗДАЕТ управление вида списка.
// Возврат ручка нового управления если успешный или НЕДЕЙСТВИТЕЛЬНЫЙ // в противном случае.
// hwndParent - Ручка управляющего родительского окна // pfData - файл, содержащий пункты вида списка HWND WINAPI CreateListView(HWND hwndParent, ФАЙЛ *pfData)
{
HWND hwndLV;

// Усилие общие элементы управления DLL, чтобы быть загруженн.
InitCommonControls();

// Создайте окно вида списка.
hwndLV = CreateWindow(WC_LISTVIEW, "",

WS_CHILD | LVS_REPORT | LVS_EDITLABELS, 0, 0, CW_USEDEFAULT, CW_USEDEFAULT, hwndParent, НЕДЕЙСТВИТЕЛЬНЫЙ, g_hinst, НЕДЕЙСТВИТЕЛЬНЫЙ);
если (hwndLV == НЕДЕЙСТВИТЕЛЬНЫЙ) обратный НЕДЕЙСТВИТЕЛЬНЫЙ;

// Вызов определял прикладные функции, чтобы инициализировать // списки образа, добавлять колонны и добавлять некоторые пункты.
если (!InitListViewImageLists(hwndLV) || !InitListViewColumns(hwndLV) || !InitListViewItems(hwndLV, pfData)) { DestroyWindow(hwndLV);

обратная ЛОЖЬ;
}
возвращайте hwndLV; // возврат управляющая ручка
}



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