Witam
Mam problem z.. miganiem
Pierwsza sprawa dotyczy takiego kodu wczytujacego pliki ze skojarzonym rozszerzeniem równiez w wypadku gdy program jest już otwarty.prosze nie zwracać uwagi na sposób napisania,nie chciałem zawracać głowy i tylko cos takiego udało mi się sklecić
Uchwycik:=FindWindow(nil,'Kichu2');
Handle2:=FindWindow(nil,'Kichu');
if Uchwycik>0 then
begin
if ParamCount > 0 then
Begin
SaveWymiana(ParamStr(1));
SendMessage(Uchwycik,Moj_Komunikat,0,0);
SetForegroundWindow(Uchwycik);
Application.Terminate;
PostMessage(Handle2, WM_CLOSE, 0, 0 );
End;
end;
Application.Initialize;
Ex:=GetWindowLong(Application.Handle, GWL_EXSTYLE);
SetWindowLong(Application.Handle,GWL_EXSTYLE,
Ex or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
Application.CreateForm(TForm_Main, Form_Main);
Procedury.ButtonUpdate;
Application.Run;
oprócz tego jest jeszcze obsługa zdarzenia on_show głównej formy,ale tam nie dzieje sie nic dziwnego.
chodzi mi o to ze gdy program jest uruchamiany (dzieje się to dość często bo ładowane są do niego pliki uruchomione z exploratora przez użytkownika) miga mi jakaś dziwna ramka w lewym rogu ekranu i po chwili znika.tak jakby bylo to jakies okno tworzone i zaraz zamykane.przy czestym wywoływaniu programu jest to troszkę zauważalne i uciążliwe.wszystkie okna w mojej aplikacji oprócz głównego są tworzone dynamicznie w innym czasie.
ma ktoś pomysł jak temu zaradzić ???
druga sprawa z miganiem : chodzi o to ze podczas zdarzenia on_show okna pojawia sie formatka,a dopiero ułamek sekundy później umieszczony na niej obrazek.jest jakiś sposób żeby nie było to widoczne??
dzięki za każdą pomoc !!