Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[allegro, C] aktywność okna, a działanie programu

Ostatnio zmodyfikowano 2014-05-17 23:04
Autor Wiadomość
Andras
Temat założony przez niniejszego użytkownika
[allegro, C] aktywność okna, a działanie programu
» 2014-05-17 20:17:04
Piszę małą symulację produkcji. W skrócie polega ona na ustawieniu kilku maszyn w różnej konfiguracji, ilości surowców, czasu na poszczególną operację, uruchomieniu produkcji i obserwowaniu efektów tychże ustawień. Jest problem, z którym sobie jeszcze nie radzę. Po uruchomieniu wszystkiego w programie nie dokonują się żadne obliczenia jeżeli okno przestaje być aktywne, np. gdy w międzyczasie uruchomię sobie przeglądarkę czy jakikolwiek inny program. Symulacja "rusza dalej" dopiero gdy wrócę do okna okna programu.

W jaki sposób można zrobić, żeby obliczenia dokonywałyby się również w czasie gdy użytkownik w międzyczasie buszuje sobie w internecie i nie obserwuje na bieżąco efektów pracy programu?
P-110208
pekfos
» 2014-05-17 20:30:18
Spróbuj set_display_switch_mode() z argumentem SWITCH_BACKAMNESIA.
P-110209
Andras
Temat założony przez niniejszego użytkownika
» 2014-05-17 22:32:03
dzięki :)

set_display_switch_mode() działa, ale z SWITCH_BACKGROUND zamiast SWITCH_BACKAMNESIA...

i związane z tym kolejne pytanie: jaka jest różnica pomiędzy w/w argumentami? Angielski troszkę znam, ale nie na tyle, żeby dobrze zrozumieć w tym przypadku zawartość maluala...
P-110233
pekfos
» 2014-05-17 23:04:34
this mode doesn't bother to remember the contents of video memory, so the screen, and any video bitmaps that you have created, will be erased after the user switches away and then back to your program. This is not a terribly useful mode to have, but it is the default for the fullscreen drivers under Windows because DirectDraw is too dumb to implement anything better.
To widziałeś? Niczego trudnego nie ma..

PS: Pamiętaj też o wywołaniu acquire_screen().
P-110239
« 1 »
  Strona 1 z 1