WIN API 知识?(50分)

  • 主题发起人 主题发起人 nero_p
  • 开始时间 开始时间
N

nero_p

Unregistered / Unconfirmed
GUEST, unregistred user!
1、什么是回调函数,作用是什么,如何使用·
如:HWND CreateDialog(HINSTANCE hlnstance,LPCTSTR lpTemplate,HWND hWndParent,DLGPROC IpDialogFunc);
中的参数:DLGPROC IpDialogFunc 指向对话框应用程序的指针 如何使用该参数!
而BOOL CALLBACK DialogProc(HWND hwndDlg,UINT UMsg,WPARAM wParam,LPARAM IParam);是个回调函数!
什么时候用,怎么用!
参数:
hwndDlg:指定对话框。
uMsg:指定消息。
wParam:指定消息特定的其他信息。
Iparam:指定消息特定的其他信息
2、什么是挂钩函数,即 hook 什么时候用,怎么用!
小弟刚来,分实在是少,不好意思了!
 
http://www.delphibbs.com/delphibbs/dispq.asp?LID=994353
 
1, 回调函数就是供系统自动调用的函数,不需要你自己调用.你只需按照指定的
函数原型编写好函数实体. 把函数的地址传给系统就行了.
DLGPROC IpDialogFunc 把CALLBACK DialogProc的地址传给它.
CALLBACK DialogProc 是自定义函数, 它没有实体, 需要你去编写!
2, 挂钩函数和回调函数实质上是一样的!用法基本相同.

详细请查看[red]MS SDK Help or MSDN Library [/red].
 
你就自己写个函数:
CALLBACK DialogProc(HWND hwndDlg,UINT UMsg,WPARAM wParam,LPARAM IParam);
然后把 DialogProc 作为参数调用,windows会在合适的时候调用你的 DialogProc 函数
 
还是看微软提供的msdn比较好!这些东西不是一两句能说清楚的
 
多人接受答案了。
 
后退
顶部