mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置,解决办法:
对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小。
在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当前控件比值与窗口大小比值再乘上当前窗口大小来改变控件大小,但是由于精度的问题,调整多次就会出问题,那么这里可以利用一个结构体保存每个控件与原窗口的比值。
如以上回答未解决问题,请尝试:
使用SetWindowPos函数。
使用MoveWindow函数
MFC Activex控件设置对话框自动跟随控件大小和位置,为什么用GetClientRe...
void CXTest2Dlg::OnSize(UINT nType, int cx, int cy){ CDialog::OnSize(nType, cx, cy);\/\/ TODO: 在此处添加消息处理程序代码 \/\/将窗口移动到合适位置和大小 CRect rc,rc0,rc1;GetClientRect(&rc0);\/\/先取得整个对话框的大小及位置 \/\/设置Tab控件位置 rc1.top=rc0.top;rc1.left=r...
MFC如何将窗口中所有控件大小随父窗口大小改变
对话框属性->样式,勾上最大化框。再在类向导里,选择WM_SIZE,然后Edit Code.VC++全屏时,根据对话框大小调整控件大小 1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_SIZ...
MFC怎么让主窗口随View类改变大小
1、在主对话框类class CQQDlg : public CDialog中添加对象CRect m_rect,用来记录当前对话框的大小。并在初始化函数OnInitialDialog()中获取该大小GetClientRect (&m_rect);值得注意的是,初始化函数中的这一步并不是必须的,而且如果是在主窗体生成前使用此函数,还可能会报错,故建议不要这个操作。
mfc写的视频播放器,如何同时改变视频屏幕和框架同倍数增减,最好有代...
你的意思我明白,你是说视频放大2倍,那么外面的框架,也就是窗口,更加本质上说,就是对话框,也同比例扩大。这个问题是这样的,MFC视频播放器的视频其实就是连续的帧,即图像组成,每一帧均显示在MFC自有的控件上,比如说,PIC CTRI,LABEL等等,这样一来,你说的其实很容易实现,就是改变控件的大...
C#控件的位置和大小随窗体大小的变化而变化
则该控件的位置一直处于窗体的相对位置上 也可以使用FlowLayoutPanel控件规划Form的控件位置。 本回答由电脑网络分类达人 刘杰推荐 举报| 答案纠错 | 评论 16 1 njgcwjr 采纳率:58% 擅长: 办公软件 C#\/.NET 数据库DB 其他回答 窗体程序只能手动的在formsizechanged响应里通过代码调整窗体大小改变时控件的位置。很...
VS控件大小随窗体大小等比例放大或缩小
在Form_Paint()事件中写调整VS的控件位置和大小 Private Sub Form_Paint() VScroll1.Top = 0 VScroll1.Left = Form1.Width - VScroll1.Width - 100 VScroll1.Height = Form1.Height - 500 End Sub 本回答由提问者推荐 举报| 评论 1 6 tanpan004 采纳率:19% 擅长: C\/C++ 数据结构及算法 数据库...
MFC是什么意思?
最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类,如数据库...