社区
C++ 语言
帖子详情
自定义工具栏按钮事件如何相应.
xuegao007
2010-06-23 04:43:21
CMytool:public toolbar;
在CmyTool上放了几个按钮ID1, ID2;
如何在CMyTool内,响应单击ID1.
我用
ON_COMMAND(ID1, &f1);//不可以实现.
...全文
91
8
打赏
收藏
自定义工具栏按钮事件如何相应.
CMytool:public toolbar; 在CmyTool上放了几个按钮ID1, ID2; 如何在CMyTool内,响应单击ID1. 我用 ON_COMMAND(ID1, &f1);//不可以实现.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuegao007
2010-06-24
打赏
举报
回复
这个代码我最终要封装到DLL中的.请大家帮我看看哪出问题了.
xuegao007
2010-06-24
打赏
举报
回复
代码如下:
//.h
#pragma once
// CCustomMenuBar
class AFX_EXT_CLASS CCustomMenuBar : public CToolBar
{
DECLARE_DYNAMIC(CCustomMenuBar)
public:
CCustomMenuBar();
virtual ~CCustomMenuBar();
protected:
DECLARE_MESSAGE_MAP()
public:
bool CreateMenuBar( CWnd* pParentWnd );
public:
void fMenu1();
};
//.CPP
// CustomMenuBar.cpp : 实现文件
//
#include "stdafx.h"
#include "CustomMenuBar.h"
// CCustomMenuBar
IMPLEMENT_DYNAMIC(CCustomMenuBar, CToolBar)
CCustomMenuBar::CCustomMenuBar()
{
}
CCustomMenuBar::~CCustomMenuBar()
{
}
#define MENU_ID1 10
#define MENU_ID2 11
#define MENU_ID3 12
#define MENU_ID4 13
BEGIN_MESSAGE_MAP(CCustomMenuBar, CToolBar)
ON_COMMAND(10, &fMenu1)
END_MESSAGE_MAP()
bool CCustomMenuBar::CreateMenuBar( CWnd* pParentWnd )
{
if (pParentWnd == NULL || !CreateEx(pParentWnd, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY, CRect(0,0,0,0)) )
{
TRACE("\nCreateMenuBar return false");
return false;
}
SetWindowText( _T("MenuBar ") );
SetButtons( NULL, 8 );
SetSizes( CSize(40, 24), CSize(0, 0) );
SetHeight( 24 );
SetButtonText( 0, _T("Menu1") );
SetButtonText( 1, _T("Menu2") );
SetButtonText( 2, _T("Menu3") );
SetButtonText( 3, _T("Menu4") );
SetButtonInfo( 0, MENU_ID1, TBBS_AUTOSIZE|TBBS_NOPREFIX, -1 );
SetButtonInfo( 1, MENU_ID2, TBBS_AUTOSIZE|TBBS_NOPREFIX, -1 );
SetButtonInfo( 2, MENU_ID3, TBBS_AUTOSIZE|TBBS_NOPREFIX, -1 );
SetButtonInfo( 3, MENU_ID4, TBBS_AUTOSIZE|TBBS_NOPREFIX, -1 );
EnableDocking( CBRS_ALIGN_TOP );
return true;
}
void CCustomMenuBar::fMenu1()
{
AfxMessageBox( _T("Menu1") );
}
BloodFighter
2010-06-24
打赏
举报
回复
在CMyTool内部处理OnCommand
liyelun
2010-06-24
打赏
举报
回复
不懂帮顶
xuegao007
2010-06-24
打赏
举报
回复
自己搞定!
xuegao007
2010-06-23
打赏
举报
回复
楼上你好,
我要在CMyTool内响应这个事件.另外,CMyTool在我的Dll内.
悟迟
2010-06-23
打赏
举报
回复
[Quote=引用楼主 xuegao007 的回复:]
ON_COMMAND(ID1, &f1);//不可以实现.
[/Quote]为什么不可以实现
wuhuwy
2010-06-23
打赏
举报
回复
建议你做一个相同Id的菜单,在菜单的响应函数里来实现,这样也就能响应工具栏按钮了
Winform开发全套31个UI组件开源共享]
15. StatusStrip和ToolStrip:状态栏和
工具栏
,提供额外的功能或状态信息。 16. GroupBox:用于分组相关控件。 17. LinkLabel:链接标签,可以模拟网页链接效果。 18. TrackBar:滑块控件,用户可以通过拖动来调整值...
[精仿]360安全卫士-10.30更新(CSkin Demo)
1.优化截图控件,截图
工具栏
加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击
事件
不能触发的问题。 3.优化SkinButton...
bootstrap demo 源码大全
Bootstrap是世界上最流行的前端开发框架之一,它为开发者提供了丰富的组件、样式和布局工具,使得创建响应式、移动优先的网站变得简单快捷。"bootstrap demo 源码大全"这个资源集合了众多Bootstrap的示例代码,帮助...
Android开发教程笔记完全版 pdf
活动是用户与应用交互的主要入口,服务在后台运行,广播接收器监听系统或
自定义
广播
事件
,内容提供者用于数据共享。 四、布局设计 XML布局文件是Android应用界面设计的主要方式,通过定义控件和它们的属性,可以...
Eclipse color Theme离线安装
在Color Theme界面,点击右下角的“Customize…”(
自定义
)
按钮
,可以调整每个语言元素的颜色、字体大小和样式。保存你的
自定义
设置后,它们将在当前工作空间中生效。 Eclipse Color Theme的离线安装允许开发者在...
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章