可以自己调用回调函数,传给它合适的参数就可以,这些参数是常量(在有关头文件中定义),你要查头文件的常量定义,然后把常量对应的数值传给回调函数即可。我试过,如waveOutOpen这个Wave API函数又一个参数时回调函数的地址,你定义一个回调函数(可以任意命名),然后把回调函数的名字传过去即可(当然也可以不用回调函数,用窗口来接收消息)。回调函数的前面要声明为CALLBACK or WINAPI。但是,你要使用类,回调函数必须是静态成员函数。
解决方案 »
- ===>使用setsockopt改变发送和接收的BUF,结果程序发送和接收受影响很大...
- 用 VC2008操作OFFICE2007的问题
- 请问,这种形式的菜单是如何做出来的?
- 求《OpenGL VC/VB图形编程》中CT图像三维重建部分代码
- 为什么不能删除数据?
- 各位仁兄:谁有微软的CTreeView 类的GetTreeCtrl()函数的源代码
- 哪为大虾讲一讲如何写一个NT服务?
- CFileDialog 调用后为什么多出两个线程?
- hBitmap监视结果unused,图片不能动态更换
- 求救!!用CAsyncSocket实现UDP广播包!!!Thanks !!
- VC中怎么控制窗口的初始显示大小
- 删除注册表的内容?
LineCallbackProc,
"TAPIProcess", &dwNumLines)LineCallbackProc是个回调函数地址,在tapi.h(Win98\System\)有以下常量,所以你想激发森么事件(或接什么消息),直接传数进去即可。#define LINECALLSTATE_IDLE 0x00000001
#define LINECALLSTATE_OFFERING 0x00000002
#define LINECALLSTATE_ACCEPTED 0x00000004
#define LINECALLSTATE_DIALTONE 0x00000008
#define LINECALLSTATE_DIALING 0x00000010
#define LINECALLSTATE_RINGBACK 0x00000020
#define LINECALLSTATE_BUSY 0x00000040
#define LINECALLSTATE_SPECIALINFO 0x00000080
#define LINECALLSTATE_CONNECTED void CALLBACK LineCallbackProc(DWORD dwDevice,DWORD dwMessage,
DWORD dwInstance,DWORD dwParam1,
DWORD dwParam2,DWORD dwParam3){
... ...}