社区
界面
帖子详情
DLL中自定义的按钮不响应ON_CONTROL_REFLECT
hideforever
2011-10-18 05:41:27
一个界面的exe工程调用一个dll去创建UI,也就是在那个dll里面去画界面,我在dll里面从CButton继承了一个CCheckbox按钮类,给CCheckbox类添加了消息反射=BN_CLICKED,让它自己去响应点击的消息,但是就是不响应啊?怎么回事呢?
...全文
198
8
打赏
收藏
DLL中自定义的按钮不响应ON_CONTROL_REFLECT
一个界面的exe工程调用一个dll去创建UI,也就是在那个dll里面去画界面,我在dll里面从CButton继承了一个CCheckbox按钮类,给CCheckbox类添加了消息反射=BN_CLICKED,让它自己去响应点击的消息,但是就是不响应啊?怎么回事呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hideforever
2011-10-19
打赏
举报
回复
没有人知道啊??????
hideforever
2011-10-19
打赏
举报
回复
[Quote=引用 4 楼 yuucyf 的回复:]
引用楼主 hideforever 的回复:
一个界面的exe工程调用一个dll去创建UI,也就是在那个dll里面去画界面,我在dll里面从CButton继承了一个CCheckbox按钮类,给CCheckbox类添加了消息反射=BN_CLICKED,让它自己去响应点击的消息,但是就是不响应啊?怎么回事呢?
还蛮奇怪的,要确认你的消息映射都没有问题,如果都OK的话再用SPY++去看看。怀疑你的……
[/Quote]
用spy++看什么呢?
hideforever
2011-10-19
打赏
举报
回复
[Quote=引用 5 楼 pirates_fish 的回复:]
我的是这样
BEGIN_MESSAGE_MAP(CButtonEx, CButton)
ON_CONTROL_REFLECT(BN_CLICKED, &CButtonEx::OnBnClicked)
END_MESSAGE_MAP()
void CButtonEx::OnBnClicked()
{
// TODO: 在此添加控件通知处理程序代码
}
[/Quote]
我的也是这样啊,就是不响应,怎么回事啊
pirates_fish
2011-10-19
打赏
举报
回复
我的是这样
BEGIN_MESSAGE_MAP(CButtonEx, CButton)
ON_CONTROL_REFLECT(BN_CLICKED, &CButtonEx::OnBnClicked)
END_MESSAGE_MAP()
void CButtonEx::OnBnClicked()
{
// TODO: 在此添加控件通知处理程序代码
}
yuucyf
2011-10-19
打赏
举报
回复
[Quote=引用楼主 hideforever 的回复:]
一个界面的exe工程调用一个dll去创建UI,也就是在那个dll里面去画界面,我在dll里面从CButton继承了一个CCheckbox按钮类,给CCheckbox类添加了消息反射=BN_CLICKED,让它自己去响应点击的消息,但是就是不响应啊?怎么回事呢?
[/Quote]
还蛮奇怪的,要确认你的消息映射都没有问题,如果都OK的话再用SPY++去看看。怀疑你的消息映射哪个地方没有写对。
hideforever
2011-10-19
打赏
举报
回复
[Quote=引用 2 楼 heksn 的回复:]
你先试试在exe中调用是否正常 看看是否是因为在DLL中使用引起的
[/Quote]
exe中使用是正常的
写不动代码的人
2011-10-18
打赏
举报
回复
你先试试在exe中调用是否正常 看看是否是因为在DLL中使用引起的
hideforever
2011-10-18
打赏
举报
回复
没有人回答吗自己顶一下
MFC消息处理学习总结
Windows消息机制概述 http://www.cppblog.com/suiaiguo/archive/2009/07/18/90412.html 消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标
VC_Edit_
Control
_VC
中
Edit
Control
控件的用法
资料: 一:直接看Rich Edit2.0的属性。 二:查看MSDN 三:网络资料。 回答者 VC_Edit_
Control
_VC
中
Edit
Control
控件的用法 简介摘要:; } 1.设置edit只读属性方法一:m_edit1.SetReadOnly(TRUE); 方法二:::SendMessage(m_edit1.m_hWnd, EM_SETREAD
第四讲 消息映射的实现
第四讲 消息映射的实现 Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。 消息的分类 队列消息和非队列消息 从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线程消息队列;非队
MFC
中
实现鼠标点击事件
响应
的完整指南
在Windows应用程序开发
中
,事件驱动是核心的编程范式之一。MFC(Microsoft Foundation Classes)通过消息映射机制替代传统的WndProc全局函数,实现了面向对象的消息处理。该机制利用和等宏,在类内部声明和定义消息与成员函数的对应关系。这些宏最终生成一个静态的消息映射表,由MFC框架在运行时遍历并调用匹配的处理函数。// 示例:消息映射的基本结构ON_WM_LBUTTONDOWN() // 映射左键按下消息消息映射结合MFC的。
WM_MEASUREITEM/WM_DRAWITEM/WM_COMPAREITEM/WM_DELETEITEM
我们在做程序设计时界面与功能,那个更加吸引用户的兴趣呢?这是一个很难回答的问题。拥有美丽的外观,软件就成功了一半。界面由控件、工具栏、菜单、窗体等元素组成,对他们进行美化就能得到一个美丽的界面。 目前界面编程技术包括MFC、win32 SDK 、CJLibrary、WTL以及一些界面开发包。文本介绍MFC界面编程技术。 一、控件自绘 控件的生成包括静态控件和动态控件的生成。动态控件是在应用程
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章