为鼠标移动事件添加新的功能-在工具栏添加快捷按钮
2006-12-04 05:58
399 查看
首先,插入一条新的工具栏,命名为IDR_MYTOOLBAR,然后分别创建两个图标,分别命名为:ID_SHOW_POS,ID_TEST,如下图所示:
为CMainFrame类添加一个protected的成员:CToolBar m_wndToolBar1,通过此变量将新建的工具栏加载到程序中,修改OnCreate函数,在原来已有的工具栏创建代码下面添加如下代码:
if (!m_wndToolBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar1.LoadToolBar(IDR_MYTOOLBAR))
{
TRACE0("未能创建工具栏/n");
return -1; // 未能创建
}
m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY); //该代码设置了工具栏可停靠的属性
DockControlBar(&m_wndToolBar1); //这是具体实现工具栏停靠的代码
在“视图”菜单中的“工具栏”可以控制工具栏的显示,但它的默认函数对自定义的工具栏不起作用,我们需要重载这个函数,将ID_VIEW_TOOLBAR的处理函数及其更新命令映射到CMainFrame类:
void CMainFrame::OnViewToolbar()
{
// TODO: 在此添加命令处理程序代码
m_wndToolBar.ShowWindow((m_wndToolBar.GetStyle()&WS_VISIBLE) == 0);
m_wndToolBar1.ShowWindow((m_wndToolBar1.GetStyle()&WS_VISIBLE) == 0);
}
void CMainFrame::OnUpdateViewToolbar(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetCheck((m_wndToolBar.GetStyle()&WS_VISIBLE) != 0);
}
编译之后,程序如下图所示:
为CMainFrame类添加一个protected的成员:CToolBar m_wndToolBar1,通过此变量将新建的工具栏加载到程序中,修改OnCreate函数,在原来已有的工具栏创建代码下面添加如下代码:
if (!m_wndToolBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar1.LoadToolBar(IDR_MYTOOLBAR))
{
TRACE0("未能创建工具栏/n");
return -1; // 未能创建
}
m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY); //该代码设置了工具栏可停靠的属性
DockControlBar(&m_wndToolBar1); //这是具体实现工具栏停靠的代码
在“视图”菜单中的“工具栏”可以控制工具栏的显示,但它的默认函数对自定义的工具栏不起作用,我们需要重载这个函数,将ID_VIEW_TOOLBAR的处理函数及其更新命令映射到CMainFrame类:
void CMainFrame::OnViewToolbar()
{
// TODO: 在此添加命令处理程序代码
m_wndToolBar.ShowWindow((m_wndToolBar.GetStyle()&WS_VISIBLE) == 0);
m_wndToolBar1.ShowWindow((m_wndToolBar1.GetStyle()&WS_VISIBLE) == 0);
}
void CMainFrame::OnUpdateViewToolbar(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetCheck((m_wndToolBar.GetStyle()&WS_VISIBLE) != 0);
}
编译之后,程序如下图所示:
相关文章推荐
- 为鼠标移动事件添加新的功能-弹出菜单决定是否显示
- 为鼠标移动事件添加新的功能-在状态栏显示鼠标坐标
- 为鼠标移动事件添加新的功能-让菜单决定是否显示
- iOS移动中按钮添加点击事件
- iOS开发- runtime基本用法解析和用runtime给键盘添加工具栏和按钮响应事件
- Bootstrap-table的使用及如何给单元格添加功能按钮和事件等操作!
- Bootstrap-table的使用及如何给单元格添加功能按钮和事件等操作!
- 解决窗口响应鼠标离开事件,在鼠标移动的地方添加信息注册
- Gridview实现添加更新及鼠标移动事件
- 为按钮添加鼠标的事件监听器
- MFC 对话框应用程序去掉标题栏如何添加鼠标移动功能
- 鼠标在按钮上移动、按下或者弹起时显示按钮功能提示文本
- 向Arcglobe中添加MouseWheel事件,使其具有鼠标放大缩小功能。
- win7下 鼠标右击文件夹 添加自己的功能按钮
- Java Hello World例子和添加按钮事件与功能
- 在线求助,vc++2008制作activex控件怎么为工具栏按钮添加事件?谢谢
- VC/Wince 实现仿Win8 Metro风格界面3——按钮移动交换、删除、添加快捷方式(附效果图)
- MFC:为STATIC控件添加鼠标移动事件(VS2010)
- Qt鼠标移动到按钮上的事件响应
- VC2010 工具栏按钮添加事件