1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| void JMyDialog::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if ( IsWindowVisible() )
DeplacerControles(cx,cy);
}
void JMyDialog::DeplacerControles(int cx,int cy)
{
m_wndGrid.ShowWindow(SW_HIDE);
m_wndGrid.MoveWindow(8,8,cx-16,cy-52);
m_wndGrid.ShowWindow(SW_SHOW);
CWnd* bIdOk = GetDlgItem(IDOK);
bIdOk->ShowWindow(SW_HIDE);
bIdOk->MoveWindow(cx-174,cy-36,80,24);
bIdOk->ShowWindow(SW_SHOW);
CWnd* bIdCancel = GetDlgItem(IDCANCEL);
bIdCancel->ShowWindow(SW_HIDE);
bIdCancel->MoveWindow(cx-88,cy-36,80,24);
bIdCancel->ShowWindow(SW_SHOW);
m_StatusBar.MoveWindow(0,0,cx,cy);
CRect Rect;
m_wndGrid.GetClientRect(&Rect);
if ( m_ExtraColunm )
Rect.right -= 80;
m_wndGrid.SetColWidth(0, 0, (Rect.Width()-1)/2);
m_wndGrid.SetColWidth(0, 1, (Rect.Width()-1)/2);
m_wndGrid.Invalidate(TRUE);
}
void JMyDialog::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
lpMMI->ptMinTrackSize.x = 520;
lpMMI->ptMinTrackSize.y = 200;
CDialog::OnGetMinMaxInfo(lpMMI);
} |
Partager