Здравствуйте, SchweinDeBurg, Вы писали:
SDB>А вот эти строчки вы вставляли:
SDB>SDB>// without next 3 lines scrolling will be incorrect
pWnd->>m_listIcons.MoveWindow(0, 0, 0, 0);
pWnd->>GetClientRect(&rc);
pWnd->>m_listIcons.MoveWindow(&rc);
SDB>
Попробывал так:
// change the style; window will repaint automatically
if (dwStyle != -1)
{
DWORD dwNewStyle = ::GetWindowLong(pView->m_hWnd, GWL_STYLE);
dwNewStyle = (dwNewStyle & ~LVS_TYPEMASK) | dwStyle;
::SetWindowLong(pView->m_hWnd, GWL_STYLE, dwNewStyle);
RECT rc;
// pView->GetWindowRect берёт конечно не те координаты, но в данном случае это не важно.
pView->GetWindowRect(&rc);
pView->MoveWindow(0, 0, 0, 0);
pView->MoveWindow(&rc);
}
всё равно не работает
SDB>P.S.
SDB>У меня W2K Eng SP4 + IE6 SP1
SDB>comctl32.dll
SDB>Product Version = 5.50.4916.400
SDB>File Version = 5.81.4916.400
SDB>Тот кусок кода, который я привел, тестировался на W2K SP2.
=====================
Сейчас попробывал создать обычный диалог, а в нём CListCtrl — тут работает!!!
Попробывал создать Single Document — не Explorer style с CListView — и тут работает!!!
А в Explorer style НЕ РАБОТАЕТ!!! Может дело в CSplitterWnd?