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