这是CTOOLBAR控件的代码if (!m_ToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP,IDC_TOOLBAR1)||!m_ToolBar.LoadToolBar(IDR_TOOLBAR2))
{
TRACE0("创建失败");
//return FALSE;
}
这是CMFCTOOLBAR控件的代码if (CMyTOOL.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, IDC_TOOLBAR1))
{
CMyTOOL.SetPaneStyle(CMyTOOL.GetPaneStyle()& ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_ANY));
CMyTOOL.LoadToolBar(IDR_TOOLBAR2);
CSize sizeToolBar = CMyTOOL.CalcFixedLayout(FALSE, TRUE);
CMyTOOL.SetWindowPos(NULL, 20, 20, sizeToolBar.cx, sizeToolBar.cy,SWP_NOACTIVATE | SWP_NOZORDER);
}
ON_COMMAND(IDR_TOOLBAR2, &CMainWindow::OnIdrToolbar2)
ON_UPDATE_COMMAND_UI(IDC_TOOLBAR1, &CMainWindow::OnUpdateToolbarButton1)
ON_COMMAND(IDC_TOOLBAR1, &CMainWindow::OnToolbar1)
void CMainWindow::OnIdrToolbar2()
{
// TODO: 在此添加命令处理程序代码
MessageBox(L"ONE");
}
void CMainWindow::OnUpdateToolbarButton1(CCmdUI* pCmdUI)
{
MessageBox(L"TWO");
}
void CMainWindow::OnToolbar1()
{
// TODO: 在此添加命令处理程序代码
MessageBox(L"TREE");
}
![屏幕截图 2024-05-20 163030](https://learn-attachment.microsoft.com/api/attachments/8fb6e697-5556-422e-9ab5-26fb9d31ffe5?platform=QnA)