在MFC中,自己定义的CButton的派生类如何重载单击事件

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:45:42
class bu : public CButton
{
DECLARE_DYNAMIC(bu)
private:
int weizhi;
public:
bu();
virtual ~bu();
int Isrignt();

protected:
DECLARE_MESSAGE_MAP()
};
上面是我添加新类时选基类为CButton然后vc自动为我生成的代码,
有些函数是我自己添加上去的,现在我想重载它的单击事件,不知道这么重载,能说详细点吗?

在派生类的消息映射中添加:
ON_CONTROL_REFLECT_EX(BN_CLICKED, OnClicked)

实现函数:
BOOL CButtonXX::OnClicked()
{
...
return FALSE;
}

头文件中添加声明:
protected:
afx_msg BOOL OnClicked();

重载单击事件?。。为什么要重载这个?。。
按钮单击会给父窗口发消息,要做什么在父窗口做一般就可以了
按钮上要做的大概也就是重绘之类的事情,这个应该是在 WM_LBUTTONDOWN和 WM_LBUTTONUP的时候做吧

按钮本身似乎是没有什么单击事件的

事件是不能重载的,事件是微软定义的数据结构。

我想你是说添加你自定义按钮的单击事件响应函数吧?在你定义的按钮类上右健,选择“添加Windows事件处理”,在弹出的对话框上选择  单击事件  这样你就添加自定义按钮的单击事件的响应函数.

请问大家mfc中定义一个CString类型的变量怎么定义 MFC对话框类中,怎么样定义全局变量? mfc中,AFXWIN.H中有很多函数声明,如何找到它们的定义 MFC中键盘的每个键都给定义成什么字母? 在mfc中,我写了一个记事本,定义了一个CString全局变量,并用OnChar事件来接受的我输入,…… 在C++的MFC的环境下,如何定义一个十六进制数 求在MFC中调用CHM帮助的方法!!!! evc 开发的MFC ActiveX 在IE 中出错 mfc中怎么看已有菜单的消息响应函数在哪 在MFC编程中到底什么是控件的客户区