1.右键对话框---类向导--消息选择WM_SIZE 添加 处理程序 onsize
2.
void CHttpResp::OnSize(UINT nType, int cx, int cy)
{
CDialogEx::OnSize(nType, cx, cy);
// TODO: 在此处添加消息处理程序代码
if(!IsWindowVisible())
return;
//获取客户区矩形
CRect rect;
GetClientRect(&rect);
//动态改变控件大小
CWnd *m_editcontrol=GetDlgItem(IDC_EDIT1);
m_editcontrol->SetWindowPos(NULL,rect.right/5,rect.bottom/5,rect.right/2,rect.bottom/2,SWP_NOZORDER|SWP_SHOWWINDOW);
//或者
m_editcontrol->Window(rect.right/5,rect.bottom/5,rect.right/2,rect.bottom/2);
(1) MoveWindow():
void MoveWindow(int x,int y,int nWidth,int nHeight);
x, y为控件位置;nWidth、nHeight为控

本文介绍了在MFC中如何使控件的大小随着对话框的变化而自动调整。通过添加WM_SIZE消息处理程序OnSize,并使用MoveWindow()或SetWindowPos()函数,可以实现控件的动态布局。同时,文中还提到了获取屏幕大小的方法,以便更好地进行界面适配。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



