*** 当toolbar左/右边停靠的时候,我想显示两列的按钮,请问怎么弄?*** *** 当toolbar左/右边停靠的时候,我想显示两列的按钮,请问怎么弄?*** 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample/html/_sample_mfc_CTRLBARS.asp下载这里的例子去看吧 关键的函数代码:void CPaletteBar::SetColumns(UINT nColumns){ m_nColumns = nColumns; int nCount = GetToolBarCtrl().GetButtonCount(); for (int i = 0; i < nCount; i++) { UINT nStyle = GetButtonStyle(i); BOOL bWrap = (((i + 1) % nColumns) == 0); if (bWrap) nStyle |= TBBS_WRAPPED; else nStyle &= ~TBBS_WRAPPED; SetButtonStyle(i, nStyle); } Invalidate(); GetParentFrame()->RecalcLayout();} OnMouseMove 的一个 问题。。。!在线 急求。。!!! MFC 后台服务的疑问 怎么在afx dll中定义的函数由调用者实现 小女子大胆的在学winAPI,又遇到问题,好怪,请教各位大侠... 关于英文版vc.net2003中资源语言的问题(高分相送) 高分!!求得到internet上的机器的mac地址的原代码!!!! 我有一个比较大的BMP画面,我想让它成为我的对话框画面,并且把它的某一部分定义为按钮,请教高手如何实现? 由线程引起的问题 几个关于内存使用的问题 Windows NT Symbols Setup? 请教DirectDraw的问题 关于CTreeView类的一个问题
void CPaletteBar::SetColumns(UINT nColumns)
{
m_nColumns = nColumns;
int nCount = GetToolBarCtrl().GetButtonCount(); for (int i = 0; i < nCount; i++)
{
UINT nStyle = GetButtonStyle(i);
BOOL bWrap = (((i + 1) % nColumns) == 0);
if (bWrap)
nStyle |= TBBS_WRAPPED;
else
nStyle &= ~TBBS_WRAPPED;
SetButtonStyle(i, nStyle);
} Invalidate();
GetParentFrame()->RecalcLayout();
}