mfc经典项目在工具栏添加快捷按钮
时间: 2023-11-02 07:04:56 浏览: 181
在MFC工具栏ToolBar上面添加Edit控件
在 MFC 经典项目中添加工具栏按钮的步骤如下:
1. 打开资源视图,在 toolbar 节点上右键单击,选择添加按钮。
2. 在按钮属性中设置按钮的 ID、图像和工具提示文本等。
3. 在资源视图中找到 MainFrm.cpp,找到 OnCreate 函数,并在其中添加代码以创建工具栏按钮。例如:
```
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
```
其中,IDR_MAINFRAME 是工具栏的资源 ID,m_wndToolBar 是工具栏对象。
4. 在 MainFrm.h 中添加工具栏按钮的声明,例如:
```
class CMainFrame : public CFrameWndEx
{
// ...
protected:
// ...
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
// ...
afx_msg void OnButton1();
DECLARE_MESSAGE_MAP()
private:
// ...
CToolBar m_wndToolBar;
// ...
};
```
其中,OnButton1 是工具栏按钮的响应函数。
5. 在 MainFrm.cpp 中添加工具栏按钮的响应函数的实现,例如:
```
void CMainFrame::OnButton1()
{
// TODO: Add your command handler code here
}
```
6. 重新编译项目,运行程序,查看工具栏是否有添加的按钮。
阅读全文