wince下如何枚举Dialog的子控件

lxrlxr20021 2005-10-08 01:09:12
小弟想请教一下,wince下如何枚举Dialog的子控件。EnumChildeWindows在wince下不能用还有别的函数枚举没有。
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
载舟之水 2006-05-08
  • 打赏
  • 举报
回复
很简单啊
红牛哥110 2006-05-07
  • 打赏
  • 举报
回复
牛......
仰泳的鱼儿 2006-05-07
  • 打赏
  • 举报
回复
真是笨到家了,GW_HWNDNEXT必须用子窗口来遍历.
CWnd* pWnd = this->GetWindow(GW_CHILD);
while(pWnd)
{
pWnd->SetFont(pFont);
pWnd = pWnd->GetWindow(GW_HWNDNEXT);
}
仰泳的鱼儿 2006-05-07
  • 打赏
  • 举报
回复
改用下面的语句,就进入死循环了,邪门?
CWnd* pWnd0 = GetWindow(GW_CHILD);
pWnd0->SetFont(pFont);
CWnd* pWnd = GetWindow(GW_HWNDNEXT);
while(pWnd!=pWnd0&&pWnd)
{
pWnd->SetFont(pFont);
pWnd = GetWindow(GW_HWNDNEXT);
}
仰泳的鱼儿 2006-05-07
  • 打赏
  • 举报
回复
我也遇到了同样的问题.用下面的代码好像很多控件没有被枚举到尤其是static控件
CWnd* pWnd0 = this->GetDlgItem(IDC_CMBV);
pWnd0->SetFont(pFont);
CWnd* pWnd = this->GetNextDlgGroupItem(pWnd0);

while(pWnd!=pWnd0)
{
pWnd->SetFont(pFont);
pWnd = this->GetNextDlgGroupItem(pWnd);
}

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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