| 12
 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