[ Pobierz całość w formacie PDF ]
.Zadeklarowana poni¿ej tablica p sk³ada siê ze strukturtypu POINT, zawieraj¹cych wspó³rzêdne kolejnych wierzcho³ków naszego „znaku”.Wielok¹t ograniczaj¹cy pole znaku zostanie utworzony przez po³¹czenieposzczególnych wierzcho³ków.Po zdefiniowaniu wszystkich punktów deklarujemy uchwyt obszaru o nazwieMyRegion, a nastêpnie wywo³ujemy funkcjê CreatePolygonRgn() celem utworzeniasamego obszaru na podstawie definicji wierzcho³ków zawartych w tablicy p.Pierwszym parametrem CreatePolygonRgn() jest wskaŸnik do tablicy wierzcho³ków,drugim – ich liczba (warto spróbowaæ np.podaæ tu wartoœæ 4 – wynik jest doœæciekawy).Na koniec ustalamy sposób wype³nienia wielok¹ta za pomoc¹ sta³ejALTERNATE.Utworzony w ten sposób obszar wykorzystujemy w wywo³aniu funkcjiSetWindowRgn(), ustalaj¹cej nowy kszta³t okna.Uruchomienie programu powinno daæ w efekcie coœ w rodzaju znaku „Stop”wyposa¿onego w przycisk, którego klikniêcie zamknie okno.Opisane tu zagadnienia to zaledwie podstawy techniki u¿ycia obszarów, powinnyjednak umo¿liwiæ zrozumienie dzia³ania tego mechanizmu i jego skutecznewykorzystanie w aplikacjach tworzonych w systemie C++Builder.Czytelnikówzainteresowanych szczegó³ami zagadnienia odsy³amy do witryny MicrosoftDevelopers Network (http://msdn.microsoft.com), polecaj¹c wyszukanie s³Ã³wkluczowych „window regions” lub „irregular windows”.Tworzenie apletów Panelu sterowania – metoda tradycyjnaDostêpne w Panelu sterowania aplety s¹ niewielkimi programikami,umo¿liwiaj¹cymi zarz¹dzanie œrodowiskiem Windows, ustawieniami aplikacji lubelementów sprzêtu.Aplety s¹ w istocie bibliotekami dynamicznymi, ró¿ni¹cymisiê od tych ostatnich rozszerzeniem nazwy (.cpl w miejsce.dll).Umo¿liwia towizualne rozró¿nienie obu rodzajów plików.W ostatnim punkcie tego rozdzia³u omówimy techniczne zagadnienia zwi¹zane ztworzeniem i dzia³aniem apletów, a nastêpnie stworzymy prosty program iprzekszta³cimy go w aplet.Co prawda C++Builder oferuje programiœcie specjalnykreator apletów (Control Panel Applet Wizard), który umo¿liwia zrobienie tegosamego znacznie proœciej, jednak warto zapoznaæ siê tak¿e z metod¹ tradycyjn¹.Nie jest ona o wiele trudniejsza, a daje jeszcze jedn¹ okazjê do zapoznania siêz mechanizmami wspó³pracy systemu C++Builder z interfejsem Win32.Zasada dzia³ania apletuAplety dostêpne s¹ w postaci ikon w Panelu sterowania Windows i uruchamiane s¹tak jak inne aplikacje – przez dwukrotne klikniêcie mysz¹.Ich podstawowymprzeznaczeniem jest udostêpnienie u¿ytkownikowi metod konfigurowania funkcjisystemu operacyjnego, elementów sprzêtu lub aplikacji.U³atwia to zmianêustawieñ wiêkszych programów i systemów – zamiast zmuszaæ u¿ytkownika douruchamiania ca³ej aplikacji (co bywa czasoch³onne) tylko w celu zmianyjakiegoœ parametru, mo¿na zamkn¹æ funkcje konfiguracyjne w aplecie, który np.zapisze zaktualizowane ustawienia w rejestrze Windows (a przy tym bêdzie siêuruchamia³ znacznie szybciej).Ka¿dy aplet dostêpny w Panelu sterowania posiadacharakterystyczn¹ ikonê i tytu³; mo¿e równie¿ zawieraæ dodatkowy opis,wyœwietlany w pasku statusu (a tak¿e, w widoku szczegó³owym, na liœcieelementów Panelu sterowania – przyp.t³um.).Tworzenie apletów jest wbrew pozorom bardzo proste.Zanim przejdziemy dopraktyki, nale¿y jednak powiedzieæ kilka s³Ã³w o technicznych szczegó³ach ichdzia³ania.Jak ju¿ wspomnieliœmy, aplet jest odmian¹ biblioteki dynamicznej, eksportuj¹c¹standardow¹ funkcjê CPlApplet().Funkcja ta stanowi punkt wejœcia do apletu iodpowiada za ca³oœæ jego dzia³ania, pocz¹wszy od inicjalizacji, poprzezwyœwietlanie i zarz¹dzanie oknami dialogowymi, a¿ do zakoñczenia dzia³ania.Wymiana danych z funkcj¹ CPlApplet() odbywa siê poprzez przesy³anieodpowiednich komunikatów.Zarz¹dzaniem apletami zajmuje siê Panel sterowania Windows.Pobiera onodpowiednie dane od poszczególnych apletów i steruje ich wykonywaniem.Nie jestto jedyne rozwi¹zanie – mo¿na tak¿e napisaæ w³asny program do zarz¹dzaniaapletami, musi on jednak przestrzegaæ regu³ wymiany danych okreœlonych dlaPanelu sterowania.W chwili uruchomienia (poleceniami Ustawienia|Panel sterowania z menu Start)Panel sterowania identyfikuje wszystkie pliki apletów zawarte w katalogu\Windows\System lub Windows\System32, pobiera ich ikony, okreœla liczbêudostêpnianych przez nie okien dialogowych [8 Z fizycznego punktu widzenia„apletem” nazywamy plik biblioteki dynamicznej o rozszerzeniu.cpl, natomiast zpunktu widzenia u¿ytkownika aplet jest ikon¹ w Panelu sterowania, którejklikniêcie wywo³uje okno (lub okna) dialogowe.Pojedynczy aplet „fizyczny”(plik.cpl) mo¿e zawieraæ kilka apletów „logicznych” (okien dialogowych).Abyunikn¹æ zamieszania, w dalszej czêœci opisu pojêcia „aplet” bêdziemy u¿ywali wodniesieniu do apletu logicznego, zaœ plik.cpl bêdziemy nazywali „plikiemapletu” – przyp.t³um.] oraz kilka innych informacji.Proces ten mo¿e zaj¹æ dokilku sekund, co niektórzy u¿ytkownicy z pewnoœci¹ zauwa¿yli.Komunikaty rz¹dz¹ce wymian¹ danych pomiêdzy apletem a Panelem sterowania (lubinn¹ aplikacj¹ zarz¹dzaj¹c¹) przekazywane s¹ za poœrednictwem funkcji zwrotnejCPlApplet() [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • luska.pev.pl
  •