[#1] [MOS 2.5] główna pętla MUI
Czy to normalne, że to co jest umieszczone w głónej pętli programu MUI, tzn. w:

-----------
switch (DoMethod(app, MUIM_Application_Input, &signal))
{
-----------

wykonuje się jedynie wtedy, gdy okienko programu jest aktywne i/lub znajduje się nad nim wskaźnik myszy?

Bo mi się właśnie coś takiego przydarzyło. W okienku wyświetlają się dane liczbowe, które zmieniają się cały czas. Ich aktualizacja następuje w głównej pętli właśnie, ale kiedy okienko stało się niaktywne a kursor nie był nad nim, to aktualizacja wyświetlania zatrzymała się.
[#2] Re: [MOS 2.5] główna pętla MUI

@R-Tea, post #1

A fuj, któż tak pisze główną pętlę w MUI... W dodatku powinno się używać MUIM_Application_NewInput().

Tak czy inaczej MUIM_Application_NewInput() zwraca Ci maskę sygnałów, jakich się MUI spodziewa od Intuition i innych części systemu. Potem za pomocą Wait() czekasz na te sygnały. Po wywołaniu Wait() Twoja aplikacja czeka na nadejście jednego z tych sygnałów. Jeżeli okno jest nieaktywne, ani nie ma nad nim wskaźnika myszy, to te sygnały nie nadchodzą i aplikacja tkwi w Wait().

Poprawne rozwiązanie tego problemu zależy od tego skąd się biorą te dane liczbowe, czy są generowane w samym programie, czy też pochodzą w jakiś sposób z zewnątrz.



Ostatnia modyfikacja: 23.06.2010 20:42:04
[#3] Re: [MOS 2.5] główna pętla MUI

@R-Tea, post #1

to co napisal krashan, plus to, ze jezeli okno jest aktywne to glowna petla 'chodzi' poniewaz okno nastawione jest na otrzymywanie informacji o ruchach myszy oraz idcmp_intuiticks. jezeli chcesz aby cos wykonywalo sie w sposob ciagly to albo tworzysz osobny watek (klasa process, Class4.c z sdk) albo uzywasz timer.device (inputhandler.c) do okresowego wywolywania jednej z metod.

Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem