Formant nagłówka i formant listy
W większości przypadków użyjesz kontrolki nagłówka osadzonej w obiekcie CListCtrl lub CListView . Istnieją jednak przypadki, w których pożądany jest oddzielny obiekt kontrolki nagłówka, taki jak manipulowanie danymi, rozmieszczane w kolumnach lub wierszach w obiekcie pochodnym CView. W takich przypadkach potrzebna jest większa kontrola nad wyglądem i domyślnym zachowaniem osadzonej kontrolki nagłówka.
W typowym przypadku, gdy chcesz, aby kontrolka nagłówka zapewniała standardowe, domyślne zachowanie, możesz zamiast tego użyć CListCtrl lub CListView . Użyj CListCtrl
funkcji domyślnej kontrolki nagłówka osadzonej w widoku listy wspólnej kontrolki. Użyj kontrolki CListView , jeśli chcesz korzystać z funkcji domyślnej kontrolki nagłówka osadzonej w obiekcie widoku.
Uwaga
Te kontrolki obejmują tylko wbudowaną kontrolkę nagłówka, jeśli kontrolka widoku listy jest tworzona przy użyciu stylu LVS_REPORT .
W większości przypadków wygląd osadzonej kontrolki nagłówka można zmodyfikować, zmieniając style kontrolki widoku listy zawierającej. Ponadto informacje o kontrolce nagłówka można uzyskać za pomocą funkcji członkowskich nadrzędnej kontrolki widoku listy. Jednak aby uzyskać pełną kontrolę i dostęp do atrybutów i stylów osadzonej kontrolki nagłówka, zaleca się uzyskanie wskaźnika do obiektu kontrolki nagłówka.
Dostęp do osadzonego obiektu kontrolki nagłówka można uzyskać z CListCtrl
funkcji składowej odpowiedniej klasy lub CListView
za pomocą wywołania funkcji składowej GetHeaderCtrl
odpowiedniej klasy. Poniższy kod przedstawia następujący kod:
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader