16,471
社区成员
发帖
与我相关
我的任务
分享
void CAISInfoDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(m_AISShipList.m_hWnd != NULL)
{
CRect edtRc;
m_edtSelInfo.GetWindowRect(edtRc);
ScreenToClient(edtRc);
//
CRect rc;
GetClientRect(rc);
CRect rcAIS;
rcAIS.left = rc.left + 2;
rcAIS.top = edtRc.bottom + 2;
rcAIS.right = rcAIS.left + rc.Width() * 0.5;
rcAIS.bottom = rc.bottom - 2;
m_AISShipList.MoveWindow(rcAIS);
//
int nScrollWidth = GetSystemMetrics(SM_CXVSCROLL) + 1;
int nWidth = rcAIS.Width() - nScrollWidth - 2;
if(nWidth > 720)
{
m_AISShipList.SetColumnWidth(1,nWidth*0.12);
m_AISShipList.SetColumnWidth(2,nWidth*0.16);
m_AISShipList.SetColumnWidth(6,nWidth*0.16);
m_AISShipList.SetColumnWidth(7,nWidth*0.16);
m_AISShipList.SetColumnWidth(4,nWidth*0.1);
m_AISShipList.SetColumnWidth(5,nWidth*0.1);
m_AISShipList.SetColumnWidth(3,nWidth*0.2);
}
//
CRect rcStatic;
rcStatic.left = rcAIS.right + 2;
rcStatic.top = rc.top + 2;
rcStatic.bottom = rcAIS.bottom ;
rcStatic.right = rcStatic.left + rc.Width() * 0.25-2;
m_StaticInfoList.MoveWindow(rcStatic);
//
m_StaticInfoList.SetColumnWidth(0,90);
m_StaticInfoList.SetColumnWidth(1,rcStatic.Width() - 95);
//
CRect rcDynamic;
rcDynamic.left = rcStatic.right + 2;
rcDynamic.top = rc.top + 2;
rcDynamic.bottom = rcAIS.bottom;
rcDynamic.right = rc.right -2;
m_DynamicInfoList.MoveWindow(rcDynamic);
//
m_DynamicInfoList.SetColumnWidth(0,90);
m_DynamicInfoList.SetColumnWidth(1,rcDynamic.Width() - 95);
//
}
}