对话框程序最大化 控件以及字体大小自适应
来源:互联网 发布:mac怎么退出客人 编辑:程序博客网 时间:2024/05/18 01:29
工具栏你可以建立多个工具栏 不同分辨率加载不同的资源
至于控件
InitDialog 中:
//获取未放大前对话框大小
CRect rect;
::GetWindowRect(m_hWnd,rect);
ScreenToClient(rect);
m_nDlgWidth = rect.right - rect.left;
m_nDlgHeight = rect.bottom - rect.top;
//窗口最大化,并取得分辨率大小,根据此大小设置控件字体大小
ShowWindow(SW_MAXIMIZE);
m_nWidth = GetSystemMetrics(SM_CXSCREEN);
m_nHeight = GetSystemMetrics(SM_CYSCREEN);
//算出放大倍数,并记录 假设1280*1024 1024*768 800*768 三个分辨率
m_fWidthMul = float(m_nWidth)/float(m_nDlgWidth);
m_fHeightMul = float(m_nHeight)/float(m_nDlgHeight);
//三种分辨率下设置三种字体,加载不同工具栏
if (m_nWidth >= 1279)
{
m_newFont.CreateFont(26,0,0,0,FW_NORMAL,0,0,0,1,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH ¦ FF_SWISS,_T("宋体"));
m_nToolBarID = IDR_TOOLBAR1;
}
else
{
if (m_nWidth >= 1000)
{
m_newFont.CreateFont(16,0,0,0,FW_NORMAL,0,0,0,1,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH ¦ FF_SWISS,_T("宋体"));
m_nToolBarID = IDR_TOOLBAR2;
}
else
{
m_newFont.CreateFont(12,0,0,0,FW_NORMAL,0,0,0,1,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH ¦ FF_SWISS,_T("宋体"));
m_nToolBarID = IDR_TOOLBAR3;
}
}
ReSize(控件ID)//有多少个控件 调用多少次resize
类中添加一个函数 ReSize(int nAimID)
void ReSize(nAimID)
{
CRect AimRect;
GetDlgItem(nAimID)->GetWindowRect(AimRect);
ScreenToClient(AimRect);
//记录这个区域的左上角点和右下角点
CPoint OldTLPoint,AimTLPoint;
OldTLPoint = AimRect.TopLeft();
AimTLPoint.x = long(OldTLPoint.x *m_fWidthMul);
AimTLPoint.y = long(OldTLPoint.y *m_fHeightMul);
CPoint OldBRPoint,AimBRPoint;
OldBRPoint = AimRect.BottomRight();
AimBRPoint.x = long(OldBRPoint.x *m_fWidthMul);
AimBRPoint.y = long(OldBRPoint.y *m_fHeightMul);
//根据分辨率设置字体
GetDlgItem(nAimID)->SetFont(&m_newFont);
//在放大的窗口里,重绘放大后的窗口
AimRect.SetRect(AimTLPoint,AimBRPoint);
GetDlgItem(nAimID)->MoveWindow(AimRect,TRUE);
}
- 对话框程序最大化 控件以及字体大小自适应
- 对话框程序最大化 控件以及字体大小自适应
- 对话框程序最大化 控件以及字体大小自适应
- MFC对话框程序最大化时控件相应变化
- MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
- 控件自适应对话框大小
- MFC TableControl控件子对话框 以及子控件 随主对话框 最大化后 调整大小及位置
- 对话框最大化时,控件也随比例最大化或者还原
- MFC对话框最大化时控件放大
- 字体大小自适应
- 如何让TAB控件的子对话框随着TAB的父对话框的最大化而最大化
- 控件自适应窗口最大化后的位置变化
- 探究MFC之Dialog窗口最大化时控件自适应
- Android中,字体大小自适应不同分辨率,以及注意事项
- UILabel根据文本、字体大小计算label宽度;以及自适应高度
- RCP程序怎样实现自适应分辩率最大化
- 控件CCtrlList随着对话框自适应缩放
- mfc对话框程序如何添加背景图片以及使控件背景图片与对话框一致
- 三维饼状图
- 在 Tomcat 上配置虚拟主机
- ClistCtrl 复杂问题探究
- 整理在家英语用语~
- 23种设计模式
- 对话框程序最大化 控件以及字体大小自适应
- 各种杂志投稿方式与评价
- struts 初始化(详细)
- 计算机类中文核心期刊影响因子(2006年)
- struts的执行(struts-1.1版)
- TIPTOPGP 公用程序(一)
- Symbian 3rd版本 制作自启动程序
- 如何使应用程序只运行一个实例
- CLASSPATH的详解 (转)