📄 subject_60383.htm
字号:
<p>
序号:60383 发表者:夏雨天 发表日期:2003-11-13 10:15:37
<br>主题:请问大侠!怎么样使一条工具条不要是一行显示,而是多行多列显示呀!
<br>内容:工具条总是在一行上比如:1 2 3 4 5<BR>但是我想使我的工具条变成:1 2<BR> 3 4 <BR> 5 6<BR>的样子,请问怎么办呀!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:dongls 回复日期:2003-11-13 10:38:48
<br>内容:void CToolBarEx::SetColumns()<BR>{<BR> int nCount = GetToolBarCtrl().GetButtonCount();<BR><BR> for(int i = 0; i < nCount; i++)<BR> {<BR> UINT nStyle = GetButtonStyle(i);<BR><BR> if(nStyle & TBBS_SEPARATOR)<BR> nStyle |= TBBS_WRAPPED;<BR> else<BR> nStyle &= ~TBBS_WRAPPED;<BR> <BR> SetButtonStyle(i, nStyle);<BR> }<BR><BR> Invalidate();<BR> GetParentFrame()->RecalcLayout();<BR>}<BR><BR>在换行的两个按钮中间用SEPARATOR分开
<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-11-13 11:00:53
<br>内容:dongls你是为工具条单独建立了类来管理的吗?<BR>可是我是在CMainFrame对工具条来控制,有办发吗?<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-11-13 11:18:43
<br>内容:原谅我水平很差!我在机器上试了不行呀!<BR>我在CMainFrame里控制的!<BR>我暂时把工具条定为6个按钮,代码如下:<BR> int nCount = 6;<BR> for(int i = 0; i < nCount; i++)<BR> {<BR> //UINT nStyle = GetButtonStyle(i);<BR> UINT nStyle = m_pMyToolBar->GetButtonStyle(i);<BR> if(nStyle & TBBS_SEPARATOR)<BR> nStyle |= TBBS_WRAPPED;<BR> else<BR> nStyle &= ~TBBS_WRAPPED;<BR> <BR> m_pMyToolBar->SetButtonStyle(i, nStyle);<BR> }<BR> m_pMyToolBar->SetButtonInfo(1,0,TBBS_SEPARATOR,1);<BR> Invalidate();<BR> //GetParentFrame()->RecalcLayout();<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>回复者:dongls 回复日期:2003-11-13 23:10:09
<br>内容:假定有工具条m_wndToolBar;在CMainFrame里控制<BR><BR> int nCount = m_wndToolBar.GetToolBarCtrl().GetButtonCount();<BR><BR> for(int i = 0; i < nCount; i++)<BR> {<BR> UINT nStyle = m_wndToolBar.GetButtonStyle(i);<BR><BR> if(nStyle & TBBS_SEPARATOR)<BR> nStyle |= TBBS_WRAPPED;<BR> else<BR> nStyle &= ~TBBS_WRAPPED;<BR> <BR> m_wndToolBar.SetButtonStyle(i, nStyle);<BR> }<BR><BR> m_wndToolBar.Invalidate();<BR> RecalcLayout(); <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-11-14 12:20:20
<br>内容:dongls 帮我看看把,我新建了一个工具条叫m_wndTestToolBar有6个按钮,我想把它分成3个一行的形式,可是不行呀它怎么都不分行,我是在CMainFrame::OnCreate()里加的代码,无奈呀。我的代码如下:<BR> m_wndTestToolBar.Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP, IDR_TOOLBAR_1); <BR> m_wndTestToolBar.LoadBitmap(IDR_TOOLBAR_1); <BR> m_wndTestToolBar.SetButtons(My_Buttons, sizeof(My_Buttons)/sizeof(UINT)); <BR><BR> m_wndTestToolBar.EnableDocking(CBRS_ALIGN_ANY);<BR> EnableDocking(CBRS_ALIGN_ANY);<BR> DockControlBar(&m_wndTestToolBar);<BR><BR> int m_nColumns=3;//列数<BR><BR> int nCount=6;//按钮数<BR><BR> for(int i=0;i<nCount;i++){<BR><BR> //UINT nStyle=GetButtonStyle(i);<BR> UINT nStyle = m_wndTestToolBar.GetButtonStyle(i);<BR><BR> BOOL bWrap=(((i+1)%m_nColumns)==0);<BR><BR> if(bWrap) nStyle|=TBBS_WRAPPED;<BR><BR> else nStyle&=~TBBS_WRAPPED;<BR><BR> m_wndTestToolBar.SetButtonStyle(i,nStyle);<BR> }<BR> m_wndTestToolBar.Invalidate();<BR><BR> RecalcLayout();<BR>dongls帮我看看哪里不对呀!郁闷呀!<BR><BR>2003-11-14 14:32:22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -