| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > CListCtrl в CDilalog в CDialog не отрисовуеться |
| Автор: yurec 6.7.2007, 15:51 |
| Может ли CListCtrl-унаследованый класс , корректно отображаемый в одном диалоге, не отрисововаться(даже названия колонок) ,если поместить его с тем диалогом, где он нормально рисовался в другой диалог? (если у него стиль LVS_REPORT | LVS_OWNERDRAWFIXED, когда для теста унаследовал обычный СListCtrl и задал стиль LVS_REPORT, то в тех же условиях всё нормально отрисовуеться) Простите, если вопрос покажеться слишком глупым(может я совсем не разбираюсь в сообщениях), но мне после консольного лиункса очень сложно разобраться в чём проблема.Заранее благодарен за любые предположения. |
| Автор: Earnest 6.7.2007, 16:38 |
| Даже глупый вопрос можно попытаться сформулировать более точно А так - я не понимаю, что за проблема. Есть класс наследник лист-контрола, который нормально рисуется в одном диалоге. А в другом диалоге он же не рисуется, так? Причин такого поведения может быть масса: 1) на самом деле в диалоге этого контрола нет, 2) есть, но невидимый, есть, но ты забыл его связать со переменной, ... можно изгаляться до бесконечности. Попробуй изложить проблему более системно: в первом диалоге я делаю так-то и так-то, и все работает, а во втором - ... |
| Автор: yurec 6.7.2007, 16:54 |
| В первый диалог я поместил листктрл, и в вызове одного из методов вызвыаю CListCtrl::RedrawItems.Причём вызываеться обработчик DrawItem CListCtr-ла.OnPaint тоже исправно вызываеться .Когда я поместил ето всё в другой диалог : Не отрисовуються итемы И колонки Не вызываеться OnPaint |
| Автор: Earnest 6.7.2007, 18:13 |
| Что значит - поместил? Ты же понимаешь, что чудес не бывает, у всего есть рациональная причина. Стало быть, есть разница между тем, как ты все это "поместил". Может, ты просто стиль OWNERDRAW в ресурсе не поставил? |
| Автор: yurec 10.7.2007, 11:06 |
| По пути в последний диалог, диалог с лист-контролом оборачиваеться и наследуеться разными классами, в одном из которых своя функция содазния не была виртуальной (на что я почему то рассчитовал сори за беспокойство |