프로그래밍/리서치결과
windows api Dialog Z Order 순서알기
감자1호
2014. 8. 13. 08:52
참조 : http://hyacinth.byus.net/moniwiki/wiki.php/C%2B%2B/%28Windows%29Z-Order%20%EC%83%81%EC%9C%84%20%EC%9C%88%EB%8F%84%20%EB%B9%84%EA%B5%90
- int GetZIndex(HWND hTarget)
- {
- int index = 0;
- HWND hNext = ::GetTopWindow(NULL);
- do
- {
- hNext = ::GetNextWindow(hNext, GW_HWNDNEXT);
- if (hNext == hTarget)
- break;
- ++index;
- } while (hNext);
- return index;
- }
- // 예
- HWND hWnd1 = ::FindWindow(NULL, L"Daum - 모으다 잇다 흔들다 - Internet Explorer");
- HWND hWnd2 = ::FindWindow(NULL, L"Google - Internet Explorer");
- CString str;
- str.Format(_T("Daum %d; Google %d"), GetZIndex(hWnd1), GetZIndex(hWnd2));
- OutputDebugString(str.GetBuffer(0));
빠른번호일수록 위라고 한다.