Re[2]: Интерфейс типа RSDN@Home
От: abacus  
Дата: 08.05.04 16:21
Оценка:
Здравствуйте, avbochagov, Вы писали:

A>Как раз такое реализовал на WTL.


A>Нужно:

A>1). DockingWindows (описание есть на CodeProject и в статьях по WTL на этом сайте

Класс, то что нужно. Единственная ложка дегтя — это мерцание TreeViewCtrl при resize.
Даже в примере SDISample мерцает. Что-то у меня не получилось избавиться от него. Как с этим бороться ?
Вот кусок кода из примера:

LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{ m_images.Create(16, 16, TRUE, 3, 0);
  assert(m_images.m_hImageList);
  CBitmap bmp;
  bmp.LoadBitmap(IDB_DUMMYBMP);

  m_images.Add( bmp, RGB(255,255,255));
    
  m_tree.Create(m_hWnd,NULL,NULL, TVS_SHOWSELALWAYS | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES | TVS_EDITLABELS|                          TVS_DISABLEDRAGDROP| WS_CHILD | WS_VISIBLE);
  m_iTree.SetImageList(m_images, TVSIL_NORMAL);
  FillTree(m_tree); 
  return 0;
}

LRESULT OnSize(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{ if(wParam != SIZE_MINIMIZED )
  { RECT rc;
    GetClientRect(&rc);
    ::SetWindowPos(m_tree.m_hWnd, NULL, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top ,SWP_NOZORDER | SWP_NOACTIVATE);
  }
  return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.