码迷,mamicode.com
首页 > 编程语言 > 详细

MFC 根据需要调整对话框大小

时间:2015-02-16 23:34:56      阅读:522      评论:0      收藏:0      [点我收藏+]

标签:mfc   对话框大小位置调整   控件大小位置调整   

    通常在写图片或影像显示相关程序的时候需要先根据图像的分辨率来动态调整对话框和里面控件的大小和比例之后再进行显示。下面来介绍下做法,单单是调整对话框的大小和位置是很简单的,只需要下面的代码

int screenwidth = GetSystemMetrics(SM_CXFULLSCREEN);//获取屏幕分辨率宽度,不包括任务栏等区域
int screenheight = GetSystemMetrics(SM_CYFULLSCREEN);//获取屏幕分辨率高度,不包括任务栏等区域
CRect rect(screenwidth / 2 - screenwidth / 4, screenheight / 2 - screenheight / 4, screenwidth / 2 + screenwidth / 4, screenheight / 2 + screenheight / 4);   //获取控件变化前的大小    
CWnd *pWnd = AfxGetMainWnd();
pWnd->MoveWindow(rect);
    单单上面的代码只要运行就会把对话框移动到屏幕的中间,并且长宽都是屏幕的二分之一。接下来,我们需要根据调节后的对话框的尺寸来设定控件的位置,这一步其实是这个功能算是比较复杂的点,好在之前的这篇文章已经介绍过了,就不再在这里加以赘述。

MFC 根据需要调整对话框大小

标签:mfc   对话框大小位置调整   控件大小位置调整   

原文地址:http://blog.csdn.net/weixinhum/article/details/43856293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!