Как изменить стиль у объекта CListCtrl, принадлежащего к CListView
|
Для этого пишите в OnInitialUpdate вашего вида: void CMyListView::OnInitialUpdate() { ...... CListView::OnInitialUpdate();
CListCtrl& theCtrl = GetListCtrl(); DWORD dwStyle=GetWindowLong(theCtrl.m_hWnd,GWL_STYLE); SetWindowLong(theCtrl.m_hWnd,GWL_STYLE,dwStyle|LVS_REPORT); .... Другой способ: (by Pavel Nazin 2:5020/1053.21) Гоpаздо пpоще пеpекpыть PreCreateWindow (лучше всего воспользоваться ClassWizard-ом) и поковыpять пеpеданный по ссылке CREATESTRUCT типа такого: BOOL CMyListView::PreCreateWindow(CREATESTRUCT& cs) { cs.style|=LVS_REPORT;//так мы добавляем стиль cs.style&=LVS_REPORT;//а вот так снимаем
return CMyListView::PreCreateWindow(cs); } |