如何遍历窗口内的所有组件?

nightfallrove 2003-05-21 05:32:49
如何我得到了一个窗口的句柄,哪个函数可以得到它所有
控件的句柄?
用EnumChildWindow()吗?
怎么用?
最好有例子,,谢谢
...全文
199 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackyren 2003-05-22
  • 打赏
  • 举报
回复
是啊!可以用EnumChildWindow...
查查help啊!很简单啊!
jackyren 2003-05-22
  • 打赏
  • 举报
回复
{
HWND hwnd = FindWindow(0,"通讯簿 - 主标识");

if(hwnd == NULL) {ShowMessage("Error!");return;}

EnumChildWindows(hwnd,(WNDENUMPROC)MyCallBackFun,0);

}

BOOL CALLBACK MyCallBackFun(HWND hwnd,LPARAM lParam)
{
SetWindowText(hwnd,"谢谢");
return 1;
}

例子中把全部ChildWindow的caption改为“谢谢”
nightfallrove 2003-05-22
  • 打赏
  • 举报
回复
老大,你就写句例子吧,
我想做一个跟金山快译差不多的东西,
快晕了,,,
我的msdn没用了啊,,
sprewellkobe 2003-05-21
  • 打赏
  • 举报
回复
for(int i=0;i<ComponentCount;i++)
{
Components[i]->Width=100;
}
把所有组件宽设为100
yingyys 2003-05-21
  • 打赏
  • 举报
回复
以前的贴子就有了
猎人66 2003-05-21
  • 打赏
  • 举报
回复
ComponentCount
Components
是TForm(从TComponent继承来的)的属性
猎人66 2003-05-21
  • 打赏
  • 举报
回复
for(int i=0;i<ComponentCount;i++)
{
ShowMessage(Components[i]->Name);
}

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧