如何使窗体的最大化按钮失效?如何使窗体不能被任意更改尺寸? 有两种办法:一,在创建程序时将窗口的最大化关掉. 二,重载PreCreateWindow() 将style最大化去掉. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.style = WS_THICKFRAME | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZE; return TRUE;} 修改PreCreateWindow()函数如下:BOOL CWndMain::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Add your specialized code here and/or call the base class if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.dwExStyle &= ~WS_EX_CLIENTEDGE; cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化 cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化// cs.style &= ~WS_SYSMENU; //取消Title上的按钮 cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小 cs.lpszClass = AfxRegisterWndClass(0); return TRUE;} 另外,还可以在CMainFrame中添加消息 ON_WM_SYSCOMMAND()在对应的函数中截获最大、最小的消息,直接返回旧可以了。例如最小化按钮: if((nID&0xfff0)==SC_MINIMIZE) { //直接返回 return; } CFrameWnd::OnSysCommand(nID, lParam);试一试把! 用SetWindowPos函数能实现吗?该怎么实现? http://www.csdn.net/expert/topic/102/102324.shtmhttp://www.csdn.net/expert/topic/109/109288.shtm这里,我也问过的 创建时的第四步,advanced->window style->MaxedBox去掉. 创建时的第四步,advanced->window style->MaxedBox去掉. 创建时的第四步,advanced->window style->MaxedBox去掉. 创建时的第四步,advanced->window style->MaxedBox去掉. 关于控件风格的问题,谢绝MFC GetPrivateProfileSection()的问题 MFC中怎样才能实现进度条的伸缩,就像播放器的进度条,当对话框改变时,进度条的长度也随着改变 VC++中通过编程,将文本文件中的数据读取出来,并导入access表格中 请教如何用键盘钩子互换两个按键? 命令行参数能不能用竖线 分隔(在线) 求教一个VC的问题 如何让EditView只读但背景是白色 安装vc++时候出现的问题 你们碰到过吗 谁能帮我解决 关于Com中全局变量的定义 sock问题~~~~~~~~~请进!!!!!!! 有没有开发包来语音和文字的同步
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs cs.style = WS_THICKFRAME | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZE; return TRUE;
}
BOOL CWndMain::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
// cs.style &= ~WS_SYSMENU; //取消Title上的按钮
cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
}
在对应的函数中截获最大、最小的消息,直接返回旧可以了。
例如最小化按钮:
if((nID&0xfff0)==SC_MINIMIZE)
{
//直接返回
return;
}
CFrameWnd::OnSysCommand(nID, lParam);试一试把!
http://www.csdn.net/expert/topic/109/109288.shtm
这里,我也问过的