如何在程序中动态改变对话框上控件的大小
如何在程序中动态改变对话框上控件的大小?
比如当窗口大小发生了变化, 控件要自动变化到和窗口窗户区一样大小
问题点数:20、回复次数:4Top
1 楼laiyiling(陌生人[MVP])回复于 2004-09-04 13:54:37 得分 0
OnSize消息里,用SetWindowPos或者MoveWindow()来设置控件的大小Top
2 楼mingbao(★情已逝★)回复于 2004-09-04 14:14:00 得分 0
我试了在这个消息中处理,可是一运行就出错.
void CFullScreenDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
CRect theRect;
GetClientRect(&theRect);
theRect.left=theRect.left+7;
theRect.top=theRect.top+7;
theRect.bottom=theRect.bottom-7;
theRect.right=theRect.right-7;
GetDlgItem(IDC_theList)->MoveWindow(&theRect,true);
}Top
3 楼hellopine()回复于 2004-09-04 14:36:10 得分 20
少了一个if语句
if(GetDlgItem(IDC_THELIST).m_hWnd )
{
你的语句
}Top
4 楼captainliyun(茄子)回复于 2004-09-04 14:40:50 得分 0
MoveWindow()
SetWindowsPosTop




