📄 subject_34336.htm
字号:
<p>
序号:34336 发表者:window8297 发表日期:2003-03-28 21:04:29
<br>主题:请问怎么固定视图的大小,即运行时用户不能任意拉伸与缩小?在线等待!
<br>内容:谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Half_C 回复日期:2003-03-28 21:34:44
<br>内容:可以处理WM-SIZE消息!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tiger_bai 回复日期:2003-03-29 10:28:57
<br>内容:朋友这么做!!<BR>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)<BR>{<BR> if( !CFrameWnd::PreCreateWindow(cs) )<BR> return FALSE;<BR> // TODO: Modify the Window class or styles here by modifying<BR> // the CREATESTRUCT cs<BR> cs.style&=WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX; //要添加的 <BR> return TRUE;<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2003-03-29 15:41:27
<br>内容:都不太对……WM_SIZE响应的时候大小已经变了<BR>另外一个跟拉伸缩小没什么关系……<BR><BR>至少有两个办法<BR>1)也是在CMainFrame的PreCreateWindow里做文章,不过是这么写<BR>cs.style ^= WS_THICKFRAME;<BR> if( !CFrameWnd::PreCreateWindow(cs) )<BR> return FALSE;<BR> return TRUE;<BR>这样的结果就是窗口右下角的sizeblock没了,窗口也不能改大小了。<BR>2)在CMainFrame里响应WM_GETMINMAXINFO消息<BR>然后在处理函数里这么写:<BR>lpMMI->ptMaxTrackSize.x = 400;<BR>lpMMI->ptMaxTrackSize.y = 300;<BR>lpMMI->ptMinTrackSize.x = 400;<BR>lpMMI->ptMinTrackSize.y = 300;<BR><BR>//300,400只是随便指定的,你可以根据逻辑需要指定其他的值。<BR>这样的结果就是窗口右下角的sizeblock还在,拖拽时cursor也有变化,但是窗口的大小就是动不了(因为允许的最大尺寸和最小尺寸相等)<BR><BR>ps.WM_GETMINMAXINFO是个挺有用的方法,多数时候会需要限制窗口的最小尺寸,就是用这个办法地
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tiger_bai 回复日期:2003-03-29 19:58:49
<br>内容:”不说“朋友多谢你的指点!^_^ 不过每个问题都有不同的解决方法!!唯一的并不一定是最好的 !!对巴!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2003-03-29 22:47:02
<br>内容:“唯一的并不一定是最好的”——这句话有问题也……如果真的是唯一的……那不是只能是最好的么?赫赫……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cradle 回复日期:2003-03-30 15:05:06
<br>内容:如果是基于dialog的话,应该响应什么函数来限制窗口的大小呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2003-03-30 15:16:27
<br>内容:dialog也是CWnd派生出来的,这两种办法都可以用,当然你也可以直接在dialog资源里把边框设置成dialog frame,道理跟(1)是一样的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cradle 回复日期:2003-03-31 10:43:18
<br>内容:我的是基于dialog,是resizeable,但是我想窗口缩小到一定大小后,就不能再缩小了,以免影响美观,应该怎么办呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2003-03-31 10:57:28
<br>内容:“ps.WM_GETMINMAXINFO是个挺有用的方法,多数时候会需要限制窗口的最小尺寸,就是用这个办法地”…………
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cradle 回复日期:2003-03-31 12:42:24
<br>内容:但是dialog好像没有WM_GETMINMAXINFO呀
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2003-03-31 23:53:57
<br>内容:呵呵……俺以前也有过这样的疑问,打开你的classwizard,最后一个tab里靠下的左边看到啥了?advanced options里的message filter,调整为window就能看到了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:window8297 回复日期:2003-04-02 20:16:29
<br>内容:非常感谢各位的帮忙!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凉风有讯 回复日期:2003-04-13 16:48:09
<br>内容:如果我想通过菜单来实现窗口的固定和伸缩,那该怎么办?就是在菜单里有“固定”和“解除固定”两个菜单选项,分别实现窗口大小的固定和自由伸缩。谢谢高手指点!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -