回调函数的问题!(200分)

  • 主题发起人 主题发起人 lyhold
  • 开始时间 开始时间
L

lyhold

Unregistered / Unconfirmed
GUEST, unregistred user!
EnumChildWindows(vHandle, @EnumChildProc, Integer(aa));<br>&nbsp;@EnumChildProc这个函数的名字是不是不能改成其他的名字?
 
&nbsp; 我个人认为是可以改的!只是看你在这个涵数里面的参数对就行了。
 
名字是可以改变的<br>你可以看DELPHI的帮助<br>BOOL EnumChildWindows(<br>&nbsp; &nbsp; HWND hWndParent, // handle to parent window<br>&nbsp; &nbsp; WNDENUMPROC lpEnumFunc, // pointer to callback function<br>&nbsp; &nbsp; LPARAM lParam // application-defined value<br>&nbsp; &nbsp;); <br>Parameters<br>hWndParent<br>Identifies the parent window whose child windows are to be enumerated. <br>lpEnumFunc<br>Points to an application-defined callback function. For more information about the callback function, see the EnumChildProc callback function. <br>lParam<br>Specifies a 32-bit, application-defined value to be passed to the callback function.
 
你在使用EnumChildProc的时候<br>把一个函数的指针赋给它,<br>名字就改变了
 
名字无所谓,参数类型、顺序、调用方式、函数返回值都相同就行了.<br>就是所谓的"签名"
 
这个函数的名字应该是回调函数的名字
 
&nbsp;我试了一下是可以改的,没有问题.
 
怎么看不到内容!<br>
 
function &nbsp;EnumChildWindows(<br>&nbsp; &nbsp;HWND hWndParent,<br>&nbsp; &nbsp;WNDENUMPROC lpEnumFunc,<br>&nbsp; &nbsp;LPARAM lParam &nbsp;<br>&nbsp; ):LongBOOL;stdcall;// must add stdcall;<br>begin<br>&nbsp; result:=longbool(true);//must add this statment<br>...<br>...<br>end;<br><br><br>ok!<br><br><br>
 
&nbsp; 想看内容可以到: &nbsp;www.cndelphi.com &nbsp;我在那里有代码!<br>&nbsp; &nbsp;发贴名:kk2000<br>&nbsp; 在wind32 sdk/api那里
 
后退
顶部