MFC 控件的最大化
来源:互联网 发布:jquery each 数组 编辑:程序博客网 时间:2024/06/10 01:41
网络上由于多相关文章,但是我完成后想自己总结一份
if (cx==0||cy==0)//初始化
{
cx=800;
cy=600;
}
float dx_percent=(m_old_cx==0)?1:(float)((float)cx/(float)m_old_cx);//变化率
float dy_percent=(m_old_cy==0)?1:(float)((float)cy/(float)m_old_cy);
if (m_old_cx)
{
CRect wndrect;
CWnd *pwnd;
int ictrlid;
CWnd *pchile=GetWindow(GW_CHILD);
while (pchile)//循环窗体上的所有控件
{
ictrlid=pchile->GetDlgCtrlID();
pwnd=GetDlgItem(ictrlid);
pwnd->GetWindowRect(&wndrect);
ScreenToClient(&wndrect);
wndrect.right=(int)(wndrect.right*dx_percent);
wndrect.left=(int)(wndrect.left*dx_percent);
wndrect.bottom=(int)(wndrect.bottom*dy_percent);
wndrect.top=(int)(wndrect.top*dy_percent);
pwnd->MoveWindow(&wndrect);
pchile=pchile->GetWindow(GW_HWNDNEXT);
}
//tab子窗口大小,要特殊处理,但是子窗口可以看做控件
pwnd = GetDlgItem( IDC_TAB2 );
if ( NULL != pwnd )
{
CRect CrTab;
m_tab.GetClientRect(&CrTab);//得到父对话框的位置
CrTab.top+=20;
CrTab.left+=0;
CrTab.bottom-=0;
CrTab.right-=0;
page1.MoveWindow(&CrTab);
page2.MoveWindow(&CrTab);
}
}
m_old_cx=cx;
m_old_cy=cy;
- MFC 控件的最大化
- MFC让控件最大化
- MFC窗口最大化时控件位置的调整
- MFC实现对话框最大化时控件的集体跟踪
- 如何实现MFC窗口的最大化以及控件随最大化发生位置变动原因
- 怎么实现MFC窗口的最大化以及控件随最大化发生位置变动原因
- MFC对话框最大化时控件放大
- MFC的最大化,最小化,关闭
- MFC窗口最大化的问题
- MFC控件和背景图片自适应窗口最大化和拉伸缩放的实现
- MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
- C#Form控件的最大化
- MFC对话框程序最大化时控件相应变化
- MFC 控件最大化和还原,list control奇偶颜色设置
- 探究MFC之Dialog窗口最大化时控件自适应
- VC++MFC 窗口最大化、最小化的实现
- vc++ Mfc窗体的最大化及最小化
- VC++MFC 窗口最大化、最小化的实现!
- UIWebView
- Activity接触点Override的方法
- event.keyCode - 兼容IE和Firefox
- 联想发布IdeaTab S2109平板 8.9毫米厚Android4.0系统
- 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一)
- MFC 控件的最大化
- Oracle导sql的一个简便方法
- 经济指标表公式
- 设计模式浅谈之单例模式
- DP为王——动态规划法学习笔记
- 网站前台显示
- Smarty在linux下安装
- Flex图片层次控制
- Spring MVC过滤器-HttpPutFormContentFilter