社区
C++ 语言
帖子详情
自定义工具栏按钮事件如何相应.
xuegao007
2010-06-23 04:43:21
CMytool:public toolbar;
在CmyTool上放了几个按钮ID1, ID2;
如何在CMyTool内,响应单击ID1.
我用
ON_COMMAND(ID1, &f1);//不可以实现.
...全文
113
8
打赏
收藏
自定义工具栏按钮事件如何相应.
CMytool:public toolbar; 在CmyTool上放了几个按钮ID1, ID2; 如何在CMyTool内,响应单击ID1. 我用 ON_COMMAND(ID1, &f1);//不可以实现.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的菜单,在菜单的响应函数里来实现,这样也就能响应工具栏按钮了
layui table
工具栏
点击时间_layui table
工具栏
自定义
【原创】
本文介绍了如何在layui中
自定义
table
工具栏
按钮
,特别是在点击
按钮
后弹出操作选择并执行
相应
操作的方法。通过设置`toolbar`和`defaultToolbar`,定义了包含‘提示’
按钮
的
工具栏
,并通过监听`toolbar`
事件
来响应不同的操作,如‘exports_demo’、‘delete’和‘update’,实现点击后的扩展功能。
选择屏幕
工具栏
按钮
本文介绍了一个使用ABAP实现SAP GUI中
自定义
工具栏
按钮
的方法。通过定义PARAMETERS和SELECTION-SCREEN FUNCTION KEY,可以创建并设置
工具栏
按钮
的功能。示例中展示了如何为两个
按钮
分配功能并在选择屏幕中触发
相应
的
事件
。
C#实现带背景的
工具栏
(附完整源码)
本文介绍如何在C#中创建一个带有
自定义
背景的
工具栏
。通过继承Form类,初始化ToolStrip控件,设置渲染模式和背景颜色,并添加ToolStripButton对象,实现了
工具栏
的定制。每个
按钮
的点击
事件
可以根据需求添加
相应
逻辑,如弹出对话框显示
按钮
名称。确保图像资源设为嵌入资源。
在选择屏幕的标准应用工具条上增加
自定义
按钮
(-)
本文介绍SAP选择屏幕标准
工具栏
上的5个预定义
按钮
及其功能码FC01-FC05。用户可通过特定代码激活这些
按钮
,并
自定义
文本。按下
按钮
后,系统将触发
事件
并执行
相应
的功能。
在1000选择屏幕的标准应用工具条上增加
自定义
按钮
本文介绍SAP选择屏幕标准
工具栏
上的5个预定义
按钮
及其功能码FC01-FC05。用户可通过特定代码激活这些
按钮
,并
自定义
文本。按下
按钮
后,系统将触发
事件
并执行
相应
的功能。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章