Re[3]: Забыл добавить ещё один важный момент
От: Федько Олег Россия  
Дата: 02.07.03 12:19
Оценка:
Здравствуйте, 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.