社区
茶馆
帖子详情
为什么EnumChildWindows(Form1->Handle,EnumChildProc,0);是错误的
ssfang
2002-01-08 05:00:10
回调函数的原形为
bool CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{
return true;
}
...全文
106
8
打赏
收藏
为什么EnumChildWindows(Form1->Handle,EnumChildProc,0);是错误的
回调函数的原形为 bool CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) { return true; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aawolf
2002-01-09
打赏
举报
回复
就是(WNDENUMPROC)的问题,成了,成了,谢谢大家。
马上要出差,来不及放分了,等我回来,谢谢各位!
NowCan
2002-01-08
打赏
举报
回复
什么出错信息?
ssfang
2002-01-08
打赏
举报
回复
EnumChildWindows(Handle,(WNDENUMPROC)EnumChildProc,0);
是正确的,错就错在千万不要把回调函数EnumChildProc放到窗体的类里面,将它提出来。
hydra1101
2002-01-08
打赏
举报
回复
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include "conio.h"
#include "winuser.h"
#pragma hdrstop
#include "condefs.h"
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
TForm1 *Form1;
int iWindows = 0;
BOOL CALLBACK EnumChildWinProc (HWND hwnd, LPARAM lParam){
iWindows++;
return true;
}
BOOL CALLBACK EnumWinProc (HWND hwnd, LPARAM lParam){
iWindows++;
EnumChildWindows (Form1->Handle, (WNDENUMPROC)EnumChildWinProc, 0);
return true;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
iWindows = 0;
EnumWindows((WNDENUMPROC)EnumWinProc,0);
Edit1->Text = IntToStr(iWindows);
}
//---------------------------------------------------------------------------
hydra1101
2002-01-08
打赏
举报
回复
试了一下,对的呀。
Wingsun
2002-01-08
打赏
举报
回复
没有错就是这样写的啊!
BOOL CALLBACK EnumChildProc(
HWND hwnd, // handle to child window
LPARAM lParam // application-defined value
)
{
....
....
....
}
EnumChildWindows(Handle,(WNDENUMPROC)EnumChildProc,0);
ssfang
2002-01-08
打赏
举报
回复
我知道是第二个参数不对但
http://community.borland.com/article/0,1410,20123,00.html
中就是这么写的。
aawolf
2002-01-08
打赏
举报
回复
第二个参数不对,你要传回调函数的地址过去,在Delphi里是@EnumChildProc,但在C++里我不知道怎么写,郁闷。
bcb里面一些小代码..
先贴一点.1. 2进制文件读写fp=fopen("d://documents//ttt.txt","rb");if (fp != NULL) { fseek(fp, 0, SEEK_END); //移到文件末尾 int nSize = ftell(fp); //取得文件长度 fseek(fp, 0, SEEK_SET);
DELPHI中SendMessage详细资料
//查到窗体句柄<br />查找子窗体:child
Handle
:= FindWindowEx(
handle
,0,'子窗体类','子窗体标题');<br />另外有个枚举子窗体的API,
EnumChild
Windows
(主创体句柄,@回调函数,用户参数);<br />用这个函数需要自己写...
Delphi 获取句柄 sendmessage
//查到窗体句柄<br />查找子窗体:child
Handle
:= FindWindowEx(
handle
,0,'子窗体类','子窗体标题'); <br />另外有个枚举子窗体的API,
EnumChild
Windows
(主创体句柄,@回调函数,用户参数);<br />用这个函数需要自己写...
C#借助API实现黑盒自动化测试工具的编写
<br />C#借助API实现黑盒自动化测试工具的编写<br /> <br />本文代码下载(VS2010开发):http://download.csdn.net/source/2796362<br />本文摘要:<br />1:一个简单的例子 <br /> 1.1:
EnumChild
Windows
介绍...
Delphi获取句柄并发送消息
查找子窗体:child
Handle
:= FindWindowEx(
handle
,0,’子窗体类’,’子窗体标题’); 另外有个枚举子窗体的API,
EnumChild
Windows
(主创体句柄,@回调函数,用户参数); 用这个函数需要自己写一个回调的函数,比如: f
茶馆
551
社区成员
20,048
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章