Поиск:

Ответ в темуСоздание новой темы Создание опроса
> про CListCtrl в стиле Report, как получить *CWnd ячейки? 
:(
    Опции темы
Dreamer_0x01
Дата 14.4.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Скажите пожалуйста, можно ли получить указатель вида CWnd* конкретной ячейки СListCtrl, отображенного в виде Report?
Нужно для того, чтобы в каждую ячеечку добавить своих контролов и имеджев. Или это будет похоже на извращение и следует вместо CListCtrl использовать что-то еще?

Спасибо.


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Step
Дата 14.4.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



нет внд для конкретной ячейки нужно переопределять драв методы... более скажу драв метод можно переопределить для всей строки а не для ячейки, для ячейки нужно получать координаты строки делать запрос в хеадербар для получение ширины ячеек и выщитывать координаты ячейки

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


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 14.4.2005, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Спасибо. Нда, не зря у меня было предчувствие, что это будет муторно.
Придется тоже самому класс написать, что-то подобное реализующее...


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Step
Дата 14.4.2005, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Dreamer_0x01, я уже две недели хожу обдумываю все тонкости


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Coocky
Дата 14.4.2005, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Dreamer_0x01
Ты не правильно подходишь к теме.
Что тебе надо?Отобразить котнролы в ячейках?Без проблем.Отобразить своим цветом?Без проблем..
Пиши-дам код в пару строчек,или смотри в поиске Маленькие тайны.МФС.
Добавлено @ 22:29
Step
Да перестань ты..Какие там тонкости.. smile
Давай в приват-помогу.


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Step
Дата 14.4.2005, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Coocky, я хочу реализовать гораздо более сложною структуру, с потдержко групп, сложных групп, а не те что заложены в этом элементе для хп, также с прямой потдержкой контролов в ячейках, вообщем идея в том что кроме этого элемента, больше в принципе ничего и не надо будет даже сплитеров, рамок, и т.д. и т.п.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
chipset
Дата 14.4.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Цитата(Coocky @ 14.4.2005, 12:28)
Отобразить котнролы в ячейках?Без проблем

Может кинешь куском кода?

Цитата(Step @ 14.4.2005, 12:36)
Coocky, я хочу реализовать гораздо более сложною структуру, с потдержко групп, сложных групп, а не те что заложены в этом элементе для хп, также с прямой потдержкой контролов в ячейках, вообщем идея в том что кроме этого элемента, больше в принципе ничего и не надо будет даже сплитеров, рамок, и т.д. и т.п.

Не проще ли свой написать CListCtrl


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Step
Дата 14.4.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Цитата(chipset @ 14.4.2005, 22:39)
Не проще ли свой написать CListCtrl

вот именно его я и буду писать

свой сплитервнд я уже написал.. попродвинутей получилось.... вернее я целый движок написал... мутная система получилась но продвинутая.....



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 15.4.2005, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Цитата

Что тебе надо?Отобразить котнролы в ячейках?Без проблем.Отобразить своим цветом?Без проблем..


Что мне надо:
Нарисовать ClistCtrl в три столбца.
В первом столбце должны быть Чекбоксы в стиле баттонов.
Во втором - Комбобоксы.
В третьем - объекты моего класса, наследованые от CWnd (либо Сdialog, если так легче),в которых в зависиости от состояния комбобоксов буду рисовать либо текст, либо имиж. Но это уже тонкость, мне самое главное получить этот самый указатель на CWnd конкретной ячейки. Но как мне уже сказал Step , ячейка не является окошком, вот это уже хуже.

Цитата
Маленькие тайны.МФС.

а не подскажите мне, непросвещенному чайнику, что это за ресурс?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Step
Дата 15.4.2005, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Coocky, может подскажешь как высото строки поменять


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 15.4.2005, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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





"CListCtrl. Редактируем внутри."
Coocky - ты про эту статью говорил?

Да,безусловно это хорошая статья.
Но тут у тебя ресуется один контрол в момент клика, и рисуется поверх ячейки ЦЛистКонтрола
А мне надо чтобы все разом нарисовались. И в момент скролинга тоже чтобы все как надо перерисовывались, причем краешки не полностью влезающих тоже должны быть видны.

В принципе, я пока что для себя побыстрому придумал такое решение:
1.Создаю класс от Wnd со скроллом.
2. В него помещаю еще одно Wnd фиксированного размера, вкотором вручную располагаю в виде таблицы вплотную друг к другу все нужные мне контролы, сетку рисуют OnPaint-ом.
3. Скролбаромом при надобности прокручиваю одно Wnd внутри другого.

Или это ну уж совсем отстойное решение?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Coocky
Дата 15.4.2005, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Step
Цитата
Coocky, может подскажешь как высото строки поменять

А тогда забудь про Лист.Делай свой,но только производный нет от Листа,а от CWnd
Вот пример есть на шагах,сложный,но уже навсегда. smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Coocky
Дата 15.4.2005, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Добавлено @ 09:56
Dreamer_0x01
А можно немного узнать о твоем проекте?Может созреет лучшее дизайнерское решение.
Дело в том ,что сложнее всего будет обработать скролирование.Глюки будут страшные.Проще сделать тогда не скролирование,а фиксированый размер.А с помощью клавиатуры или кнопок переключать страницы.Если такое подойдет,то легко вычислить координаты ячейки, зная лишь номер строки и столбца.
Добавлено @ 09:58
Step
Цитата
свой сплитервнд я уже написал.. попродвинутей получилось

Мог бы сюда написать.У меня ДАФНО готовый лежит где-то.Еще на первом курсе домашнее задание было.
А вот пример из шагов,если интересен лист,произведеный от CWnd

Это сообщение отредактировал(а) Coocky - 15.4.2005, 09:59

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  26.zip


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Step
Дата 15.4.2005, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



Цитата(Coocky @ 15.4.2005, 09:50)
А тогда забудь про Лист.Делай свой,но только производный нет от Листа,а от CWnd
Вот пример есть на шагах,сложный,но уже навсегда. 

вот и я про это



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Coocky
Дата 15.4.2005, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



А тебе надо отдельно рисовать,или все строки поменять?


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


 




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


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

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