向CToolBar中添加按钮
TBBUTTON tbButton;
tbButton.dwData = NULL;
tbButton.fsState = TBSTATE_ENABLED | TBSTATE_WRAP; //按钮状态
tbButton.fsStyle = (BYTE)TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE; //按钮风格
tbButton.iBitmap = 1;
nActive = num;
tbButton.idCommand = nID++;
num++;
m_MyToolBar.GetToolBarCtrl().AddButtons(1, &tbButton);
加进去之后,要用鼠标拖动一下才会显示出来。后来发现是CToolBar的长度没有变。
但是我m_MyToolBar.GetWindowRect(&rectButton);获取矩形,发现大小确实已经变了。
但是执行m_MyToolBar.RedrawWindow(&rectButton);果然还是没有反应。
m_MyToolBar.Invalidate();
m_MyToolBar.UpdateWindow();
m_MyToolBar.SetRedraw();都试过了不行
哪位大虾指点一下。还有改变工具栏的背景色,网上找到的都是改变按钮。工具栏背景色怎么设置。最好给点简单代码
TBBUTTON tbButton;
tbButton.dwData = NULL;
tbButton.fsState = TBSTATE_ENABLED | TBSTATE_WRAP; //按钮状态
tbButton.fsStyle = (BYTE)TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE; //按钮风格
tbButton.iBitmap = 1;
nActive = num;
tbButton.idCommand = nID++;
num++;
m_MyToolBar.GetToolBarCtrl().AddButtons(1, &tbButton);
加进去之后,要用鼠标拖动一下才会显示出来。后来发现是CToolBar的长度没有变。
但是我m_MyToolBar.GetWindowRect(&rectButton);获取矩形,发现大小确实已经变了。
但是执行m_MyToolBar.RedrawWindow(&rectButton);果然还是没有反应。
m_MyToolBar.Invalidate();
m_MyToolBar.UpdateWindow();
m_MyToolBar.SetRedraw();都试过了不行
哪位大虾指点一下。还有改变工具栏的背景色,网上找到的都是改变按钮。工具栏背景色怎么设置。最好给点简单代码
然后调用的
m_MyToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_MyToolBar);
不知道有影响没