![]() |
|
|
![]()
|
|
| yurec |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Может ли CListCtrl-унаследованый класс , корректно отображаемый в одном диалоге, не отрисововаться(даже названия колонок) ,если поместить его с тем диалогом, где он нормально рисовался в другой диалог? (если у него стиль LVS_REPORT | LVS_OWNERDRAWFIXED, когда для теста унаследовал обычный СListCtrl и задал стиль LVS_REPORT, то в тех же условиях всё нормально отрисовуеться)
Простите, если вопрос покажеться слишком глупым(может я совсем не разбираюсь в сообщениях), но мне после консольного лиункса очень сложно разобраться в чём проблема.Заранее благодарен за любые предположения. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Даже глупый вопрос можно попытаться сформулировать более точно
А так - я не понимаю, что за проблема. Есть класс наследник лист-контрола, который нормально рисуется в одном диалоге. А в другом диалоге он же не рисуется, так? Причин такого поведения может быть масса: 1) на самом деле в диалоге этого контрола нет, 2) есть, но невидимый, есть, но ты забыл его связать со переменной, ... можно изгаляться до бесконечности. Попробуй изложить проблему более системно: в первом диалоге я делаю так-то и так-то, и все работает, а во втором - ... -------------------- ... |
|||
|
||||
| yurec |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
В первый диалог я поместил листктрл, и в вызове одного из методов вызвыаю CListCtrl::RedrawItems.Причём вызываеться обработчик DrawItem CListCtr-ла.OnPaint тоже исправно вызываеться .Когда я поместил ето всё в другой диалог :
Не отрисовуються итемы И колонки Не вызываеться OnPaint |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Что значит - поместил?
Ты же понимаешь, что чудес не бывает, у всего есть рациональная причина. Стало быть, есть разница между тем, как ты все это "поместил". Может, ты просто стиль OWNERDRAW в ресурсе не поставил? -------------------- ... |
|||
|
||||
| yurec |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
По пути в последний диалог, диалог с лист-контролом оборачиваеться и наследуеться разными классами, в одном из которых своя функция содазния не была виртуальной (на что я почему то рассчитовал
сори за беспокойство Это сообщение отредактировал(а) yurec - 10.7.2007, 11:07 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |