大虾给指点一下吧!!调了N个小时了!一个回调函数!
unit.h声明
public: // User declarations
bool __fastcall EnumWindowProc(HWND Wnd, LPARAM lParam);
unit.cpp
bool __fastcall EnumWindowProc(HWND Wnd, LPARAM lParam)
{
char temp[255];
GetWindowText(Wnd, temp, 255);
Form1->ListBox1->Items->Add(IntToStr(Wnd)+":"+temp);
return true;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
EnumWindows((WNDENUMPROC)&EnumWindowProc, 0);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
EnumWindows((WNDENUMPROC)&EnumWindowProc, 0);
}
编译错误:
[C++ Error] Unit1.cpp(28): E2031 Cannot cast from 'bool (_fastcall * (_closure )(void *,long))(void *,long)' to 'int (__stdcall *)()'
我实在找不到哪里错了!那位大虾给指点一下!我刚开始学BCB!