Здравствуйте, 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;
}