如何禁止改变窗口的大小?在线等。 一个SDI的程序,如何禁止改变主框架的大小,就是不能通过拖,拉来改变大小。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以处理WM_SIZE WM_MOVE SetWindowPos(NULL,0,0,0,0,SWP_NOSIZE||SWPNOMOVE);如果和你开始设置窗口大小有冲突则只要在WM_MOVE中加入另外在WM_GETMINMAXINFO 中加入 lpMMI->ptMinTrackSize.x=你窗口的宽度; lpMMI->ptMinTrackSize.y=你窗口的高度; lpMMI->ptMaxTrackSize.x=你窗口的宽度; lpMMI->ptMaxTrackSize.y=你窗口的高度; 移动还是可以移动,就是不能改变大小,可以只在WM_SIZE中处理么? 补充一点,如果你想让你的窗口不能最大化最小化,加上下面代码BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ TRACE("CMainFrame::PreCreateWindow\n"); cs.style &= ~(WS_MINIMIZEBOX|WS_MAXIMIZEBOX); if( !CMDIFrameWnd::PreCreateWindow(cs) ) return FALSE; return TRUE;} SetWindowPos(NULL,0,0,0,0,SWP_NOSIZE||SWPNOMOVE); 强烈同意 CrazyProgrammer(疯子) 的主意,我试了,确实这样试最简单的了。 大家认为软件开发最难的是技术还是业务? VB调用VC写的DLL,运行某个函数界面就卡死 关于软件换肤CSkinWin菜单的问题 关于全局变量 马上给分 VC++下API编程,关于ListView的item(一条)隐藏的问题。急,请帮忙。 对话框--打印预览? 两种方式的比较 vs2010 下scanf输入问题 有关动态连接库的问题! 妙文:当流氓被吐了一口吐沫——9.1(by beyond2000) ----转贴 高分求救:error C2059: syntax error : 'end of file' 谁见过这个编译错误? 关于CRecordset的问题
SetWindowPos(NULL,0,0,0,0,SWP_NOSIZE||SWPNOMOVE);
如果和你开始设置窗口大小有冲突
则只要在WM_MOVE中加入
另外在WM_GETMINMAXINFO 中加入
lpMMI->ptMinTrackSize.x=你窗口的宽度;
lpMMI->ptMinTrackSize.y=你窗口的高度;
lpMMI->ptMaxTrackSize.x=你窗口的宽度;
lpMMI->ptMaxTrackSize.y=你窗口的高度;
{
TRACE("CMainFrame::PreCreateWindow\n");
cs.style &= ~(WS_MINIMIZEBOX|WS_MAXIMIZEBOX);
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}