Форум программистов CodeGuru
20 Июнь 2018, 13:28:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: стандартные классы С++  (Прочитано 19714 раз)
0 Пользователей и 1 Гость смотрят эту тему.
МАКС99
Интересующийся
**
Офлайн Офлайн

Сообщений: 10


Просмотр профиля
« : 08 Ноябрь 2007, 01:05:11 »

Вот хочу вывести в окно список файлов и папок, а как не знаю, слышал о классе ListView. Есть и другие, работающие также, но выглядящие немного по другому. Подскажите синтаксис, или источник, где можно найти достаточно инфы для этого. Заранее спасибо.
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 10 Ноябрь 2007, 07:37:23 »

Ну, начнем с того, то в C++ нет класса ListView.
C++ - язык программирования.  Реализация интерфейса сюда никаким боком не относиться.

Насчет ListView. Да, так обычно списки с колонками называют в различных фреймворках (Framework). В различных фреймворках для создания пользовательского интерфейса есть обычно реализации ListView.

В Windows есть элемент управления ListView (класс окна SysListView32, в Commctrl.h объявлен дефайн WC_LISTVIEW).

Так что, если пишите под Windows, то можно использовать соответствующий элемент управления. Разные фреймворки имеют обертки для виндового ListView. Например, в MFC это классы CListCtrl и CListView.

З.Ы. если что непонятно - спрашивайте.
З.З.Ы. а чтобы поточнее ответить на Ваши вопросы, надо знать под какую ОС пишете, какие библиотеки/фреймворки хотите использовать.
Записан

МАКС99
Интересующийся
**
Офлайн Офлайн

Сообщений: 10


Просмотр профиля
« Ответ #2 : 10 Ноябрь 2007, 14:11:21 »

спасибо, правда меня как раз и интересует  синтаксис создания ListView на WinApi. Пишу под Винду, а хочу отобразить в окне список файлов, например как в ВинРаре. Не могу найти книги или статьи, как это сделать, а на сайтах пишут уже, как что-то с этим списком сделать, а е как его создать.подскажите если можете. Спасибо.
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #3 : 19 Ноябрь 2007, 23:48:01 »

Ну, на WinAPI использовать просто CreateWindow или CreateWindowEx функции.
Им передавать соответствующий класс окна и все.
Есть также куча макросов в Platform SDK для работы с типовыми элементами управления (для ListView их идентификаторы начинаются с префикса ListView_). Например:
Код:
int ListView_InsertColumn(
   HWND hwnd,
   int iCol,
   const LPLVCOLUMN pcol
);


Код:
int ListView_InsertItem(
   HWND hwnd,
   const LPLVITEM pitem
);


И.т.д.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!