c++builder中使用EnumChildWindows()函数的参数问题

rocky059 2008-04-22 12:13:46
BOOL CALLBACK EnumChildWin(HWND hwndChild,LPARAM lParam)
{ char nClass[20];
char enumClass[20] = "";
GetClassName(hwndChild, nClass, 20);
if(!strcmp(nClass, enumClass)) // 类名称是否匹配
{
hEnum = hwndChild;
return false;
}
return true;
}
.......

hForm = FindWindow(NULL,"Control Test");
EnumChildWindows(hForm, EnumChildWin, NULL); //加了这个函数后,运行时报错误

[C++ Error] Unit1.cpp(37): E2034 Cannot convert 'int (__stdcall *)(void *,long)' to 'int (__stdcall *)()'
[C++ Error] Unit1.cpp(37): E2342 Type mismatch in parameter 'lpEnumFunc' (wanted 'int (__stdcall *)()', got 'int (__stdcall *)(void *,long)')

请问这是什么问题造成的啊?
...全文
299 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HikerLive 2008-04-24
  • 打赏
  • 举报
回复
study
MEFULEU 2008-04-23
  • 打赏
  • 举报
回复
如上,调用是添加(WNDENUMPROC)
  • 打赏
  • 举报
回复
看代码是没有错误的,奇怪了。
i_love_pc 2008-04-22
  • 打赏
  • 举报
回复
EnumChildWindows(hForm,(WNDENUMPROC)EnumChildWin,NULL);
My_Love 2008-04-22
  • 打赏
  • 举报
回复
lpEnumFunc' (wanted 'int (__stdcall *)()', got 'int (__stdcall *)(void *,long)')

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧