mfc中静态函数调用非静态成员

静态函数中调用非静态,首先要获取到对话框指针,最简单最不推荐的方法是定义个全局变量保存对话框指针,通用性最强的是把指针作为静态函数的参数传进来。取巧的方法,如果对话框是主对话框可以AfxGetApp->GetMainWnd获取指针。如果静态函数不是运行在主线程,不能直接调用Updatedata这种直接或间接通过消息实现的函数。正确的做法是发消息给主线程,让主线程来更新。

其实把类自己的指针作为参数传入到静态函数中 就可以使用了

猜你喜欢

转载自blog.csdn.net/qq_38335172/article/details/84875452