Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CListCtrl 
:(
    Опции темы
fanruten
  Дата 18.6.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как создать CListCtrl с редактируемыми полями??? 
PM MAIL   Вверх
takedo
Дата 18.6.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



я тоже не знаю. Создал так:

Код

    m_lctrl.Create(LVS_REPORT |LVS_EDITLABELS | 
        WS_VISIBLE,rlist,this,10);
    m_lctrl.InsertColumn(0,_T("1"),LVCF_TEXT,30);
    m_lctrl.InsertColumn(1,_T("2"),LVCF_TEXT,120);
    m_lctrl.InsertColumn(2,_T("3"),LVCF_TEXT,120);

так вот выделяется и редактируется только поле 1!!!!! А все другие, видимо они дополнительные, ну ни в какую не хотят! Очень хочется иметь такое же примерно окно по возможностям как Watch  в визуале. Там любое поле можно выделить и подредактировать. Может нужно использовать другой класс??? 


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
fanruten
Дата 18.6.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Разобрался.

Надо создать свой класс от ClistCtrl и предопределить действие пользователя допустим клик

В обработчике получаем item  SubItemHitTest  узнаем его расположение  GetSubItemRect
и отрисовывем CEdit; 
PM MAIL   Вверх
DeadSoul
Дата 18.6.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

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



fanruten, а стиль editlabes не проще ли было поставить? 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
fanruten
Дата 18.6.2006, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ставил LVS_EDITLABELS но он несохранял изменение значение и неработал с subitem 
PM MAIL   Вверх
takedo
Дата 18.6.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



DeadSoul, не проще.

fanruten, в функцию SubItemHitTest  передается LPLVHITTESTINFO, в которой надо задать pt - то есть координаты точки, где их взять? Иначе функция выдает и итем и субитем -1,-1! 


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
takedo
Дата 18.6.2006, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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





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


 




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


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

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