DLL中自定义的按钮不响应ON_CONTROL_REFLECT

hideforever 2011-10-18 05:41:27
一个界面的exe工程调用一个dll去创建UI,也就是在那个dll里面去画界面,我在dll里面从CButton继承了一个CCheckbox按钮类,给CCheckbox类添加了消息反射=BN_CLICKED,让它自己去响应点击的消息,但是就是不响应啊?怎么回事呢?
...全文
198 8 打赏 收藏 转发到动态 举报
写回复
用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中使用是正常的
  • 打赏
  • 举报
回复
你先试试在exe中调用是否正常 看看是否是因为在DLL中使用引起的
hideforever 2011-10-18
  • 打赏
  • 举报
回复
没有人回答吗自己顶一下

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧