MFC中怎样使控件大小随窗口大小改变

我的控件使属性页,属性页里面还有好多控件。。。。。。。。。。

一般表格显示需要随窗口变化而变化,而一些按钮,文本框则不需要,所以在OnSize里面要判断,哪些改变大小,哪些不变,哪些相对位移。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-31
OnSize()
GetDlgitem
MoveWindow
第2个回答  2012-04-19
OnSize()手动调整。
第3个回答  2012-04-19
你的意思是最大化和最小化的时候是控件的大小和整个窗口的大小一致??

MFC如何将窗口中所有控件大小随父窗口大小改变
1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_SIZE的响应函数OnSize()中加入以下代码:C\/C++ code CWnd *pWnd;pWnd = GetDlgItem(IDC_LIST); \/\/获取控件句柄 if(pWn...

怎样能够动态的修改窗口中控件的大小
首先创建一个基于对话框的MFC工程,为了让对话框可以通过拖拽边框自由改变大小,需要设置对话框的属性。打开资源视图,在对话框上点右键,选择Properties->Styles->Border,在下拉框中选择Resizing,这样就可以动态改变对话框的大小了。有两个函数可以实现这个功能:(1) MoveWindow():void MoveWindow(int x,i...

MFC怎么让主窗口随View类改变大小
1、在主对话框类class CQQDlg : public CDialog中添加对象CRect m_rect,用来记录当前对话框的大小。并在初始化函数OnInitialDialog()中获取该大小GetClientRect (&m_rect);值得注意的是,初始化函数中的这一步并不是必须的,而且如果是在主窗体生成前使用此函数,还可能会报错,故建议不要这个操作。

MFC中TabCtrl控件怎么随着窗体的大小变化而变化?
这有个MFC tabctrl的例子,当窗口执行WM_SIZE时,改变tabctrl的大小即可,用MoveWindow.http:\/\/www.codeproject.com\/Articles\/93521\/MultiPaneCtrl

如何让mfc tab 控件改变其大小
选项卡的名称后面多加一个空格就行了 可以在tab mix plus选项里面设置标签宽度范围,设到22-100左右就可以了,因为最小默认是22

MFC Activex控件设置对话框自动跟随控件大小和位置,为什么用GetClientRe...
mfc 窗口大小变化时让窗口内部控件也一起随比例改变位置:void CXTest2Dlg::OnSize(UINT nType, int cx, int cy){ CDialog::OnSize(nType, cx, cy);\/\/ TODO: 在此处添加消息处理程序代码 \/\/将窗口移动到合适位置和大小 CRect rc,rc0,rc1;GetClientRect(&rc0);\/\/先取得整个对话框的大小及...

VC MFC界面怎么根据桌面分辨率自动设置显示窗口和控件的大小
使用GetSystemMetrics获取显示器屏幕大小,然后调整 设置窗口的大小根据屏幕大小来按比例设置,比如屏幕宽的80%,高的60%来设置你窗口大小等 获取屏幕坐标:int x = GetSystemMetrics(SM_CXSCREEN);int y = GetSystemMetrics(SM_CYSCREEN);处理WM_SIZE,将大小算好改变然后再重新显示,大致...

MFC如何使picture控件的图片随着对话框的大小改变而改变
将所有图片显示代码中,使用BitBlt改为 StretchBlt(需要调整两个参数,见2)StretchBlt放缩显示,有两个新参数,就是目标区域大小,这个就需要你根据实际情况进行坐标运算了,或者是控件计算好的比例,或者是控件放缩后的大小(因为你控件是需要计算的,因此这个坐标宽高应该是现成的)。总之,就是在现有...

mfc不同电脑大小不同
根据查询相关公开信息,mfc程序界面由多个子窗口组成,屏幕大小不一样,分辨率一样显示不全,先是在屏幕长度较小,宽度较大的电脑上制作的对话框。只需要获取当前屏幕的分辨率,再将程序的宽和高设置为其分辨率的倍数即可。但是这里需要注意的是,需要写一个resize函数使得控件大小随客户区大小改变。

VS C++ MFC 控件怎么修改大小?属性里 没有size一项。。难道只能用鼠标去...
MFC中的控件大小是可以修改的,但是有点麻烦,具体方法如下:CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象...

相似回答
大家正在搜