请问如何创建一个固定大小的MDI frame 我需要一个多文档窗口,这个程序的mainframe(主窗口)大小固定,不能调整,并且总是以最大化显示,请问该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在app的InitInstance中在原来pMainFrame->ShowWindow(m_nCmdShow); 的前面加上 DWORD dwStyle = GetWindowLong(pMainFrame->m_hWnd, GWL_STYLE); dwStyle &= ~(WS_SIZEBOX); dwStyle &= ~(WS_MAXIMIZEBOX); dwStyle &= ~(WS_MINIMIZEBOX); SetWindowLong(pMainFrame->m_hWnd, GWL_STYLE, dwStyle); pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);然后把pMainFrame->ShowWindow(m_nCmdShow);可以删了试试呢 WM_GETMAXMININFOvoid CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { // TODO: Add your message handler code here and/or call default lpMMI->ptMinTrackSize.x = 。。; lpMMI->ptMinTrackSize.y = 。。; lpMMI->ptMaxTrackSize.x = 。。; lpMMI->ptMaxTrackSize.y = 。。; CFrameWnd::OnGetMinMaxInfo(lpMMI);} to :handsomerun(毛毛) 你的方法可以最大化显示,但是当双击窗口最上方也就是caption区域时窗口会变小,而且没邮办法回复 to lixiaosan(小三) 用你的方法双击窗口标题也会出现问题,能否有办法做到象模态对话框一样不能修改,只能关闭和最小化 添加ON_WM_NCLBUTTONDBLCLK消息void CMainFrame::OnNcLButtonDblClk(UINT nFlags, CPoint point){ if(nFlags != HTCAPTION) CFrameWnd::OnNcLButtonDblClk(nFlags, point);} 手动添加一下WM_NCLBUTTONDBLCLK这个消息的处理记得BEGIN_MESSAGE_MAP那边要加ON_WM_NCLBUTTONDBLCLK to handsomerun(毛毛) 用SetWindowLong()或者m_pMainWnd->ModifyStyle()修改了属性以后显示窗口以全屏的方式,可我想要的是最大化,不要覆盖桌面开始菜单和任务栏 把// dwStyle &= ~(WS_SIZEBOX);这个注销掉 vc通过读数据库动态构建树形控件 <求助加急>~~~ 高分求教InstallShield问题 关于一个线程关闭,重启的问题 如何把BMP格式的图片数据以JPG格式保存? 今年过年没钱回家,苦哇 在CSDN上买过东东吗? 如何有一个圆周上动态画N个点 问题很简单,我给30分,各位请进. 在vc中用ADO访问数据库,用DATAGRID 显示数据记录后,怎样获得选中的CELL中的文本信息? C++ Builder 和 msvc++ 有什么不通?各自的优势? ZTE E780多少钱一台.广州.网上找不到报价. 求教如何获得文本的长度(像素单位)
app的InitInstance中
在原来pMainFrame->ShowWindow(m_nCmdShow);
的前面加上 DWORD dwStyle = GetWindowLong(pMainFrame->m_hWnd, GWL_STYLE);
dwStyle &= ~(WS_SIZEBOX);
dwStyle &= ~(WS_MAXIMIZEBOX);
dwStyle &= ~(WS_MINIMIZEBOX);
SetWindowLong(pMainFrame->m_hWnd, GWL_STYLE, dwStyle); pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);然后把pMainFrame->ShowWindow(m_nCmdShow);可以删了试试呢
{
// TODO: Add your message handler code here and/or call default
lpMMI->ptMinTrackSize.x = 。。;
lpMMI->ptMinTrackSize.y = 。。;
lpMMI->ptMaxTrackSize.x = 。。;
lpMMI->ptMaxTrackSize.y = 。。; CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
你的方法可以最大化显示,但是当双击窗口最上方也就是caption区域时窗口会变小,而且没邮办法回复
用你的方法双击窗口标题也会出现问题,能否有办法做到象模态对话框一样不能修改,只能关闭和最小化
{
if(nFlags != HTCAPTION)
CFrameWnd::OnNcLButtonDblClk(nFlags, point);
} 手动添加一下
WM_NCLBUTTONDBLCLK
这个消息的处理记得BEGIN_MESSAGE_MAP
那边要加
ON_WM_NCLBUTTONDBLCLK
用SetWindowLong()或者m_pMainWnd->ModifyStyle()修改了属性以后显示窗口以全屏的方式,可我想要的是最大化,不要覆盖桌面开始菜单和任务栏
// dwStyle &= ~(WS_SIZEBOX);
这个注销掉