Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение строки в ListView с иконкой, разрыв строки выделения иконкой  
:(
    Опции темы
pseudor
  Дата 27.8.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



При выделении строки в ListView, у которого есть колонки, проблема с выделением строки - в той колонке где есть иконка, не вся площадь выделена системным цветом выделения. Поэтому если перетащить такую колонку на середину, то получается, что при выделении строка как бы разорвана. Как с таким справиться?

Вот картинка:
http://img300.imageshack.us/img300/9030/63126613or1.jpg
PM MAIL   Вверх
pseudor
Дата 27.8.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



Прошу прощения. дело не в картинке - любая первая колонка, с текстом или с картинкой, создаёт разрыв. если её перетянуть в середину.
PM MAIL   Вверх
zkv
Дата 27.8.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



pseudor, попытался воссоздать твою проблему, не получилось - все работает корректно.
брал сэмпл RowList, добавил стиль LVS_EX_HEADERDRAGDROP, и немного изменил функцию перерисовки, добавил:
Код

    CRect rect;
    GetClientRect( rect );
    rcAllLabels.right = rect.right;
    rcAllLabels.left = 0;

перед прорисовкой выделения.
PM MAIL   Вверх
pseudor
Дата 28.8.2007, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



А можно взглянуть, как ты элементы добавлял? И на всю целую фукнцию перерисовки.
PM MAIL   Вверх
zkv
Дата 28.8.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(pseudor @  28.8.2007,  09:40 Найти цитируемый пост)
А можно взглянуть, как ты элементы добавлял? И на всю целую фукнцию перерисовки. 


Цитата(zkv @  27.8.2007,  21:28 Найти цитируемый пост)
брал сэмпл RowList

его тут можно взять
PM MAIL   Вверх
pseudor
Дата 28.8.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



Дело в том, что я с WTL это всё делаю. 
PM MAIL   Вверх
pseudor
Дата 28.8.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 22.5.2007

Репутация: нет
Всего: нет



Есть в MSDN пример для WTL, как это делается?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0829 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.