Здравствуйте, Марк, Вы писали:
М>В принципе это помогает, хотя иногда с некоторой задержкой. Вот пример — держим минимальный размер левого вида = 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 захвачен. Как?