2011-06-15 33 views
0

我有我想象的是比较容易解决的,而是那些你可能知道的事情之一了问题或者你没有 - 我不要!CButton的封装按钮按下事件处理

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

问题是,我无法在继承的CButton类本身中找到适当的事件,因为甚至像BN_CLICKED似乎只能在继承的CButton类的父窗口上工作。

任何帮助大规模赞赏。谢谢,戴夫。

+0

你试过'OnLButtonDown',它不工作? – Jaywalker 2011-06-15 13:32:39

+1

你有任何使用MFC的经验吗?这听起来像你试图以非常规的方式做某件事。也许你对.NET WinForms更有经验,并试图应用相同的概念? MFC在这方面是非常不同的,而且它更容易按照您正在使用的特定工具的成语。 – 2011-06-15 13:32:48

+1

三江源的意见 - 有人在另一个论坛上给了我答案。我相对缺乏经验与具有只用它约5个月MFC - 我遇到的问题是,我知道的东西应该工作,但它只是有信息,使事情的工作,片段。 [链接](http://www.codeproject.com/Questions/211515/CButton-encapsulated-button-press-event-handling)。 – davidpcl1977 2011-06-15 13:38:11

回答

1

只是试试OnLButtonDown

+0

不适用。 “点击”是当按钮关闭然后向上时。只要做到这一点:鼠标按下一个按钮,不要鼠标上移,但移动鼠标离开按钮,然后做鼠标。该按钮不会得到这个事件! – Ajay 2011-06-21 15:27:53