泰拉瑞亚黑暗碎片:有关'EnumWindowProc'的紧急问题,会的来

来源:百度文库 编辑:高考问答 时间:2024/04/28 08:29:39
BOOL CALLBACK EnumWindowProc ( HWND hwnd, LPARAM lParam )
{
}
这样的函数要怎么用啊,为什么我放到一个按钮响应里,老是提示
error C2601: 'EnumWindowProc' : local function definitions are illegal

告诉我急需解决的!!!!!!!!!!!!!

函数功能描述:用在EnumWindows或EnumDesktopWindows中作为回调函数

1.函数原形
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam);
2.参数
HWND hwnd:窗口句柄
LPARAM lParam:用户自定义的数据,在调用EnumWindows或EnumDesktopWindows时传递的参数
3.返回值
如果要继续Enum那么返回TRUE,否则返回FALSE
4.示例代码
下面代码获取所有窗口的句柄,并保存到向量里
std::vector<HWND> g_AllWindow;
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{ return g_AllWindow.push_back(hwnd),TRUE; } //Enum所有窗口,所以总返回TRUE

void GetAllWindow()
{
EnumWindows(&EnumWindowProc,0);
}

EnumWindowProc 支持回调吗?