2009-08-25 3 views
0

Привет, мне нужно расширить класс CListControl в C++/MFC, который добавит несколько новых функций в элемент управления списком, У кого-нибудь есть хороший пример кода? Или не могли бы вы рассказать мне, как я могу начать? Спасибо заранее!Как расширить класс ListControl на C++ и добавить новые функции?

Или просто напишите новые функции и listControl в ActiveX или COM? Что лучше?

+0

Какую функциональность вы хотите добавить? – Goz

+0

, например: setDataSource и SetSQL, и он будет автоматически загружать данные из базы данных и генерировать столбцы – MemoryLeak

ответ

1

Чтобы добавить функциональность, такую ​​как вы предлагаете в своих комментариях выше, я бы даже не сделал вывод CListCtrl. Было бы больше смысла, IMO, создать класс CListCtrlManager, который обрабатывает такие вещи, как вы предлагаете, а затем обрабатывает заполнение связанного CListCtrl.

Дело в том, что если вы хотите получить CListCtrl, то это ПОЛЬЗОВАТЕЛЬНО сделано для обработки рисования владельца. Существует очень мало функциональности, которая ТРЕБУЕТ деривации. Например, у меня есть производный список ctrl, который обеспечивает раскраску строк на основе определенной информации, а также флажок в виде списка. Чтобы справиться с этим, я должен был установить флаг рисования owener и вручную отредактировать список ctrl, но вам не нужно делать вывод для обработки желаемых функций.

 Смежные вопросы

  • Нет связанных вопросов^_^