Когда вызывается функция CMFCListCtrl :: OnGetCellBkColor? - PullRequest
0 голосов
/ 12 июня 2018

Я использую CMFCListCtrl для управления цветом фона каждой ячейки, когда я хочу в моем проекте MFC ..

, поэтому я переопределяю OnGetCellBkColor (), чтобы определить цвет фона каждой ячейки ... но проблема в том,эта функция никогда не вызывается во время выполнения.

, даже когда я добавляю элементы.когда вызывается эта функция?Могу ли я вызвать эту функцию вручную, когда захочу?

1 Ответ

0 голосов
/ 12 июня 2018

OnGetCellBkColor вызывается из OnCustomDraw.Поэтому он вызывается в обычной последовательности, когда элементы нарисованы.Но он никогда не вызывается, когда вы определили свой список управления как нарисованный владелец.Поэтому LVS_OWNERDRAWFIXED не должен быть установлен в стили.

У вас есть исходный код, чтобы найти эту информацию самостоятельно.

Также проблема может заключаться в том, что вы не подклассифицировали созданный элемент управленияили никогда не создавал элемент управления как CMFCListCtrl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...