【问题标题】:CButton encapsulate button press event handlingCButton 封装按钮按下事件处理
【发布时间】:2011-06-15 22:03:25
【问题描述】:

我有一个我认为很容易解决的问题,但它是你可能知道或不知道的事情之一 - 而我不知道!

我创建了一个从 CButton 继承的类,并且作为这个新类的构造的一部分,我将一个指向回调函数的指针传递给我需要在按下按钮时触发。

问题是我无法在继承的 CButton 类本身中找到合适的事件,因为即使像 BN_CLICKED 这样的事件似乎也只能在被继承的 CButton 类的父窗口捕获时才起作用。

非常感谢任何帮助。谢谢,戴夫。

【问题讨论】:

  • 你试过OnLButtonDown还是不行?
  • 您之前有使用 MFC 的经验吗?听起来您正在尝试以非常非标准的方式做某事。也许您对 .NET WinForms 更有经验并尝试应用相同的概念? MFC 在这方面有很大的不同,它更容易遵循您正在使用的特定工具包的习惯用法。
  • 感谢 cmets - 另一个论坛上的某个人已经给了我答案。我对 MFC 只使用了大约 5 个月相对缺乏经验 - 我遇到的问题是我知道某些东西应该可以工作,但它只是拥有让事情工作的信息片段。 link.

标签: c++ mfc


【解决方案1】:

【讨论】:

  • 不合适。 “点击”是当按钮向下然后向上时。只需这样做:鼠标按下按钮,不要鼠标向上,但将鼠标从按钮上移开,然后鼠标向上。按钮不会得到这个事件!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多