MFC界面改变大小,很多控件要改变位置。很多控件难道需要一个个都movewindow吗?有没有简单一点的方法

如题所述

只能这样,简单一点就是自定义自己的控件类,在控件类里自动调整位置。
温馨提示:内容为网友见解,仅供参考
无其他回答

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

MFC如何将窗口中所有控件大小随父窗口大小改变
对话框属性->样式,勾上最大化框。再在类向导里,选择WM_SIZE,然后Edit Code.VC++全屏时,根据对话框大小调整控件大小 1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_SIZ...

MFC控件比较多的时候MoveWindow导致闪烁
在滚动时,不要调用多余的窗口更新函数,如RedrawWindow和Invalidate 采用双缓冲绘制控件,以此减少闪烁。我有写博客,里面介绍了双缓冲绘制的方法,不过采用的是GDI+绘图,可以给你参考下:http:\/\/blog.csdn.net\/renstarone\/article\/details\/9089835 ...

怎样将MFC里的窗口设为大小可调?
在MainFrame框架类里面有个PreCreateWindow(CREATESTRUCT&cs),在这个函数里通过修改sc.style属性(|、&、~位运算操作)即可实现大小可调等其他各种设置了(想设置标题等等),关于sc.style的值可参考相关资料。

MFC对话框中,向对话框中添加水平和垂直的滚动条,拉动滚动条的浮标使得里...
记得你问过我问题,建议你在OnInitDialog里面判断屏幕分辨率,如果分辨率小于要求,再通过SetWindowStyle、MoveWindow之类的函数代码增加滚动条。对话框的滚动是要求自己控制的,文库例子中只是一半,另一半横向滚动意思相同。如果你这个是一个项目,给你建议:一个界面中不适合做太多控制,你可以将同类控制放在...

MFC如何改变窗口大小??
自定义MFC窗口大小的话,可以用下面的方法,重载BOOL PreCreateWindow(CREATESTRUCT& cs) 函数。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs))return FALSE;\/\/ TODO: Modify the Window class or styles here bymodifying \/\/ the CREATESTRUCTcs cs....

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

在MFC怎么中设置窗口大小和位置?
lpRectCRect对象或RECT结构,指定了新的大小和位置。说明这个函数改变窗口的位置和大小。对于顶层的CWnd对象,x和y参数是相对于屏幕的左上角的。对于子对象,它们是相对于父窗口客户区的左上角的。MoveWindow函数发送一条WM_GETMINMAXINFO消息。处理这个消息时,CWnd得到一个改变最大和最小的窗口缺省值的机会...

MFC改变 随着控件大小变化 改变控件字体的大小
字体的控制和控件的大小不是关联的,所以要在程序中实现,举个例子,当控件大小改变后,根据控件改变的比例,将原有的字体的大小也根据控件缩放比例设置一次。这样就可以实现动态控制界面尺寸了。

怎样能够动态的修改窗口中控件的大小
打开资源视图,在对话框上点右键,选择Properties->Styles->Border,在下拉框中选择Resizing,这样就可以动态改变对话框的大小了。有两个函数可以实现这个功能:(1) MoveWindow():void MoveWindow(int x,int y,int nWidth,int nHeight);x, y为控件位置;nWidth、nHeight为控件宽度和高度 (2) ...

相似回答