遍歷子窗口的問題,有兩個函數不明白其區別,請教!

leon7909 2002-12-20 03:09:40
想遍歷一個Dialog里的所有子窗口,不想用EnumWindows的方法,采取如下方法

HWND hWndChild=GetWindow(hWnd,GW_HWND_FIRST);//hWnd為dialog的hWnd
for(;hWndChild!=NULL;GetWindow(hWnd,GW_HWNDNEXT))
{
.............
}
還有Window95下的方法:
HWND hWndChild=GetFirstChild(hWnd);//hWnd為dialog的hWnd
for(;hWndChild!=NULL;GetNextSibling(hWndChild))
{
.......
}
其中兩個取得dialog內第一個item之hwnd的方法取出來的值卻不一樣!不知為什麼?會不會影響遍歷的效果,請高手賜教.謝謝謝謝!
...全文
51 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon7909 2002-12-20
  • 打赏
  • 举报
回复
不好意思,才髮現第一個寫法錯了,不改了,知道意思就行了
leon7909 2002-12-20
  • 打赏
  • 举报
回复
UP
leon7909 2002-12-20
  • 打赏
  • 举报
回复
但是這兩種方法都能達到預期的效果嗎?有沒有什麼要注意的?
foxmail 2002-12-20
  • 打赏
  • 举报
回复
当然不一样,每次运行取出来的hWndChild值都不一样的

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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