Windows 中的 CALLBACK 函数
来源:互联网 发布:网络摄像机连接线 编辑:程序博客网 时间:2024/05/21 17:57
CALLBACK 函数必须定义为 全局函数或者 static 的类的成员函数。
因为 普通的 类的成员函数引隐含的传递的 this 指针,而CALLBACK 无此参数。
如:
枚举当前 系统中 窗口的 api.
BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam)
其回调 函数为:
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam);
若想将回调函数设为 类的成员函数 则需要在类中声明为 :
static BOOL CALLBACK MyEnumWindowsProc(HWND hwnd,LPARAM lParam);
实现为:
BOOL CEasyGameDlg::MyEnumWindowsProc(HWND hwnd,LPARAM lParam){
}
此时,在MyEnumWindowsProc 实现中就不可使用 this 指值了。
==========================================================
可以注意到 EnumWindows 中提供了一个 LPARAM lParam 可以用于我们传递自己的
参数, 那么我们可以将 this 指针传递进去:
EnumWindows(MyEnumWindowsProc,(LPARAM)this);
--------------
BOOL CEasyGameDlg::MyEnumWindowsProc(HWND hwnd,LPARAM lParam){
- Windows 中的 CALLBACK 函数
- Windows 的CALLBACK函数
- windows CALLBACK函数
- 【转】Windows CALLBACK 函数
- CallBack函数
- CALLBACK函数
- Callback 函数
- CALLBACK 函数
- callback函数
- callback函数
- callback函数
- callback函数
- CALLBACK 函数
- Callback 函数
- callback函数
- callback函数
- CallBack函数
- CallBack函数
- BJ HP GDCC 实习初记
- 半小时精通正则表达式!
- 大屏幕液晶电视的保养
- 数据公钥加密和认证中的私钥公钥
- select 模型
- Windows 中的 CALLBACK 函数
- 正则表达式语法
- Microsoft Visual C++ Windows Applications by Example
- JavaScript 多次确认框
- Brineyspear
- 进程操作
- Linux的常用网络命令
- mysql odbc 安装配置过全过程
- JavaScript 判空判数字