一个窗口上的所有控件的z-order怎么得到的?

dychenyi 2011-05-25 11:04:46
一个窗口上的所有控件的z-order怎么得到的?我知道z-order是从里到外? 那件具体是几怎么得到呢?可以在代码里设置吗?还是自己写代码遍历吗?
...全文
243 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-06-14
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
dychenyi 2011-05-25
  • 打赏
  • 举报
回复
没人呢
Eleven 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dychenyi 的回复:]
引用 2 楼 visualeleven 的回复:

C/C++ code
HWND hWnd = ::GetWindow(GetSafeHwnd(), GW_CHILD);
while(hWnd)
{
TCHAR szText[MAX_PATH] = {0};
::GetWindowText(hWnd, szText, MAX_PATH);
AfxMessageBox(szText……
[/Quote]
和你的控件是不是Visible没有关系
dychenyi 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 visualeleven 的回复:]

C/C++ code
HWND hWnd = ::GetWindow(GetSafeHwnd(), GW_CHILD);
while(hWnd)
{
TCHAR szText[MAX_PATH] = {0};
::GetWindowText(hWnd, szText, MAX_PATH);
AfxMessageBox(szText……
[/Quote]
恩 我用CALLBACK函数递归遍历找到了 还有个问题 如果控件不是visible 那么z-order有变化吗? 我好像找不到啊
Eleven 2011-05-25
  • 打赏
  • 举报
回复
HWND hWnd = ::GetWindow(GetSafeHwnd(), GW_CHILD);
while(hWnd)
{
TCHAR szText[MAX_PATH] = {0};
::GetWindowText(hWnd, szText, MAX_PATH);
AfxMessageBox(szText);
hWnd = ::GetWindow(hWnd, GW_HWNDNEXT);
}

15,980

社区成员

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

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