MFC的控件大小如何随对话框改变
2013-09-27 14:40
316 查看
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为控件宽度和高度
(2) SetWindowPos():
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
第一个参数一般设为NULL;
x、y为控件位置;cx、cy为控件宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
SWP_SHOWWINDOW:显示窗口
3.获取屏幕大小:(包括任务栏等区域)
int nfulwidth=GetSystemMetrics(SM_CXSCREEN);
int nfullheight=GetSystemMetrics(SM_CYSCREEN);
int cx=GetSystemMetrics(SM_CXFULLSCREEN);//屏幕宽度
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为控件宽度和高度
(2) SetWindowPos():
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
第一个参数一般设为NULL;
x、y为控件位置;cx、cy为控件宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
SWP_SHOWWINDOW:显示窗口
3.获取屏幕大小:(包括任务栏等区域)
int nfulwidth=GetSystemMetrics(SM_CXSCREEN);
int nfullheight=GetSystemMetrics(SM_CYSCREEN);
int cx=GetSystemMetrics(SM_CXFULLSCREEN);//屏幕宽度
相关文章推荐
- MFC的控件大小如何随对话框改变
- MFC如何使控件大小随着对话框大小自动调整
- MFC如何使控件大小随着对话框大小自动调整
- MFC如何使控件大小随着对话框大小自动调整
- MFC如何使控件大小随着对话框大小自动调整
- MFC如何使控件大小随着对话框大小自动调整
- mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
- MFC笔记:如何移动控件位置,改变控件大小等
- 如何让对话框中的控件随着对话框大小的改变而随之改变
- MFC如何使控件大小随着对话框大小自动调整
- MFC改变对话框的大小,以及子控件的动态改变
- MFC控件随对话框大小改变而改变
- MFC如何使控件大小随着对话框大小自动调整
- MFC如何使控件大小随着对话框大小自动调整
- MFC如何使控件大小随着对话框大小自动调整
- MFC改变对话框大小,控件的大小和位置随着改变
- MFC改变对话框的大小,以及子控件的动态改变
- MFC 控件随着对话框大小的改变而改变
- MFC如何使控件大小随着对话框大小自动调整
- MFC控件大小及控件字体跟随对话框的改变而改变