我想创建可以在任何一个OnClick事件中调用的函数,怎么写?

现在有一个单文档MFC程序,我想创建一个全局的函数或者类,可以在任何一个OnClick事件中调用,请问应该怎么写?
我是这样做的,定义了一个类A,然后A中的函数比如void b()是public的,在其他onclick事件中创建一个A的对象a,a.b();编译没问题,可是一连接就报错,为什么?我应该怎么写?

    如果单纯的想将OnClick中的功能分离成一个函数的话,你可以在OnClick这个函数所在的类比如说,CEditDlg;你可以在CEditDlg中添加一个

void b();函数,然后调用就行了。类似下面:
void CEditDlg::OnClick()
{
b();
}
void CEditDlg::b()
{
……;
}
不用再去费劲再写个类的吧。

这样的话,在另外一个类里写,也可以呀。你要不晒晒你怎么写的?

单文档的,可以把函数定义在App类中,这样基本任何地方都可以通过AFxGetApp()来获取App。

楼上说的对, 你只要先申明一个类, 然后把类的函数调用就可以了, 但是你在OnClick()函数中去创建一个对象 ,那对象的生命周期也会随着OnClick()函数的结束,而释放, 是会出现问题的,有可能你的函数只执行一瞬间就退出了, 所以建议像楼上说的一样,在OnClick函数前写一个C语言的普通函数, 然后直接调用就可以了, 如果非得用到其它类的资源 , 那么 最好在OnClick的类中创建一个成员变量指针,指向A类对象的地址, 这样去调用就不会有问题

那你这个函数可以定义为static函数吗?