subject_14545.htm
来自「一些关于vc的问答」· HTM 代码 · 共 48 行
HTM
48 行
<p>
序号:14545 发表者:金枪鱼 发表日期:2002-09-09 00:11:21
<br>主题:怎样关闭标题栏被双击而窗口化的功能?
<br>内容:一SDI应用程序,创建时选择不要最小化和最大化按钮。结果在标题条右上角只有关闭按钮。显示窗口时最大化。<BR><BR>但是只要鼠标双击标题条,程序窗口就自动改变大小变成一个窗口化的程序。由于没有最大化按钮,这样以后也无法最大化该程序窗口了。<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>
回复者:小戟 回复日期:2002-09-09 07:50:16
<br>内容:简单的方法就是截获鼠标双击标题条的事件,在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>
回复者:口水龙 回复日期:2002-09-09 08:44:20
<br>内容:重载WM_SYSCOMMAND自己处理SC_MAXIMIZE。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-09 09:21:19
<br>内容:在CMainFrame::PreCreateWindow中加上以下两句即可。<BR> cs.style = cs.style & ~WS_MAXIMIZEBOX;<BR> cs.style = cs.style & ~WS_SIZEBOX;<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>
回复者:金枪鱼 回复日期:2002-09-09 22:28:41
<br>内容: 谢谢指点!不过:<BR> 凯凯说的方法无效,我在CMainFrame::PreCreateWindow中加了所述两句,情况依旧(系统WinXP专业版或者W2K服务器版)。<BR> 口水龙说重载WM_SYSCOMMAND,我没有找到重载的地方,请问在那个类中重载,并请代码示例怎样处理SC_MAXIMIZE。<BR> 我想小戟说的可能是一种好方法,但怎么处理,请详细一点。<BR><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>
回复者:小戟 回复日期:2002-09-10 08:30:53
<br>内容:可能这是更简单的方法:添加WM_GetMinMaxInfo<BR>void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) //限制大小<BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> lpMMI->ptMaxTrackSize.x=800;<BR> lpMMI->ptMaxTrackSize.y=600;<BR> lpMMI->ptMinTrackSize.x=800;<BR> lpMMI->ptMinTrackSize.y=600;<BR> CFrameWnd::OnGetMinMaxInfo(lpMMI);<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>回复者:凯凯 回复日期:2002-09-10 08:47:57
<br>内容:用我上面所说的方法,不要设置最大化属性,自己将窗口设为满屏即可。<BR>将下面几句同样放在CMainFrame::PreCreateWindow中。我已经在VC6,WINXP下试验通过了。<BR>cs.x = 0; <BR>cs.y = 0; <BR>cs.cx = ::GetSystemMetrics(SM_CXSCREEN);<BR>cs.cy = ::GetSystemMetrics(SM_CYSCREEN);<BR><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>
回复者:金枪鱼 回复日期:2002-09-10 09:39:55
<br>内容:谢谢众位指点!<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 + =
减小字号Ctrl + -
显示快捷键?