⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_60383.htm

📁 vc
💻 HTM
字号:
<p>
序号:60383 发表者:夏雨天 发表日期:2003-11-13 10:15:37
<br>主题:请问大侠!怎么样使一条工具条不要是一行显示,而是多行多列显示呀!
<br>内容:工具条总是在一行上比如:1 2 3 4 5<BR>但是我想使我的工具条变成:1 2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 4 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;int nCount = GetToolBarCtrl().GetButtonCount();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i &lt; nCount; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT nStyle = GetButtonStyle(i);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nStyle &amp; TBBS_SEPARATOR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nStyle |= TBBS_WRAPPED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nStyle &amp;= ~TBBS_WRAPPED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetButtonStyle(i, nStyle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;Invalidate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetParentFrame()-&gt;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>&nbsp;&nbsp;&nbsp;&nbsp;int nCount = 6;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i &lt; nCount; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//UINT nStyle = GetButtonStyle(i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT nStyle = m_pMyToolBar-&gt;GetButtonStyle(i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nStyle &amp; TBBS_SEPARATOR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nStyle |= TBBS_WRAPPED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nStyle &amp;= ~TBBS_WRAPPED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pMyToolBar-&gt;SetButtonStyle(i, nStyle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pMyToolBar-&gt;SetButtonInfo(1,0,TBBS_SEPARATOR,1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;Invalidate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;//GetParentFrame()-&gt;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>&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i &lt; nCount; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT nStyle = m_wndToolBar.GetButtonStyle(i);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nStyle &amp; TBBS_SEPARATOR)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nStyle |= TBBS_WRAPPED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nStyle &amp;= ~TBBS_WRAPPED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_wndToolBar.SetButtonStyle(i, nStyle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndToolBar.Invalidate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;RecalcLayout();&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;m_wndTestToolBar.Create(this, WS_CHILD|WS_VISIBLE|CBRS_TOP, IDR_TOOLBAR_1); <BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndTestToolBar.LoadBitmap(IDR_TOOLBAR_1); <BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndTestToolBar.SetButtons(My_Buttons, sizeof(My_Buttons)/sizeof(UINT)); <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndTestToolBar.EnableDocking(CBRS_ALIGN_ANY);<BR>&nbsp;&nbsp;&nbsp;&nbsp;EnableDocking(CBRS_ALIGN_ANY);<BR>&nbsp;&nbsp;&nbsp;&nbsp;DockControlBar(&amp;m_wndTestToolBar);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;int m_nColumns=3;//列数<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;int nCount=6;//按钮数<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;nCount;i++){<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//UINT nStyle=GetButtonStyle(i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;UINT nStyle = m_wndTestToolBar.GetButtonStyle(i);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;BOOL bWrap=(((i+1)%m_nColumns)==0);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;if(bWrap) nStyle|=TBBS_WRAPPED;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;else nStyle&amp;=~TBBS_WRAPPED;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndTestToolBar.SetButtonStyle(i,nStyle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndTestToolBar.Invalidate();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;RecalcLayout();<BR>dongls帮我看看哪里不对呀!郁闷呀!<BR><BR>2003-11-14 14:32:22

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -