http://bugs.winehq.org/show_bug.cgi?id=5725
------- Additional Comments From neil@parkwaycc.co.uk 2006-06-10 11:13 ------- Thanks for all your testing so far. Would you mind trying this amendment instead please: hwnds[0] = CreateWindow( "static", "", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, NULL, NULL ); - ShowWindow( hwnds[0], sttw_tests[i].show ); + ShowWindow( hwnds[0], sttw_tests[i].which ? SW_SHOWNORMAL : sttw_tests[i].show ); hwnds[1] = CreateWindowEx( exstyle[sttw_tests[i].topmost], "static", "", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, NULL, NULL ); - ShowWindow( hwnds[1], sttw_tests[i].show ); + ShowWindow( hwnds[1], sttw_tests[i].which ? sttw_tests[i].show : SW_SHOWNORMAL ); SetActiveWindow( hwnds[1] ); SetForegroundWindow( hwnds[1] ); + hwndfront = hwnds[1]; + while (hwndfront && hwndfront != hwnds[0]) + hwndfront = GetWindow( hwndfront, GW_HWNDNEXT ); + todo_wine ok( hwndfront != NULL, + "[%d] windows created with unexpected z-order\n", i); hwnd = hwnds[sttw_tests[i].which]; SwitchToThisWindow( hwnd, sttw_tests[i].flag ); /* On Windows, restoring a window is asynchronous. Give it 100ms */