Как изменить стиль у объекта 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);
}

 

 
« Предыдущая статья   Следующая статья »