社区
C++ 语言
帖子详情
自定义工具栏按钮事件如何相应.
xuegao007
2010-06-23 04:43:21
CMytool:public toolbar;
在CmyTool上放了几个按钮ID1, ID2;
如何在CMyTool内,响应单击ID1.
我用
ON_COMMAND(ID1, &f1);//不可以实现.
...全文
96
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的菜单,在菜单的响应函数里来实现,这样也就能响应工具栏按钮了
Winform开发全套31个UI组件开源共享]
[Winform开发全套31个UI组件开源共享]
[精仿]360安全卫士-10.30更新(CSkin Demo)
项目名称:[精仿]360安全卫士-10.30更新(CSkin Demo) 界面库版本号:10.30 最新版本 下载内容: 精仿360安全卫士源码一份, 可引用至工具箱最新版CSkin.dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.360安全卫士主界面模仿。 4.多系统支持,不需要win8系统,即可实现win8风格的360。 5.
自定义
控件的美化使用。 界面库更新文档: CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点击展开菜单。 3.SkinTabControl添加标签关闭
按钮
。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体
自定义
系统
按钮
改为集合模式,可添加无数个
自定义
系统
按钮
。
自定义
系统
按钮
事件
中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg控件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加
自定义
的美化属性和动画效果。 2.添加SkinAnimator,通用动画控件。 3.添加Html编辑器控件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图
工具栏
加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击
事件
不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化控件SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 小编:下载不要分,DEMO教你如何熟练使用CSkin界面库美化自己的窗体。 友情链接: http://bbs.csdn.net/topics/390510544 (精仿QQ2013局域通讯) http://download.csdn.net/detail/lyx_520/5710799 (C#实现Win8窗体)
bootstrap demo 源码大全
bootstrap demo 大全。非常多的例子。立马上手
Android开发教程笔记完全版 pdf
Android开发教程笔记完全版 pdf.我看了一下,自己感觉可以.
Eclipse color Theme离线安装
解压缩到eclipse目录下. 在window--->preference-->appearance-->color theme中选择
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章