如何固定窗口大小? 我在程序中想动态固定窗口大小如何实现? 即窗口大小本来是可以改变的,运行某个函数使其大小不可改变,并取消最大化功能?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在CMainFrame类中添加以下代码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_MAXIMIZEBOX; //禁用最大化按钮 cs.style&=~WS_THICKFRAME; //禁止调整窗口大小 cs.cx=800; //固定窗口宽度 cs.cy=600; //固定窗口高度(包括菜单栏等) return TRUE;} cs.style&=~WS_MAXIMIZEBOX; //禁用最大化按钮 cs.style&=~WS_THICKFRAME; //禁止调整窗口大小 cs.cx=800; //固定窗口宽度 cs.cy=600; //固定窗口高度(包括菜单栏等) 你是这个意思吧void CYourDlg::OnBnClickedButton1(){ ModifyStyle(WS_MAXIMIZEBOX, NULL); ModifyStyle(WS_SIZEBOX, NULL); PostMessage(WM_NCLBUTTONDOWN, 10, 10);} VC中创建不可改变大小的窗口,及其限制窗口大小的办法http://www.builder.com.cn/2008/0323/779905.shtml 4楼已经回答了这个问题~~~ ModifyStyle(WS_MAXIMIZEBOX, NULL); ModifyStyle(WS_SIZEBOX, NULL); PostMessage(WM_NCLBUTTONDOWN, 10, 10); AfxGetMainWnd()->ModifyStyle(WS_MAXIMIZE|WS_MAXIMIZEBOX|WS_THICKFRAME, 0); AfxGetMainWnd()->SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_NOMOVE | SWP_DRAWFRAME); 怎么 那个cs.cx=4000; //固定窗口宽度 cs.cy=5000; //固定窗口高度(包括菜单栏等)更改了。没有变化 [散分]前段时间一直困扰的问题终于解决了 显示快速启动栏 从身份证号码上如何取得,性别,年龄,出生地等信息? WINDOWS程序设计里一个例子,我想问的是调用moveWindow()函数后消息产生的顺序 关于CMenu类菜单的使用,遇到问题,请指教。 我这样截取其他应用程序的鼠标单击事件为什么不对,或者怎样才是对的 高分求教。如何制作图象渐显和渐隐的启动画面?分不够再加。 95的机器怎样打上oleacc.dll的补丁 菜鸟问题、一定给分 已经把某种文件和我的程序关联,当用户双击文件时,我怎么得到通知? VC中使用列表控件的问题 关于进度条用OnTimer函数控制问题,滑动条不动
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_MAXIMIZEBOX; //禁用最大化按钮
cs.style&=~WS_THICKFRAME; //禁止调整窗口大小
cs.cx=800; //固定窗口宽度
cs.cy=600; //固定窗口高度(包括菜单栏等) return TRUE;
}
cs.style&=~WS_THICKFRAME; //禁止调整窗口大小
cs.cx=800; //固定窗口宽度
cs.cy=600; //固定窗口高度(包括菜单栏等)
void CYourDlg::OnBnClickedButton1()
{
ModifyStyle(WS_MAXIMIZEBOX, NULL);
ModifyStyle(WS_SIZEBOX, NULL);
PostMessage(WM_NCLBUTTONDOWN, 10, 10);
}
http://www.builder.com.cn/2008/0323/779905.shtml
ModifyStyle(WS_MAXIMIZEBOX, NULL);
ModifyStyle(WS_SIZEBOX, NULL);
PostMessage(WM_NCLBUTTONDOWN, 10, 10);
AfxGetMainWnd()->ModifyStyle(WS_MAXIMIZE|WS_MAXIMIZEBOX|WS_THICKFRAME, 0);
AfxGetMainWnd()->SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_NOMOVE | SWP_DRAWFRAME);
怎么 那个
cs.cx=4000; //固定窗口宽度
cs.cy=5000; //固定窗口高度(包括菜单栏等)
更改了。没有变化