VC之回调函数示例
来源:互联网 发布:临沂知豆租赁电话400 编辑:程序博客网 时间:2024/06/05 00:47
转载至:http://www.cnblogs.com/xhzxlqt/archive/2009/10/22/1588361.html
在类1中
定义回调函数
class CMainFrame : public CFrameWnd
{
//
public:
static void CALLBACK NotifyProc(LPVOID lpParam, ClientContext* pContext, UINT nCode);
//
}
{
//
public:
static void CALLBACK NotifyProc(LPVOID lpParam, ClientContext* pContext, UINT nCode);
//
}
回调函数的实现
void CMainFrame::NotifyProc(LPVOID lpParam, ClientContext* pContext, UINT nCode)
{
CMainFrame* pFrame = (CMainFrame*) lpParam;
CIOCP_ServerView* pView = static_cast<CIOCP_ServerView*>(pFrame->GetActiveView());
switch (nCode)
{
//do something,here
}
}
在类1中还要在适当地方,将回调函数的地址传给类2实例:
Initialize(NotifyProc)
在类2 中先定义
typedef void (CALLBACK* NOTIFYPROC)(LPVOID, ClientContext*, UINT nCode);//参数类型必须与类1中回调函数类型完全一致
class Class2
{
//
NOTIFYPROC m_pNotifyProc;
//
}
{
//
NOTIFYPROC m_pNotifyProc;
//
}
在类2中将类1实例传来的回调函数地址指定给m_pNotifyProc
BOOL Class2::Initialize(NOTIFYPROC pNotifyProc)
{
m_pNotifyProc = pNotifyProc;
}
在类2中需要调用回调函数时:
m_pNotifyProc((LPVOID) m_pFrame, pContext, NC_CLIENT_CONNECT);
- VC之回调函数示例
- VC学习之注册回调函数
- 回调函数示例
- 回调函数示例
- 回调函数示例
- VC回调函数
- vc 回调函数
- 回调函数示例(一)
- C++回调函数示例
- Android 回调函数示例
- Java回调函数示例
- java之回调函数-机制示例1
- java之回调函数-机制示例2
- 转载:C++回调函数示例
- CPP类回调函数示例
- C++简单的回调函数示例
- Visual C++ 回调函数示例
- 回调函数示例(一)
- 回顾与展望:app那些事儿
- 【工具教程】Aptana Studio3教程
- 对于权限设计的思路
- C++ 快速内存分配
- IOS开发之查看网络链接是否可用-----第二讲
- VC之回调函数示例
- 谈C/C++指针精髓(一)
- Https_Tomcat服务器端配置
- 谈C/C++指针精髓(二)
- sql server数字转字符,不带e+的科学记数
- C++11中的auto陷阱
- 职场经验17条,坚持下来了就是你的资本
- 内核中关链表的操作
- linux 安装fish shell