我使用EnumWindows函数来枚举系统中所有的窗口,代码如下:BOOL CALLBACK CAppDialog::EnumWindowsProc_App(HWND hwnd,LPARAM lparam)//此为EnumWindows的回调函数
{  //char lpWinTitle[256];  
 LPTSTR  str; 
 ::GetWindowText(hwnd,str,256-1);  
 CString m_strTitle; 
 m_listctrl.InsertItem(items,str);
 m_listctrl.SetItemText(items,1,_T("正在运行"));
 items++; return true ;
}
BOOL CAppDialog::OnInitDialog()
{
CDialog::OnInitDialog();
    
// TODO:  在此添加额外的初始化
m_listctrl.InsertColumn(0,_T("任务"),LVCFMT_IMAGE | LVCFMT_CENTER,150,1);
m_listctrl.InsertColumn(1,_T("运行状态"),LVCFMT_CENTER,80,1);
::EnumWindows(EnumWindowsProc_App,0);//问题所在!!!!!!!
return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}  ::EnumWindows(EnumWindowsProc_App,0);编译时会提示如下错误:
    “CAppDialog::EnumWindowsProc_App”: 函数调用缺少参数列表;请使用“&CAppDialog::EnumWindowsProc_App”创建指向成员的指针  然后我将该行改为::EnumWindows((&CAppDialog::EnumWindowsProc_App),0); 又出现下面的错误:
    “EnumWindows”: 不能将参数 1 从“BOOL (__stdcall CAppDialog::* )(HWND,LPARAM)”转换为“WNDENUMPROC”这到底是什么问题呢,我弄了很久也没解决啊,哪位高手帮我解决下??