关于MDI程序中CChildFrame的一个问题? 我希望在MDI应用程序中,当最大化CChildFrame时,只是使CChildFrame放大到MDI主窗口的Client区,而不使用其默认操作。我想应该重载CChildFrame::OnSize()函数,但不成功,请高人指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnSysCommand(UINT nID, LPARAM lParam) {if(nID == SC_MAXIMIZE){...}} 在CMDIChildWnd派生类添加WM_GETMINMAXINFO消息处理函数,并加入 if( m_bLimitTracking ) { //计算非客户区大小 CRect rectClient; GetClientRect( &rectClient ); CRect rectWindow; GetWindowRect( &rectWindow ); int nWidthOverhead = rectWindow.Width() - rectClient.Width(); int nHeightOverhead = rectWindow.Height() - rectClient.Height(); // 修改 MINMAXINFO 结构限制尺寸 //限制最小尺寸200x50 pixels //限制最大尺寸400x200 pixels lpMMI->ptMinTrackSize.x = 200+ nWidthOverhead; lpMMI->ptMinTrackSize.y = 50 + nHeightOverhead; lpMMI->ptMaxTrackSize.x = 400 + nWidthOverhead; lpMMI->ptMaxTrackSize.y = 200 + nHeightOverhead; }必要的话可在PreCreateWindow中去掉最大化风格. ADO MoveNext()出错问题 access 里的图片 一张一张的显示 大家帮我推荐一个绿色的小的支持命令行参数的FTP客户端软件! windows socket编程中的丢包问题 求等值线填充算法 问题 控制clistctrl行与列? 急求如何获取USB口打印机的状态 为什么我的ActiveX控件在一个独立的网页上可以运行,但在公司的系统里不能用。 为什么_RecordsetPtr 打开记录集时出错? 用VC开发出的程序,怎么发布?就象Package&deployment wizard发布VB程序一样。 一个sql语句。。。。。。,哪位大虾帮帮我
{
if(nID == SC_MAXIMIZE)
{
...
}
}
if( m_bLimitTracking )
{
//计算非客户区大小
CRect rectClient;
GetClientRect( &rectClient ); CRect rectWindow;
GetWindowRect( &rectWindow );
int nWidthOverhead = rectWindow.Width() - rectClient.Width();
int nHeightOverhead = rectWindow.Height() - rectClient.Height(); // 修改 MINMAXINFO 结构限制尺寸
//限制最小尺寸200x50 pixels
//限制最大尺寸400x200 pixels lpMMI->ptMinTrackSize.x = 200+ nWidthOverhead;
lpMMI->ptMinTrackSize.y = 50 + nHeightOverhead; lpMMI->ptMaxTrackSize.x = 400 + nWidthOverhead;
lpMMI->ptMaxTrackSize.y = 200 + nHeightOverhead;
}
必要的话可在PreCreateWindow中去掉最大化风格.