|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2020, 12:05 | #1 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
Как вставить рисунок в клетку таблицы (CListCtrl)?
Есть некоторая таблица m_IDC_LIST1 типа CListCtrl. Как вставить рисунок в клетку этой таблицы?
Я понимаю, что надо создать класс-потомок от CListCtrl, но как это сделать? |
21.09.2020, 11:01 | #2 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Нужно каждую клетку таблицы вручную отрисовывать, наверное.
|
29.09.2020, 11:58 | #3 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
Как узнать номер текущей строки таблицы в методу CMyListCtrl::OnPaint?
|
29.09.2020, 12:33 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
29.09.2020, 16:12 | #5 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
А через WM_PAINT разве нельзя это сделать? Я имею ввиду случай, не когда изображение загружается из файла, а когда изображение рисуется в процессе работы программы.
Есть же функция CListCtrl::GetSubItemRect, с помощью которой получается прямоугольник, соответствующий нужному субайтему (т.е. нужной клетки) в таблице. Неужели нельзя использовать функцию GetSubItemRect в функции CListCtrl::OnPaint ? |
29.09.2020, 19:34 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
30.09.2020, 16:13 | #7 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
|
30.09.2020, 19:38 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
05.10.2020, 17:11 | #9 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
Я использовал сообщение WM_NOTIFY_REFLECT и функцию CListCtrl::OnCustomDraw .
Вот код: Код:
Но есть одена проблема: при прокрутке вертикального скроллбара таблицы вниз, а потом вверх не отображается содержимое (текстовое) самого первого (т.е. нулевого) столбца таблицы у первых строк таблицы, которые отображались нормально перед первоначальной прокруткой таблицы вниз. В чём причина этого? Как сделать так, чтобы при возвращения вертикального скроллбара таблицы к её первым строкам содержимое этих первых строк, в том числе текстовое содержимое их нулевого столбца нормально отображалось? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос про скроллирование таблицы (CListCtrl) по горизонтали | erslgoeirjh | Visual C++ | 2 | 06.03.2020 13:42 |
Вставить рисунок из формы в приложение Виндовс | Iskin | Microsoft Office Access | 5 | 17.02.2014 15:44 |
Как в Builder C++ вставить рисунок на форму | C-Jay | C++ Builder | 3 | 03.05.2012 21:08 |
вставить рисунок в таблицу в зависимости от условия | fateev_max | Microsoft Office Excel | 8 | 17.03.2010 20:30 |