各位大虾,如何限制窗口单独的横向或纵向伸缩,即只能按比例缩放 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我刚好写过一个这样的东西,就把代码贴给你吧,你去参考一下:void CMainFrame::OnSizing(UINT fwSide, LPRECT pRect) { CFrameWnd::OnSizing(fwSide, pRect); // TODO: Add your message handler code here float RateSize = (float)(3/4.0);//由用户确定; if(fwSide == 1 || fwSide == 2 || fwSide == 7 || fwSide == 8)//左右边和左右下角; pRect->bottom = pRect->top + (int)((pRect->right - pRect->left)*RateSize); else if(fwSide == 6 || fwSide == 3)//上下边; pRect->right = pRect->left - (int)((pRect->top - pRect->bottom)/RateSize); else if(fwSide == 4)//左上角; { if((pRect->right - pRect->left)*RateSize > (pRect->top - pRect->bottom)) pRect->left = pRect->right + (int)((pRect->top - pRect->bottom)/RateSize); else pRect->top = pRect->bottom - (int)((pRect->right - pRect->left)*RateSize); } else//fwSide == 4;//右上角; { if((pRect->right - pRect->left)*RateSize > (pRect->top - pRect->bottom)) pRect->right = pRect->left - (int)((pRect->top - pRect->bottom)/RateSize); else pRect->top = pRect->bottom - (int)((pRect->right - pRect->left)*RateSize); }} c++服务器开发与客户端开发 自己写的聊天程序,服务器端能放在虚拟主机上吗? 关于windows画图板程序的一些问题 Express C++ 如何修改预处理器定义名称的值? 初学者请教:聊天室表情问题 要创业了,请各位xdjm给想个公司的名字,(不好意思,分只有这么多了) 想学好c++应该看哪些书,?????? 求助:SDK编程实现背景 IE6带来的新特性...... 怎么样才能处理像VB中的TREEVIEW中的NODECLICK的事件? 初学者用VC.net好还是用VC 6.0好? 如何给文件夹改名
{
CFrameWnd::OnSizing(fwSide, pRect);
// TODO: Add your message handler code here
float RateSize = (float)(3/4.0);//由用户确定; if(fwSide == 1 || fwSide == 2 || fwSide == 7 || fwSide == 8)//左右边和左右下角;
pRect->bottom = pRect->top + (int)((pRect->right - pRect->left)*RateSize);
else if(fwSide == 6 || fwSide == 3)//上下边;
pRect->right = pRect->left - (int)((pRect->top - pRect->bottom)/RateSize);
else if(fwSide == 4)//左上角;
{
if((pRect->right - pRect->left)*RateSize > (pRect->top - pRect->bottom))
pRect->left = pRect->right + (int)((pRect->top - pRect->bottom)/RateSize);
else
pRect->top = pRect->bottom - (int)((pRect->right - pRect->left)*RateSize);
}
else//fwSide == 4;//右上角;
{
if((pRect->right - pRect->left)*RateSize > (pRect->top - pRect->bottom))
pRect->right = pRect->left - (int)((pRect->top - pRect->bottom)/RateSize);
else
pRect->top = pRect->bottom - (int)((pRect->right - pRect->left)*RateSize);
}
}