MFC 模拟双击事件

你的OPPA 2017-03-28 10:21:38
我从CWnd继承了一个控件类A,在A类中获取了鼠标双击事件,然后我需要把双击事件的消息发送到父窗口上进行响应。
我知道用自定义消息是可以的,但是有没有什么方法可以不用自定义消息,直接响应到父窗口的OnLButtonDblClk函数中去。
之前做过模拟按钮单击事件:

WPARAM wParam;
wParam = BN_CLICKED;
wParam |= ID_THIS;//控件ID
LPARAM lParam;
lParam = (LPARAM)::GetDlgItem(GetParent()->GetSafeHwnd(), ID_THIS);
::PostMessage(GetParent()->GetSafeHwnd(), WM_COMMAND, wParam, lParam);

然后我按照这个方法,把BN_CLICKED换成BN_DBLCLK,消息还是响应到单击的函数中。
求大神指点下···
...全文
239 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2017-03-28
  • 打赏
  • 举报
回复

  WPARAM wParam = MAKEWPARAM(GetDlgCtrlID(), BN_DOUBLECLICKED);
  LPARAM lParam = (LPARAM)m_hWnd;
  GetParent()->PostMessage(WM_COMMAND, wParam, lParam);
Eleven 2017-03-28
  • 打赏
  • 举报
回复
PostMessage/SendMessage WM_LBUTTONDBLCLK
你的OPPA 2017-03-28
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:

  WPARAM wParam = MAKEWPARAM(GetDlgCtrlID(), BN_DOUBLECLICKED);
  LPARAM lParam = (LPARAM)m_hWnd;
  GetParent()->PostMessage(WM_COMMAND, wParam, lParam);
谢谢,完美解决

15,979

社区成员

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

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