![]() |
|
|
![]()
|
|
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Скажите пожалуйста, можно ли получить указатель вида CWnd* конкретной ячейки СListCtrl, отображенного в виде Report?
Нужно для того, чтобы в каждую ячеечку добавить своих контролов и имеджев. Или это будет похоже на извращение и следует вместо CListCtrl использовать что-то еще? Спасибо. -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
нет внд для конкретной ячейки нужно переопределять драв методы... более скажу драв метод можно переопределить для всей строки а не для ячейки, для ячейки нужно получать координаты строки делать запрос в хеадербар для получение ширины ячеек и выщитывать координаты ячейки
с имеджами это элементарно, с контролами по сложнее.. но тоже можно... на следующей недели буду сам такое писать, слава богу опыт есть... только я полностью свой лист буду писать т.к. с преобразование листа я уже намучался в доволь.... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Спасибо. Нда, не зря у меня было предчувствие, что это будет муторно.
Придется тоже самому класс написать, что-то подобное реализующее... -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
Dreamer_0x01, я уже две недели хожу обдумываю все тонкости
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Dreamer_0x01
Ты не правильно подходишь к теме. Что тебе надо?Отобразить котнролы в ячейках?Без проблем.Отобразить своим цветом?Без проблем.. Пиши-дам код в пару строчек,или смотри в поиске Маленькие тайны.МФС. Добавлено @ 22:29 Step Да перестань ты..Какие там тонкости.. Давай в приват-помогу. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
Coocky, я хочу реализовать гораздо более сложною структуру, с потдержко групп, сложных групп, а не те что заложены в этом элементе для хп, также с прямой потдержкой контролов в ячейках, вообщем идея в том что кроме этого элемента, больше в принципе ничего и не надо будет даже сплитеров, рамок, и т.д. и т.п.
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Может кинешь куском кода?
Не проще ли свой написать CListCtrl --------------------
|
||||||
|
|||||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
вот именно его я и буду писать свой сплитервнд я уже написал.. попродвинутей получилось.... вернее я целый движок написал... мутная система получилась но продвинутая..... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Dreamer_0x01 |
|
||||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Что мне надо: Нарисовать ClistCtrl в три столбца. В первом столбце должны быть Чекбоксы в стиле баттонов. Во втором - Комбобоксы. В третьем - объекты моего класса, наследованые от CWnd (либо Сdialog, если так легче),в которых в зависиости от состояния комбобоксов буду рисовать либо текст, либо имиж. Но это уже тонкость, мне самое главное получить этот самый указатель на CWnd конкретной ячейки. Но как мне уже сказал Step , ячейка не является окошком, вот это уже хуже.
а не подскажите мне, непросвещенному чайнику, что это за ресурс? -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
||||
|
|||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
Coocky, может подскажешь как высото строки поменять
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
"CListCtrl. Редактируем внутри." Coocky - ты про эту статью говорил? Да,безусловно это хорошая статья. Но тут у тебя ресуется один контрол в момент клика, и рисуется поверх ячейки ЦЛистКонтрола А мне надо чтобы все разом нарисовались. И в момент скролинга тоже чтобы все как надо перерисовывались, причем краешки не полностью влезающих тоже должны быть видны. В принципе, я пока что для себя побыстрому придумал такое решение: 1.Создаю класс от Wnd со скроллом. 2. В него помещаю еще одно Wnd фиксированного размера, вкотором вручную располагаю в виде таблицы вплотную друг к другу все нужные мне контролы, сетку рисуют OnPaint-ом. 3. Скролбаромом при надобности прокручиваю одно Wnd внутри другого. Или это ну уж совсем отстойное решение? -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Step
А тогда забудь про Лист.Делай свой,но только производный нет от Листа,а от CWnd Вот пример есть на шагах,сложный,но уже навсегда. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Добавлено @ 09:56
Dreamer_0x01 А можно немного узнать о твоем проекте?Может созреет лучшее дизайнерское решение. Дело в том ,что сложнее всего будет обработать скролирование.Глюки будут страшные.Проще сделать тогда не скролирование,а фиксированый размер.А с помощью клавиатуры или кнопок переключать страницы.Если такое подойдет,то легко вычислить координаты ячейки, зная лишь номер строки и столбца. Добавлено @ 09:58 Step
Мог бы сюда написать.У меня ДАФНО готовый лежит где-то.Еще на первом курсе домашнее задание было. А вот пример из шагов,если интересен лист,произведеный от CWnd Это сообщение отредактировал(а) Coocky - 15.4.2005, 09:59 Присоединённый файл ( Кол-во скачиваний: 24 )
26.zip-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
вот и я про это -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
А тебе надо отдельно рисовать,или все строки поменять?
-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |