怎样控制窗口的最小值?? 在拖动窗口的时候,怎样控制在一个最小的尺寸之后,就不能再拖动了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何控制窗口框架的最大最小尺寸? 要控制一个框架的的最大最小尺寸,你需要做两件事情。 第一步:在CFrameWnd的继承类中处理消息WM_GETMINMAXINFO,结构MINMAXINFO设置了整个窗口类的限制,因此记住要考虑工具条,滚动条等等的大小。// 最大最小尺寸的象素点 - 示例#define MINX 200#define MINY 300#define MAXX 300#define MAXY 400void CMyFrameWnd::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI){ CRect rectWindow; GetWindowRect(&rectWindow); CRect rectClient; GetClientRect(&rectClient); // get offset of toolbars, scrollbars, etc. int nWidthOffset = rectWindow.Width() - rectClient.Width(); int nHeightOffset = rectWindow.Height() - rectClient.Height(); lpMMI->ptMinTrackSize.x = MINX + nWidthOffset; lpMMI->ptMinTrackSize.y = MINY + nHeightOffset; lpMMI->ptMaxTrackSize.x = MAXX + nWidthOffset; lpMMI->ptMaxTrackSize.y = MAXY + nHeightOffset;} 第二步:在CFrameWnd的继承类的PreCreateWindow函数中去掉WS_MAXIMIZEBOX消息,否则在最大化时你将得不到预料的结果.BOOL CMyFrameWnd::PreCreateWindow(CREATESTRUCT& cs){ cs.style &= ~WS_MAXIMIZEBOX; return CFrameWnd::PreCreateWindow(cs);} 想用对话框实现图像全屏显示 如何获得CHtmlView中一个子窗口的句柄 增加一个监视窗口 AfxGetApp()->m_pMainWnd vc++ 采用ADO连接数据库,在adodc和datagrid上遇到问题了(第一次提问,不怎么清楚规律) 如何在CMainFrame中给CChildView类发送消息 急,怎么样才能让Lebel控件自动换行呀!!!! 哪位高手能给我讲讲“堆”和“栈”的概念 打印机不能打印。..急用帮帮忙好吗??谢谢了。。 哪有Inside_com 的配书源码下载啊? 请问VC下多媒体开发中句柄和ID有什么区别和联系 高分求CRC4的代码G(X)=X^4+X+1
#define MINX 200
#define MINY 300
#define MAXX 300
#define MAXY 400void CMyFrameWnd::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
CRect rectWindow;
GetWindowRect(&rectWindow); CRect rectClient;
GetClientRect(&rectClient); // get offset of toolbars, scrollbars, etc.
int nWidthOffset = rectWindow.Width() - rectClient.Width();
int nHeightOffset = rectWindow.Height() - rectClient.Height(); lpMMI->ptMinTrackSize.x = MINX + nWidthOffset;
lpMMI->ptMinTrackSize.y = MINY + nHeightOffset;
lpMMI->ptMaxTrackSize.x = MAXX + nWidthOffset;
lpMMI->ptMaxTrackSize.y = MAXY + nHeightOffset;
} 第二步:在CFrameWnd的继承类的PreCreateWindow函数中去掉WS_MAXIMIZEBOX消息,否则在最大化时你将得不到预料的结果.BOOL CMyFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~WS_MAXIMIZEBOX;
return CFrameWnd::PreCreateWindow(cs);
}