Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CListCtrl в CDilalog в CDialog не отрисовуеться 
V
    Опции темы
yurec
Дата 6.7.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Может ли CListCtrl-унаследованый класс , корректно отображаемый в одном диалоге, не отрисововаться(даже названия колонок) ,если поместить его с тем диалогом, где он нормально рисовался в другой диалог? (если у него стиль LVS_REPORT | LVS_OWNERDRAWFIXED, когда для теста унаследовал обычный СListCtrl и задал стиль LVS_REPORT, то в тех же условиях всё нормально отрисовуеться)

Простите, если вопрос покажеться слишком глупым(может я совсем не разбираюсь в сообщениях), но мне после консольного лиункса очень сложно разобраться в чём проблема.Заранее благодарен за любые предположения.
PM MAIL   Вверх
Earnest
Дата 6.7.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Даже глупый вопрос можно попытаться сформулировать более точно  smile 
А так - я не понимаю, что за проблема.
Есть класс наследник лист-контрола, который нормально рисуется в одном диалоге. А в другом диалоге он же не рисуется, так?
Причин такого поведения может быть масса: 1) на самом деле в диалоге этого контрола нет, 2) есть,  но невидимый, есть, но ты забыл его связать со переменной, ... можно изгаляться до бесконечности.
Попробуй изложить проблему более системно: в первом диалоге я делаю так-то и так-то, и все работает, а во втором - ...   


--------------------
...
PM   Вверх
yurec
Дата 6.7.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В первый диалог я поместил листктрл, и в вызове одного из методов вызвыаю CListCtrl::RedrawItems.Причём вызываеться обработчик  DrawItem CListCtr-ла.OnPaint тоже исправно вызываеться .Когда я поместил ето всё в другой диалог :
Не отрисовуються итемы
И колонки
Не вызываеться OnPaint

PM MAIL   Вверх
Earnest
Дата 6.7.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Что значит - поместил?
Ты же понимаешь, что чудес не бывает, у всего есть рациональная причина. Стало быть, есть разница между тем, как ты все это "поместил". Может, ты просто стиль OWNERDRAW в ресурсе не поставил?


--------------------
...
PM   Вверх
yurec
Дата 10.7.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



По пути в последний диалог, диалог с лист-контролом оборачиваеться и наследуеться разными классами, в одном из которых своя функция содазния не была виртуальной (на что я почему то рассчитовал  smile  )
сори за беспокойство

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


 




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


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

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