如何在改变窗口大小时,设置一个最小(大)面积,当小于(大于)这个面积时,窗口不缩放 如何在改变窗口大小时,设置一个最小(大)面积,当小于(大于)这个面积时,窗口不缩放 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在OnSize()里限制cx cy的大小 响应窗口WM_GETMINMAXINFO消息,添加类似下面的处理代码:void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI){ __super::OnGetMinMaxInfo(lpMMI); lpMMI->ptMaxTrackSize = CPoint(500, 400); lpMMI->ptMinTrackSize = CPoint(200, 100);} TO jennifergiant(希罗·尤尔):在OnSize()里怎么限制?TO tonyblues(蓝托尼):我用的是对话框,不是视图,OnGetMinMaxInfo在对话框程序中可以用吗? tonyblues(蓝托尼) 方法是对的,可以用在对话框里,这是CWnd的方法。 这是我自己写的响应WM_SIZING 消息的处理函数, 关于这个消息的信息可以查看MSDNvoid OnSizing(HWND hChat, RECT *pRect){ if((pRect->right - pRect->left) < 400) pRect->right = pRect->left + 400; if(pRect->bottom - pRect->top < 500) pRect->bottom = pRect->top + 500;} vc标题栏按钮如何失效 请问如何判断系统启动网络连接完毕?谢谢! 程序采集数据时,窗口自己弹出最大化????? 一个小概念 提问:如何访问局域网中的机器?? 一个简单的问题! 控件中响应 退格键的问题 怎么调用dll中的类? 怎么使用Timer(在Win32程序中) 请教游戏高手:NPC人物走动的绘图问题(RPG游戏)? 如何hook send? 请给我源码,谢谢!! 请问:知道一个CString 类型的字符串,如何将其中的某一个字符换成另一个字符?如str ="abcdef",将b换成p,如何实现?
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
__super::OnGetMinMaxInfo(lpMMI); lpMMI->ptMaxTrackSize = CPoint(500, 400);
lpMMI->ptMinTrackSize = CPoint(200, 100);
}
TO tonyblues(蓝托尼):
我用的是对话框,不是视图,OnGetMinMaxInfo在对话框程序中可以用吗?
void OnSizing(HWND hChat, RECT *pRect)
{
if((pRect->right - pRect->left) < 400)
pRect->right = pRect->left + 400;
if(pRect->bottom - pRect->top < 500)
pRect->bottom = pRect->top + 500;
}