Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


Создание ListView
На страницу 1, 2  След.

Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Андрей
Гость







СообщениеПн, 31-Мар-2003 15:22    Заголовок сообщения: Создание ListView
Цитата

Здравствуйте! Я создаю ListView средствами WinAPI, т.е. LV_HWND := CreateWindowEX(0,WC_LISTVIEW,'',WS_CHILD or WS_VISIBLE or LVS_REPORT,...); Конфуз Как затем сделать колонки, наполнить его содержимым и обрабатывать сообщения. Заранее спасибо. Wink
В начало
Пол:Муж Gelios
Oracle-вый маньяк, Админ


Возраст: 37
Знак зодиака: Водолей
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
СообщениеВт, 01-Апр-2003 5:02 
Цитата

ну раз решил заняться садо-мазо, то берешь доку по винапи и читаешь...
_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеВт, 01-Апр-2003 13:00 
Цитата

В Delphi TListView тоже создаётся средствами WinAPI. Чем он тебе не подходит?

Андрей писал(а):
Я создаю ListView средствами WinAPI, т.е. LV_HWND := CreateWindowEX(0,WC_LISTVIEW,'',WS_CHILD or WS_VISIBLE or LVS_REPORT,...);
-----------------------------------------
Это всё есть в TCustomListView.CreateParams и в TWinControl.


По-моему тут два варианта.
1. Взять TListView, посмотреть внимательно исходники, сделать потомка, переопределить что нужно и не мучиться.
2. Посмотреть TListView и повторить нужные части у себя.
Если тебе нужен практический результат - лучше первый вариант. Все возможности API тебе доступны а мороки меньше.
Второй вариант полезен для одного - разобраться с Delphi и/или с WinAPI. Или для каких-то уж очень экстраординарных вещей.
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Андрей
Гость







СообщениеСр, 02-Апр-2003 12:23 
Цитата

Вообще мне интересен этот вопрос, поскольку я пишу проги только на WinAPI. Таким образом их размер уменьшается с 500 кб до 30 кб. Что в общем-то для системных программ немаловажно. Если честно, исходники компонента ListView я уже смотрел, но прога, сделанная по ним никак не хотела добавлять SubItems. В общем геморрой еще тот. :( Ну ладно, попробую еще разоббраться.

P.S. Кому нужна дока по зозданию WinAPI приложений, пишите! :)
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 02-Апр-2003 14:04 
Цитата

Если память не изменяет, все итемы добавляются и удаляются через сообщения Windows. Ну а дальше - см. доки
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеСр, 02-Апр-2003 19:51 
Цитата

До сегодняшнего дня не подозревал что на Делфи можно сделать програму меньше 300 кб. Иногда завидно смотреть как VC компилирует махонькие програмульки где-то в 50 кб. После сообщения Андрея догадался. Выбросил из dpr Application и ссылку на Forms, поставил для теста API-шный MessageBox. Вышло 15 кб.

Ну ладно, это лирика. У меня пару вопросов по поводу Делфийских приложений на "чистых" API.

1. А под Windows CE оно будет работать? Понятно, если использовать соответствующее подмножество API функций.
2. Андрей, а что за дока по созданию WinAPI приложений? Чем лучше MSDN?
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 02-Апр-2003 20:22 
Цитата

В D6 можно легко утоптать программу до 8-9К. А под WinCE... нужно попробовать. Есть подходящий девайс?
Единственная дока по созданию WinAPI-приложений, которая лучше MSDN - это книжки Г.Шилдта. Любит чувак свое дело, хотя иногда до слез умиления доводит фразами типа "Windows 95 - это ОС для работы на компьютерах в XXI веке"

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеСр, 02-Апр-2003 21:18    Заголовок сообщения: Delphi & WinCE
Цитата

Был бы девайс - сам попробовал. Думал, может кто-то уже пробовал или знает.
У нас есть большой проект под Делфи, который хотелось бы повторить в каком-то виде на "карманных" устройствах. Не знаем с какой стороны к этому подойти. Ну а если Делфийский код подойдёт то может и переписывать не нужно, просто переделать, ужать немного.
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Андрей
Гость







СообщениеЧт, 03-Апр-2003 13:40 
Цитата

Смотрите на http://web.ict.nsc.ru. Там неплохая документация по WinAPI.
В начало
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеВт, 29-Апр-2003 15:18 
Цитата

to Андрей Слушай, а где там WinAPI? Это же сайт какого-то института. Там есть что-то популярно об Интернет, о Latexe и т.д.
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Андрей
Гость







СообщениеСр, 30-Апр-2003 12:52 
Цитата

Прошу прощения за неверную ссылочку :(
Ловите новую, эта уже правильная:
http://web.ict.nsc.ru/~cancel/delphi/index.html

Читайте там раздел "Без VCL". Успехов!
В начало
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеСр, 30-Апр-2003 21:34 
Цитата

to Андрей: Спасибо
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеВт, 06-Май-2003 13:20 
Цитата

Ещё несколько слов на тему маленьких приложений на чистых API. Появилась у меня необходимость сделать прогамульку которая находит некоторую dll, запускает её через такую-то функцию и ждёт завершения. Поскольку функциональность небольшая захотелось сделать её поменьше. Мой Делфи 7 делает минимальный exe 15К. Запустил VC чтобы сделать там ещё меньше. В принципе, что там работы, на 1К кода максимум. Так вот, VC сделал мне минимальный exe 24К.
А я то думал что VC компактней Делфи...
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеВт, 06-Май-2003 13:41 
Цитата

Эта дискуссия перерастает в бойню на тех форумах, где обретаются и паскалисты, и насильники.
Если просто сесть за VC и что-то писать - эффект будет, прямо скажу, неважный. В Delphi компилятор немногословный и ненастраиваемый, зато он достаточно интеллектуальный. И даже новичку может выдать эффективный код. А чтобы получить тот же или лучший эффект от VC, нужно знать особенности компилятора - какие циклы для чего использовать, какая модель вызова функций лучше подходит и т.д.
Не последнюю роль играют и либы. MFC намного уступает по функциональности VCL, но и код компактней выходит.

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеЧт, 08-Май-2003 22:32 
Цитата

Решил я ради интереса сделать ту же задачу на ассемблере. Нашёл tasm и пример hello window с одним MessageBox. Вот общие сравнительные результаты минимального приложения:
TAsm - 8K
Delphi 6 - 8-9K (со слов DrPass, см. выше)
Delphi 7 - 15K
Visual C - 24K
Не знаю, возможно я чего-то ещё не выключил в VC и он может сделать компактней.

DrPass писал(а):
MFC намного уступает по функциональности VCL, но и код компактней выходит.

Что-то я не совсем понял фразу. У кого всё же компактней, у MFC или у VCL ?
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Страница 1 из 2 На страницу 1, 2  След.
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100