CListView oder CListCtrl
-
Hi, kann mir jemand den Unterschied der beiden Klassen erklären? Wann wird welche benutzt?
Danke!
-
CListView
ist eine Kapselung desCListCtrl
zur besseren Interaktion mit der MFC-Document/View Architektur, s.a. List Control and List View.
-
Danke. Wenn ich das richtig verstanden habe ist die CListCtrl besser geeignet für OwnerDraw Methode?
-
Das sollte egal sein, mittels
GetListCtrl()
kommt man ja jederzeit an dieCListCtrl
-Member heran und kann dessen Funktionalität nutzen.
-
Aber wo ist dann der Vorteil von CListView und woher weiß ich welche ich nehmen soll?
-
Steht doch im Link:
CListView makes it easy to integrate a list control with the MFC document/view architecture, encapsulating the control much as CEditView encapsulates an edit control: the control fills the entire surface area of an MFC view. (The view is the control, cast to CListView.)
Wenn du also direkt eine Liste als View anzeigen möchtest, dann nimm
CListView
, als untergeordnetes Control (z.B. innerhalb eines Dialogs) nimmCListCtrl
.
-
OK, Danke!