2009-08-25 2 views
0

안녕하세요, 나는 목록 컨트롤에서 여러 가지 새로운 기능을 추가합니다 C + +/MFC에서 CListControl 클래스를 확장해야합니다 아무도 좋은 샘플 코드가 있습니까? 아니면 어떻게 시작할 수 있겠습니까? 미리 감사드립니다.C++에서 listControl 클래스를 확장하고 새 함수를 추가하는 방법은 무엇입니까?

아니면 ActiveX 나 COM에 새 기능과 listControl을 씁니다. ?? 어느 것이 더 낫습니까?

+0

어떤 종류의 기능을 추가 하시겠습니까? – Goz

+0

예 : setDataSource 및 SetSQL, 그리고 자동으로 데이터베이스에서 데이터를로드하고 열을 생성합니다 – MemoryLeak

답변

1

위의 의견에서 제안하는 기능을 추가하려면 CListCtrl을 파생시키지 않습니다. 여러분이 제안한 것과 같은 것을 처리하고 연관된 CListCtrl을 채우는 것을 처리하는 CListCtrlManager 클래스를 생성하는 것이 더 합리적 일 것입니다.

만약 당신이 CListCtrl에서 파생하기를 원한다면 그것은 소유자 그리기를 처리하기 위해 일반적으로 수행됩니다. 파생을 요구하는 기능은 거의 없습니다. 예를 들어 목록보기의 확인란뿐만 아니라 특정 정보를 기반으로 행 색칠을 제공하는 파생 된 목록 ctrl이 있습니다. 그것을 처리하기 위해 ower draw 플래그를 설정하고 list ctrl drawing을 직접 처리해야했지만 원하는 기능을 처리하기 위해 파생물을 만들 필요가 없습니다.

관련 문제