Re[7]: Splitter и минимальный размер отображения
От: Hex65  
Дата: 20.11.08 09:41
Оценка:
Здравствуйте, Марк, Вы писали:

М>В принципе это помогает, хотя иногда с некоторой задержкой. Вот пример — держим минимальный размер левого вида = 50


М>void CMySplitterWnd::OnMouseMove(UINT nFlags, CPoint point)

М>{
М> // TODO: Add your message handler code here and/or call default
М> if (!m_bBarLocked)
М> {
М> int cxCur, cxMin;
М> GetColumnInfo(0, cxCur, cxMin);
М> if (point.x < 51)
М> return;
М> if (cxCur < 51)
М> {
М> SetColumnInfo(0, 50, cxMin);
М> RecalcLayout();
М> }
М> CSplitterWnd::OnMouseMove(nFlags, point);
М> }
М> else
М> CWnd::OnMouseMove(nFlags, point);
М>}

У меня такая же проблема, которая обсуждается в этой ветке. Мне нужно задать фиксированный размер по Y одному из pane в CSplitterWnd и минимально возможный по X для нескольких.
Я мог бы воспользоваться этим примером, но как корректно поднять m_bBarLocked ?
Могу вычислить OnClick на splitBar-е, но лучше бы получить от CSplitterWnd, что splitBar захвачен. Как?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.