已知一个窗体的句柄,怎样使用此窗体上的控件?

zyb2001160163 2002-12-29 05:17:26
已知一个窗体的句柄,怎样使用此窗体上的控件?比如:使用Edit控件。
...全文
44 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
christopher_hp 2002-12-31
LRESULT CALLBACK numChildProc(HWND hwnd, LPARAM)
{
char text[128], title[128];
GetClassName(hwnd, text, 128);
SendMessage(hwnd, WM_GETTEXT, (WPARAM)128, (LPARAM)title);
Form1->ListBox1->Items->Add(text);
Form1->ListBox1->Items->Add(title);
return true; //true表示继续取,false表示不取
}
ButtonClick()
{
HWND hwnd = FindWindow(lpszClassName, lpszWindowText);
//窗体类名, 窗体标题
EnumChildWinodws(hwnd, (int (__stdcall *)())EnumChildProc, 0);
}

上面是知道一个窗体的句柄,然后枚举哪个窗体上面所有的控件
如果知道窗体的句柄,可以用FindWindowEx()找上面的子窗体句柄,或者用
GetWindow()也可以取子窗体
回复
大大怪老张 2002-12-30
FindWindowEx() 好像可以吧。
回复
rainlong 2002-12-30
我想应该是其他的程序吧??应该怎么使用?
回复
jishiping 2002-12-29
“已知一个窗体的句柄”,是自己的程序还是其它的程序啊?
回复
发动态
发帖子
Windows SDK/API
创建于2007-08-02

1202

社区成员

C++ Builder Windows SDK/API
申请成为版主
社区公告
暂无公告