Как расширить класс listControl в C++ и добавить новые функции?
-
19-09-2019 - |
Вопрос
Привет, мне нужно расширить класс ClistControl в C ++/MFC, который добавит несколько новых функций в управлении списками, у кого -нибудь есть хороший пример кода?Или подскажите, пожалуйста, как мне начать?Заранее спасибо!
Или просто записать новые функции и listControl в ActiveX или COM??Как лучше ?
Решение
ЧТОБЫ добавить функциональность, подобную той, которую вы предлагаете в своих комментариях выше, я бы даже не стал делать производную от CListCtrl.IMO, было бы разумнее создать класс CListCtrlManager, который обрабатывает такие вещи, как вы предлагаете, а затем обрабатывает заполнение связанного CListCtrl.
Дело в том, что если вы хотите получить производный от CListCtrl, то это ОБЫЧНО делается для обработки отрисовки владельца.Существует очень мало функций, которые ТРЕБУЮТ вывода.Например, у меня есть производный элемент управления списком, который обеспечивает раскрашивание строк на основе определенной информации, а также флажок в представлении списка.Чтобы справиться с этим, мне пришлось установить флаг рисования владельца и напрямую обрабатывать отрисовку списка с помощью Ctrl, но вам не нужно делать вывод для обработки желаемой функциональности.