16,551
社区成员
发帖
与我相关
我的任务
分享void CSplitterWndEx::RefreashRect()
{
HDWP hdwp = BeginDeferWindowPos(3);
int iOffset = m_iNewWidth - m_iOldWidth;
CGameTreeView * pGameTreeView = g_GameManager.m_ViewManager.GetGameTreeView();
SAFE_CHECKWND( pGameTreeView )
{
CRect rectTree;
pGameTreeView->m_TC_GameTree.GetClientRect(&rectTree);
rectTree.right += iOffset;
DeferWindowPos(hdwp, pGameTreeView->m_TC_GameTree.m_hWnd, NULL, 0, 0, rectTree.Width(), rectTree.Height(),SWP_NOMOVE | SWP_NOZORDER);
//pGameTreeView->m_TC_GameTree.MoveWindow(&rectTree, FALSE);
}
CTabView * pTabView = g_GameManager.m_ViewManager.GetTabView();
SAFE_CHECKWND( pTabView )
{
CRect rectTab;
pTabView->m_TabCtrl.GetClientRect(&rectTab);
rectTab.right -= iOffset;
DeferWindowPos(hdwp, pTabView->m_TabCtrl.m_hWnd, NULL, 0, 0, rectTab.Width(), rectTab.Height(),SWP_NOMOVE | SWP_NOZORDER);
//pTabView->m_TabCtrl.MoveWindow(&rectTab, FALSE);
CFirstHtmlDlg * pFirstHtmlDlg = g_GameManager.m_DlgManager.GetFirstHtmlDlg();
SAFE_CHECKWND( pFirstHtmlDlg )
{
CRect rectItem;
pTabView->m_TabCtrl.GetItemRect(0, &rectItem);
CRect rectHtmlDlg;
pFirstHtmlDlg->GetClientRect(&rectHtmlDlg);
rectHtmlDlg.top = rectItem.bottom;
rectHtmlDlg.right -= iOffset;
rectHtmlDlg.bottom += rectItem.bottom;
DeferWindowPos(hdwp, pFirstHtmlDlg->m_hWnd, NULL, 0, 0, rectHtmlDlg.Width(), rectHtmlDlg.Height(),SWP_NOMOVE | SWP_NOZORDER);
//pFirstHtmlDlg->MoveWindow(&rectHtmlDlg, FALSE);
}
}
EndDeferWindowPos(hdwp);
}