|
Jeśli masz zainstalowany swój moduł wygaszacza ekranu w prawidłowym miejscu (patrz do "Budowanie i instalowanie swojej wtyczki"), panel preferencji wygaszacza ekranu będzie automatycznie go znajdował i na żądanie użytkownika wyświetlał podgląd Twojego wygaszacza. Robi on to przez załadowanie Twojej wtyczki i wywołanie funkcji przechwytujących Twojego obiektu BScreenSaver.Jak pokazano poniżej, panel wyświetla dwa widoki, w których możesz Ty rysować: monitor podglądu który wyświetla miniaturową wersję Twojego wygaszacza ekranu i widok konfiguracji który możesz wypełnić kontrolkami (komponentami), napisami i tym podobnymi.
![]()
Funkcjami przechwytującymi, które dają Ci dostęp do tych widoków są:
- StartSaver() daje Ci wskaźnik do monitora podglądu. Możesz zainicjalizować stan widoku ale nie możesz rysować w nim z funkcji StartSaver() - musisz poczekać na wywołanie funkcji Draw(). (Zauważ, że wygaszacz ekranu tylko wywołuje funkcję Draw(); nie musisz używać funkcji DirectDraw() do rysowania Twojego podglądu.) Podgląd jest rysowany w bitmapie pozaekranowej i dopiero wtedy jest kopiowany do obszaru podglądu dla nadania gładkości (efektywności wyświetlania - przyp. tłum.).
- StartConfig() daje Ci wskaźnik do widoku konfuiguracji. Rysujesz w widoku konfiguracji bezpośrednio z wnętrza funkcji StartConfig().
Zauważ, że jest możliwe dla Twojego modułu wygaszacza ekranu aby był załadowany przez aplikację preferencji ScreenSaver i screen_blanker w tym samym czasie. Ponieważ kopie wtyczki są ładowane do oddzielnych przestrzeni adresowych, to w rzeczywistości nie potrzebujesz się o to martwić - chyba, że zrobisz coś niezmiernie niesamowitego.
|
Be
Book,
...w ślicznym HTML...
dla BeOS wydanie 5
Copyright © 2000 Be, Inc. Wszelkie prawa zastrzeżone.