|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2019, 09:52 | #1 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
Не перерисовываются линии в CListCtrl
Я создал класс ClistCtrlEx2, который является потомком класса CListCtrl.
В этом классе я переопределил метод OnPaint--в нём рисуются только вертикальные линии в таблице: Код:
Также в этом классе есть поле flagsVector, являющееся вектором (динамическим массивом) типа int (то есть std::vector<int> flagsvector), элементы которого имеют значения 0 или 1. Есть и функция setFlagsVector, которая устанавливает значения элементов этого вектора: Код:
Есть также функция PaintLines, которая рисует вертикальные линии всегда и горизонтальные линии в зависимости от того, чему равно значение соответствующего элемента в векторе flagsVector--если значение элемента вектора равно 0, то горизонтальная линия рисуется, если же она равна 1, то горизонтальная линия не рисуется: Код:
В вызывающей функции код выглядит так: Код:
Но в программе почему-то не происходит перерисовка линий в этом m_IDC_LIST1 (типа CListCtrlEx2)--в таблице рисуются только вертикальные линии, а горизонтальные линии не рисуются. В чём причина этого? Как сделать так, чтобы работала перерисовка линий в CListCtrlEx2 ? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть макет photoshop psd, на нем линии(разметка). Как узнать, сколько пиксилей до сторон(от указанной линии)? | Gefo | HTML и CSS | 1 | 17.01.2013 07:54 |
MFC, CListCtrl и Колбэки | psycho-coder | Visual C++ | 2 | 13.01.2013 16:43 |
Получение указателя на CListCtrl | Kh_Shad | Visual C++ | 13 | 22.10.2011 17:57 |
Иногда не перерисовываются Label'ы | bro | Компоненты Delphi | 2 | 16.12.2010 14:32 |
Delphi: не перерисовываются окна. | chaostalker | Помощь студентам | 4 | 20.01.2010 09:19 |