📄 subject_30645.htm
字号:
<p>
序号:30645 发表者:¢左手剑 发表日期:2003-02-25 12:59:50
<br>主题:如何固定静态折分窗口中view的大小?
<br>内容:意思是:用户不能通过拖动静态折分窗口中的那条横线来改变折分窗格的大小。我CreateView()时指定多大,窗格只能那么大。如何做?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:upstream 回复日期:2003-02-25 13:11:07
<br>内容:1:所定切分条<BR><BR>当创建好分割窗口后,如果不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下: <BR>void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point) { <BR> CWnd::OnLButtonDown(nFlags,point);<BR>} <BR>CXXSplitterWnd是从CSplitterWnd派生出来<BR><BR>2:指定view大小,用CSize<BR>m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CYourView),CSize(200,200),pContext);
<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-02-26 14:45:28
<br>内容:第一个方法不太好用,如果我想让折分窗口处理鼠标左键消息该怎么办呢?<BR><BR>第二个方法不行,虽然在CreateView()时用CSize指定了view的大小,但仍能用鼠标左键拖动分隔条的改变view的大小。<BR><BR>没有简单一点的办法吗?比如在m_wndSplitter.CreateStatic()时就固定view的大小.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:rancle 回复日期:2003-02-26 15:11:44
<br>内容:呵呵,你要响应左键消息就直接在<BR>void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point) { <BR> //加入你的响应<BR><BR><BR> CWnd::OnLButtonDown(nFlags,point);<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>
回复者:upstream 回复日期:2003-02-26 17:30:21
<br>内容:chenmb,你把我1,2结合起来用才能实现你所要的目标。<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 + -