Как изменить стиль у объекта CListCtrl,
принадлежащего к CListView (например установить
стиль Report) ?
Для этого пишите в 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);
}
|