alizeus
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору tRippinthehead Сталкнулся с такой проблемой с этим исчезновением - появлением. Итак, при запуске появляется нужная мне надпись, далее появляется окно главного меню. Всё как положено, но.... Проект состоит из 6-ти страниц, главной является 1 страница. Все страницы переключаются нормально, но при открытии 1 страницы начинается снова-здорова, опять открывается надпись, как при открытии проекта, и пояыляется 1 страница проекта. Делал двумя способами. 1. Прописывал : hWnd = Application.GetWndHandle(); Dll = "AutoPlay\\Images\\isgsg.dll"; SplashFile = "AutoPlay\\Images\\1.png"; FadeInTime = 3000; FadeOutTime = 2500; TimeToShow = 1500; DLL.CallFunction(Dll, "ShowSplashScreen", hWnd..",\""..SplashFile.."\","..FadeInTime..","..TimeToShow..","..FadeOutTime..",0,255,False,$FFFFFF,10", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL, true); sOS=String.Right(System.GetOSName(),2); if (sOS == "95" ) or (sOS == "98") or (sOS == "NT") then blnFade = false; else blnFade = true; Opacity = 0; hWnd = Application.GetWndHandle(); DLL.CallFunction("AutoPlay\\Images\\wTrans.dll", "SetWindowTransparency", hWnd..","..Opacity, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL) end Page.StartTimer(20, 10); на главной странице. 2 Способ - создавал пустую страницу, где писал: hWnd = Application.GetWndHandle(); Dll = "AutoPlay\\Images\\isgsg.dll"; SplashFile = "AutoPlay\\Images\\ygn.png"; FadeInTime = 3000; FadeOutTime = 2500; TimeToShow = 1500; DLL.CallFunction(Dll, "ShowSplashScreen", hWnd..",\""..SplashFile.."\","..FadeInTime..","..TimeToShow..","..FadeOutTime..",0,255,False,$FFFFFF,10", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL, true); После чего попадал на главную, а у неё писал: sOS=String.Right(System.GetOSName(),2); if (sOS == "95" ) or (sOS == "98") or (sOS == "NT") then blnFade = false; else blnFade = true; Opacity = 0; hWnd = Application.GetWndHandle(); DLL.CallFunction("AutoPlay\\Images\\wTrans.dll", "SetWindowTransparency", hWnd..","..Opacity, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL) end Page.StartTimer(20, 10); В этом случае при перещёлкивании меню, и попадании на главную она открывается без надписи соответственно, но скорость открытия её составляет Page.StartTimer(20, 10); т.е. медленней чем положено. Вопрос - как сделать так, что бы процесс появления/ исчезания надписи и плавного открытия главной страницы отрабатывал всего 1 раз? |