void CServerWnd::InitSplitter() { CRect rcWnd; GetWindowRect(rcWnd); ScreenToClient(rcWnd); m_wndSplitter.SetRange(rcWnd.top+100,rcWnd.bottom-50); LONG splitpos = 5+(thePrefs.GetSplitterbarPositionServer() * rcWnd.Height()) / 100; CRect rcDlgItem; serverlistctrl.GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.bottom=splitpos-10; serverlistctrl.MoveWindow(rcDlgItem); GetDlgItem(IDC_LOGRESET)->GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.top = splitpos + 9; rcDlgItem.bottom = splitpos + 30; GetDlgItem(IDC_LOGRESET)->MoveWindow(rcDlgItem); StatusSelector.GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.top = splitpos + 10; rcDlgItem.bottom = rcWnd.bottom-5; StatusSelector.MoveWindow(rcDlgItem); servermsgbox->GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.top=splitpos+35; rcDlgItem.bottom = rcWnd.bottom-12; servermsgbox->MoveWindow(rcDlgItem); logbox->GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.top=splitpos+35; rcDlgItem.bottom = rcWnd.bottom-12; logbox->MoveWindow(rcDlgItem); debuglog->GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.top=splitpos+35; rcDlgItem.bottom = rcWnd.bottom-12; debuglog->MoveWindow(rcDlgItem); long right=rcDlgItem.right; GetDlgItem(IDC_SPLITTER_SERVER)->GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.right=right; GetDlgItem(IDC_SPLITTER_SERVER)->MoveWindow(rcDlgItem); ReattachAnchors(); }
void CServerWnd::UpdateSplitterRange() { CRect rcWnd; GetWindowRect(rcWnd); ScreenToClient(rcWnd); CRect rcDlgItem; serverlistctrl.GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); m_wndSplitter.SetRange(rcWnd.top + 100, rcWnd.bottom - 50); LONG splitpos = rcDlgItem.bottom + SVWND_SPLITTER_YOFF; thePrefs.SetSplitterbarPositionServer((splitpos * 100) / rcWnd.Height()); GetDlgItem(IDC_LOGRESET)->GetWindowRect(rcDlgItem); ScreenToClient(rcDlgItem); rcDlgItem.top = splitpos + 9; rcDlgItem.bottom = splitpos + 30; GetDlgItem(IDC_LOGRESET)->MoveWindow(rcDlgItem); ReattachAnchors(); }