精华内容
下载资源
问答
  • 常用的MFC控件(包括字体、BMP控件)都可以进行缩放,子对话框的控件也可跟随主对话框大小缩放。单个对话框也适用。界面的控件ID循环查找存入数组中(这样界面可随意添删控件也不需要改变代码,注意控件ID不允许重复...
  • MFC中,包含多个对话框,子对话框在Tab控件中显示,让子对话框中的控件跟随主对话框大小变化而变化,字体也能够缩放,但是不能加载图片控件,只对控件和字体缩放,单个对话框也适用,简单易懂。主要有一个CLout类,...
  • MFC设置对话框大小

    千次阅读 2019-01-08 05:31:58
    1.设置对话框大小: 1 CRect temprect(0,0,1640,1480); 2 CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE); 2.使对话框全屏显示: 1 //得到显示器大小 2 int ...

    1.设置对话框大小:

    1 CRect   temprect(0,0,1640,1480);
    2     CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);

    2.使对话框全屏显示:

    1     //得到显示器大小
    2     int   cx,cy;
    3     cx   =   GetSystemMetrics(SM_CXSCREEN);
    4     cy   =   GetSystemMetrics(SM_CYSCREEN);
    5     //再用MoveWindow
    6     CRect   rcTemp;
    7     rcTemp.BottomRight()   =   CPoint(cx,   cy);
    8     rcTemp.TopLeft()   =   CPoint(0,   0);
    9     MoveWindow(&rcTemp);     
    展开全文
  • MFC指定对话框大小

    千次阅读 2017-01-23 23:57:15
    MFC指定对话框大小
    // 指定对话框大小
    
    CRect temprect(0, 0, 1240, 720);
    CWnd::SetWindowPos(NULL, 0, 0, temprect.Width(), temprect.Height(), SWP_NOZORDER | SWP_NOMOVE);
    展开全文
  • 经过了验证,是能够使用的,对于静态文本可能会有一些问题,但问题不大,属于转载的别人的,对里面的一些错误,楼主做出了修改。 首先假设这个对话框类为CMyDialog。 第一步:在CMyDialog中添加一个成员变量CRect ...

    经过了验证,是能够使用的,对于静态文本可能会有一些问题,但问题不大,属于转载的别人的,对里面的一些错误,楼主做出了修改。

    首先假设这个对话框类为CMyDialog。

    第一步:在CMyDialog中添加一个成员变量CRect m_rect;

    第二步:在CmyDialog的初始化函数OnInitDialog()中添加GetClientRect(&m_rect);

    第三步:自定义一个函数,根据控件ID进行处理
    void CMyDialog::ChangeSize(UINT nID,int cx,int cy)

    {

    CWnd &pWnd;

    pWnd =GetDlgItem(nID);   //获取控件句柄
    if(pWnd)  //判断是否为空,因为对话框创建时会调用此函数,而当时控件还未创建
    {
    CRect rect;  //获取控件变化前大小
    pWnd->GetWindowRect(&rect);
    ScreenToClient(&rect); //将控件大小转换为在对话框中的区域坐标
    rect.left  = rect.left * cX/ m_rect.Width();    // 调整控件大小

      rect.right = rect.right * cX / m_rect.Width();

    rect.top  = rect.top * cY/ m_rect.Heigth();    // 调整控件大小

      rect.bottom = rect.bottom * cY / m_rect.Heigth();

    pWnd->MoveWindow(rect);
    }
    }
    第四步:调用CmyDialog的WM_SIZE消息,响应其函数:
    voidCMyDialog::OnSize(UINT nType, int cx, int cy)
    {
    CDialog::OnSize(nType, cx, cy);

    if(NType != SIZE_MINIMIZED)
    {
        ChangeSize(IDC_BUTTON1, cx, cy);
        ChangeSize(IDC_BUTTON2, cx, cy);
         ChangeSize(IDC_BUTTON3, cx, cy);
        ChangeSize(IDC_BUTTON4, cx, cy); //其中这些IDC是对话框上的控件的id
        GetClientRect(&m_rect); // 将变化后的对话框大小设为旧大小,否则无法还原控件原始位置
    }
    }

    展开全文
  • mfc动态改变对话框窗口大小和显示位置 C++代码 1 2 3 4 5 6 CRect cr; GetClientRect(&cr); //获取对话框客户区域大小 ClientToScreen(&cr); //转换为荧幕坐标   int x= GetSystemMetrics(SM_CXSCREEN); //获取...

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   
    void CMainFrame::OnChangeSize() { // TODO: Add your command handler code here CRect cr; GetClientRect(&cr);//获取对话框客户区域大小 ClientToScreen(&cr);//转换为荧幕坐标 int x= GetSystemMetrics(SM_CXSCREEN);//获取荧幕坐标的宽度,单位为像素 int y=   GetSystemMetrics(SM_CYSCREEN);//获取荧幕坐标的高度,单位为像素 //MoveWindow((x-cr.Width() *2)/2 ,cr.top,cr.Width() *2,cr.Height() *2);//设置窗口显示的位置以及大小 MoveWindow(cr.left ,cr.top,cr.Width(),cr.Height()/2);//设置窗口显示的位置以及大小}

    mfc动态改变对话框窗口大小和显示位置

    C++代码
    1
    2
    3
    4
    5
    6
    CRect cr;
    GetClientRect(&cr); //获取对话框客户区域大小
    ClientToScreen(&cr); //转换为荧幕坐标
      int x= GetSystemMetrics(SM_CXSCREEN); //获取荧幕坐标的宽度,单位为像素
    int y=   GetSystemMetrics(SM_CYSCREEN); //获取荧幕坐标的高度,单位为像素
    MoveWindow((x-cr.Width() *2)/2 ,cr.top,cr.Width() *2,cr.Height() *2); //设置窗口显示的位置以及大小
    描述:mfc动态改变窗口大小和显示位置

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 最简单的方法(51开源时代) 不需要写任何代码禁止MFC改变窗口大小,只需要修改对话框外观的Border属性为Dialog Frame。
  • 自己编写的一个类、用于动态改变窗口中的控件的大小、已经完全封装好了、直接调用即可、使用方法有介绍、简单易用!
  • 首先以文本方式打开项目窗口的“.rc”文件,然后找到“STYLE...或者直接在项目中“Ctrl+F”,然后整个项目中查找“WS_THICKFRAME”,找到需要禁止改变窗口大小的窗口源文件(.rc)下的“WS_THICKFRAME”并修改即可。
  • 无论是单文档还是基于对话框,可能更普遍的方式是接受WM_size消息,使用setWindowPos(),moveWindow()方法。 1、首先写一个示例 /////////////////////////...// 自动改变控件位置和大小对话框类 // 文件名:lx
  • MFC 根据需要调整对话框大小

    千次阅读 2015-02-16 22:25:40
    通常在写图片或影像显示相关程序的时候需要先根据图像的分辨率来动态调整对话框和里面控件的大小和比例之后再进行显示。下面来介绍下做法,单单是调整对话框大小和位置是很简单的,只需要下面的代码 int ...
  • 代码添加背景图片 空间添加位图、图标 对话框添加菜单 MFC对话框加载皮肤
  • 该示例演示MFC对话框的标题栏隐藏、显示和高度、边框的调整。
  • mfc改变对话框字体

    千次阅读 2016-11-04 15:09:53
    //改变界面的文本大小 CFont font; font.CreatePointFont(200,_T("宋体"),NULL); GetDlgItem(IDC_STATIC)->SetFont(&font); // 修改CEdit字体 /*****************************************************...
  • // TODO: 在此添加消息处理程序代码和/或调用默认值 CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&... //获取对话框长宽 CDC dcBmp; //定义并创建一个内存设备环境 ...
  • VC++动态更改对话框大小,并居中显示(VC++6.0编译通过)
  • 1.1 在对话框类中的消息映射宏中添加对话框尺寸改变时的消息宏 BEGIN_MESSAGE_MAP( theClass, baseClass ) ON_WM_SIZE() END_MESSAGE_MAP() ON_VM_SIZE消息,此消息(VC定义的宏)表示只要窗口大小发生变化时...
  • //将变化后的对话框大小恢复 InvalidateRect(&m_rect); 其中函数ChangeSize是手动添加的用户函数,步骤如下 3.添加一个改变控件大小的用户函数,void ChangeSize(CWnd *pWnd, int cx, int cy),并编写代码 ...
  • 刚开始学习MFC,想着所有控件能够根据对话框大小实时调整大小,总结了一下,共有三步; 第一步:窗体铺满全屏,读取窗体大小 ModifyStyle(WS_CAPTION, 0, 0); SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0); CRect ...
  • 窗口大小改变后控件大小也随之改变对话框头文件中定义头文件名称:项目名称Dlg.hPOINT Old;//存放对话框的宽和高。 对话框cpp中初始化cpp文件名称:项目名称Dlg.cpp 在OnInitDialog()函数中添加CRect rect; ...
  • MFC改变对话框背景和文字颜色.rar

    热门讨论 2011-07-28 09:49:45
    改变mfc工程对话框的背景颜色 显示的文字颜色不同的方法 自绘按钮样式的改变 和鼠标样式的改变对话框加载位图背景 给单独的edit button static 等控件添加不同颜色样式等 有同步的文档结合代码进行了详细的说明 ...
  • MFC 对话框改变字体大小

    千次阅读 2016-12-24 19:05:14
    VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。  例子:  1、改静态文体的ID,如:IDC_...
  •  //获取现在对话框大小  CRect recta;  long stepH = curHscroll - lastHscroll;  long stepV = curVscroll - lastVscroll;  GetClientRect(&recta); //取客户区大小   Newp.x...
  • MFC 对话框 如何 改变 字体的 大小 字体不一样
  • 1.控件随着对话框的最小化,最大化而改变大小步骤: (1)首先在对话框类中定义一个CRect oldRect的类 (2)在Initstance()函数中获得GetClientRect(&oldRect)  (3) 添加WM_SIZE函数 OnSize()函数 (4)在响应...
  • VC++工程搭建 MFC快速实现对话框和内部控件的等比例放大缩小功能,再放大缩小的同时改变响应只控件的匹配大小,有问题的地方还请大家指正谢谢。
  • MFC更改对话框属性

    2018-05-10 10:03:00
    1、对话框不能调整大小 在属性中找到Border选项,然后选择Dialog Frame 2、对话框可以调整大小 在属性中找到Border选项,然后选择ResiZing 3、对话框窗口显示最大化和最小化按钮 最大化:Maximize选择True ...
  • 此时我们希望改变对话框大小和屏幕大小一致。快速的方法是直接拖拉对话框,在Vs2013的右下角会有对话的实际大小,如图 0,0是左上角位置,680*370是对话框的尺寸,但是他的单位却不是像素单位,而是DLU单位。DLU...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,226
精华内容 5,690
关键字:

mfc改变对话框的大小