精华内容
下载资源
问答
  • 对话框窗口大小是可以改变的
    千次阅读
    2016-09-14 00:04:42

    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);//设置窗口显示的位置以及大小
    }

    更多相关内容
  • 2、VS2013 MFC 对话框控件大小随窗口大小改变而改变详细教程
  • 易语言修改通用对话框大小源码,修改通用对话框大小,线程事件,FindWindow,设置窗口位置_
  • 常用的MFC控件(包括字体、BMP控件)都可以进行缩放,子对话框的控件也可跟随主对话框大小缩放。单个对话框也适用。界面的控件ID循环查找存入数组中(这样界面可随意添删控件也不需要改变代码,注意控件ID不允许重复...
  • Visual c++可以改变大小可以自动调整子窗口位置的对话框
  • vc设置设定窗口大小,并设置窗口不可以改变大小
  • VC对话框动态窗口大小类,就可以作为基类继承后可以根据窗口拖动动态调整窗口大小
  • 易语言-易语言通用对话框修改窗口默认大小源码
  • 这是没修改之前的 窗口很小,根本东西不好找
  • 最简单的方法(51开源时代) 不需要写任何代码禁止MFC改变窗口大小,只需要修改对话框外观的Border属性为Dialog Frame。

    最简单的方法(51开源时代

    不需要写任何代码禁止MFC改变窗口大小,只需要修改对话框外观Border属性为Dialog Frame

    展开全文
  • mfc动态改变对话框窗口大小和显示位置
                   
    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动态改变窗口大小和显示位置

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • VC动态改变对话框大小,其中控件也跟着改变,很实用的。。。
  • VC++动态更改对话框大小,并居中显示(VC++6.0编译通过)
  • MFC中,包含多个对话框,子对话框在Tab控件中显示,让子对话框中的控件跟随主对话框大小变化而变化,字体也能够缩放,但是不能加载图片控件,只对控件和字体缩放,单个对话框也适用,简单易懂。主要有一个CLout类,...
  • 该对象帮助在对话框窗口大小改变时保持控件布局,更一般地,它可用于包含子窗口的窗口。它不是继承于CDialog,因此对任何窗口都适用
  • 窗口大小改变后控件大小也随之改变在对话框头文件中定义头文件名称:项目名称Dlg.hPOINT Old;//存放对话框的宽和高。 对话框cpp中初始化cpp文件名称:项目名称Dlg.cpp 在OnInitDialog()函数中添加CRect rect; ...

    窗口大小改变后控件大小也随之改变

    在对话框头文件中定义

    头文件名称:项目名称Dlg.h

    POINT Old;//存放对话框的宽和高。
    

    对话框cpp中初始化

    cpp文件名称:项目名称Dlg.cpp
    在OnInitDialog()函数中添加

    CRect rect;
    GetClientRect(&rect); //取客户区大小   
    Old.x = rect.right - rect.left;
    Old.y = rect.bottom - rect.top;
    

    添加WM_SIZE消息

    在类向导中为对话框类添加WM_SIZE消息,如图
    添加WM_SIZE消息
    然后编辑代码,在函数中添加以下代码

    void C枪支编码识别Dlg::OnSize(UINT nType, int cx, int cy)
    

    {
    CDialogEx::OnSize(nType, cx, cy);

    // TODO:  在此处添加消息处理程序代码
    if (nType == SIZE_RESTORED || nType == SIZE_MAXIMIZED)//窗体大小发生变动。处理程序
    {
        float fsp[2];
        POINT Newp; //获取现在对话框的大小
        CRect recta;
        GetClientRect(&recta); //取客户区大小   
        Newp.x = recta.right - recta.left;
        Newp.y = recta.bottom - recta.top;
        fsp[0] = (float)Newp.x / Old.x;
        fsp[1] = (float)Newp.y / Old.y;
        CRect Rect;
        int woc;
        CPoint OldTLPoint, TLPoint; //左上角
        CPoint OldBRPoint, BRPoint; //右下角
        HWND hwndChild = ::GetWindow(m_hWnd, GW_CHILD); //列出所有控件   
        while (hwndChild)
        {
            woc = ::GetDlgCtrlID(hwndChild);//取得ID
            GetDlgItem(woc)->GetWindowRect(Rect);
            ScreenToClient(Rect);
            OldTLPoint = Rect.TopLeft();
            TLPoint.x = long(OldTLPoint.x*fsp[0]);
            TLPoint.y = long(OldTLPoint.y*fsp[1]);
            OldBRPoint = Rect.BottomRight();
            BRPoint.x = long(OldBRPoint.x *fsp[0]);
            BRPoint.y = long(OldBRPoint.y *fsp[1]); //高度不可读的控件(如:combBox),不要改变此值.
            Rect.SetRect(TLPoint, BRPoint);
            GetDlgItem(woc)->MoveWindow(Rect, TRUE);
            hwndChild = ::GetWindow(hwndChild, GW_HWNDNEXT);
        }
        Old = Newp;
    }
    

    }

    展开全文
  • 自己编写的一个类、用于动态改变窗口中的控件的大小、已经完全封装好了、直接调用即可、使用方法有介绍、简单易用!
  • 利用宏控制对话框上的控件,随对话框大小改变改变大小与位置~方便使用
  • 看到很多软件在电脑运行的时候,一修改分辨率软件中的控件就很不协调,于是写了这个小...最终,窗口包含一个DIALOG,里面添加了几个控件,随着分辨率或者窗口高和宽等比例变化时候会自动调整大小。 有相关的文档说明。
  • 首先以文本方式打开项目窗口的“.rc”文件,然后找到“STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME”这一行。并改为“STYLE DS_SETFONT |...
  • MFC设置对话框大小

    2019-07-27 17:23:21
    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 ...
  • CRect temprect(150, 50, 1000, 500); CWnd::SetWindowPos(NULL, temprect.left, temprect.top, temprect.Width(), temprect.Height(), SWP_NOZORDER | SWP_NOMOVE); 转载于:...
  • Qt创建对话框:调整对话框大小方法

    千次阅读 2019-12-02 22:37:34
    1.对于主窗口,在构造函数中调用如下语句实现对话框大小调整 MainWindow::MainWindow(QWidget *parent) : this->resize(QSize(1000,700)); 2.对于弹出对话框,调用如下语句可实现: QDialog dialog1...
  • MFC在对话框打开前就确定放大比例,打开时直接按设定比例显示的参考代码
  • 分割窗口QSplitter类在应用程序中经常用到,它可以灵活分布窗口的布局,经常用在类似文件资源管理器的窗口...此程序实现了一个非常简单的分割窗口功能,整个对话框由三个窗口组成,各窗口之间的大小可以随意拖动改变
  • CDialogSK从MFC的CDialog继承而来,支持如下特征:1、运行于win2000或者winxp平台上,...设置对话框大小适合位图的大小5、可以点击对话框的任何部分允许/禁止移动对话框此程序就是用该类实现了Dialog的外观的改变

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,528
精华内容 34,611
热门标签
关键字:

对话框窗口大小是可以改变的