Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программно выделить колонку в чужом SysListView32

64K
26 ноября 2011 года
GRA1N
10 / / 26.01.2011
Здравствуйте :) Есть чужое приложение, в нём список SysListView32 с девятью элементами. Как программно выбрать один из них? Понимаю, что скорее всего SendMessage, но как через него правильно? С уважением
278
26 ноября 2011 года
Alexander92
1.1K / / 04.08.2008
Напишу на C, если не возражаете, переведете потом на Делфи.
1. Получить дескриптор ListView-окна.
2.
 
Код:
SendMessage(hWnd, LVM_SETSELECTEDCOLUMN, (WPARAM)nColumnIndex, (LPARAM)0);

Также в WinAPI определен макрос ListView_SetSelectedColumn.
64K
27 ноября 2011 года
GRA1N
10 / / 26.01.2011
Не хочет так почему-то выделять(
Сначала ругалось на LVM_SETSELECTEDCOLUMN, гугл выдал, что LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140;
Полез на msdn, там указано "To use this message, you must provide a manifest specifying Comclt32.dll version 6.0. For more information on manifests, see Enabling Visual Styles.", а в англецком я не силён :(
Хэндл элемента нахожу правильно, беда не в этом(
10
27 ноября 2011 года
Freeman
3.2K / / 06.03.2004
Какая версия Delphi? Как вариант, описать константу LVM_SETSELECTEDCOLUMN вручную.
64K
27 ноября 2011 года
GRA1N
10 / / 26.01.2011
Delphi 7
278
27 ноября 2011 года
Alexander92
1.1K / / 04.08.2008
CommCtrl подключили? (Опять же, не помню его точное название в Delphi.)
64K
28 ноября 2011 года
GRA1N
10 / / 26.01.2011
Решил проблему иным путём, вписанием значения непосредственно в память. Вопрос закрыт. Александру огромное спасибо :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог