![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
![]()
Есть некоторая таблица m_IDC_LIST1 типа CListCtrl. Как вставить рисунок в клетку этой таблицы?
Я понимаю, что надо создать класс-потомок от CListCtrl, но как это сделать? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
Нужно каждую клетку таблицы вручную отрисовывать, наверное.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
![]()
Как узнать номер текущей строки таблицы в методу CMyListCtrl::OnPaint?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
![]()
А через WM_PAINT разве нельзя это сделать? Я имею ввиду случай, не когда изображение загружается из файла, а когда изображение рисуется в процессе работы программы.
Есть же функция CListCtrl::GetSubItemRect, с помощью которой получается прямоугольник, соответствующий нужному субайтему (т.е. нужной клетки) в таблице. Неужели нельзя использовать функцию GetSubItemRect в функции CListCtrl::OnPaint ? |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#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 |