我这样写只显示出第一行啊
m_wndToolBar.Create(this,WS_CHILD | WS_VISIBLE | CBRS_TOP|TBSTYLE_WRAPABLE);
m_wndToolBar.LoadToolBar(IDR_FACE);
m_wndToolBar.SetBarStyle(CBRS_ALIGN_TOP |CBRS_ALIGN_LEFT | CBRS_FLYBY);
m_wndToolBar.GetToolBarCtrl().SetRows(3,TRUE,&m_Rect);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_wndToolBar.Create(this,WS_CHILD | WS_VISIBLE | CBRS_TOP|TBSTYLE_WRAPABLE);
m_wndToolBar.LoadToolBar(IDR_FACE);
m_wndToolBar.SetBarStyle(CBRS_ALIGN_TOP |CBRS_ALIGN_LEFT | CBRS_FLYBY);
m_wndToolBar.GetToolBarCtrl().SetRows(3,TRUE,&m_Rect);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
解决方案 »
- ‘class’类型重定义如何查错
- 在对话框中MS communication control (MSComm) 控件加载出奇怪问题(求救)
- 如何让两个文本框同时滚动?
- 江湖救急,InstallShield如何选择语言然后安装特定的软件版本。来者有分,能解决分要多少都有。
- 如何从注册表中读声卡 显卡 网卡 等信息
- 关于获得菜单资源的问题
- 打印对话框,如何去掉常规选项卡;在线等,谢谢!
- ADO连接问题???
- 怪~~怎样改变记录集属性~
- 如何判别一个字符串为数字、字母、其他符号?
- 请教:我写了一个串口通信的组件(DLL)。想配置成DCOM组件。就是把它放在一台机器(服务器)上,怎样我在另一台机器上调用该组件,从而
- 我一次要打开20多个文件,但是所需时间太长,各位老大有好的方法提高速度吗?
class CPaletteBar : public CToolBar
{
// Constructor
public:
CPaletteBar();
void SetColumns(UINT nColumns);
UINT GetColumns() { return m_nColumns; };
public:
virtual ~CPaletteBar();
};
//.cpp文件CPaletteBar::CPaletteBar()
{
m_nColumns = 2;
m_cxLeftBorder = 5;
m_cyTopBorder = 5;
m_cxRightBorder = 5;
m_cyBottomBorder = 5;
}CPaletteBar::~CPaletteBar()
{
}
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();
}
能不能把代码都贴出来啊
或者发到[email protected]
谢谢
但只在第一行有按钮
这是为什么啊