Dialogi modalne
Wersja A
Wyszukiwanie okna dla punktu ekranu
- Wzór programu
- Główne okno:
- tekst "Brak wybranego okna" albo wypisane uchwyt, tytuł i nazwa klasy wybranego okna
- kolor tła, tekstu oraz font modyfikowane w ustawieniach
- wartości domyślne: kolor tła i tekstu paska tytułowego aktywnego okna oraz font używany przez system do wyświetlania podpisów pod ikonami
- menu:
- 'Wyjście'
- 'Ustawienia' - klawisze skrótu: Ctrl+U i Alt+U
- Dialog z ustawieniami:
- modalny
- przycisk zmiany fontu - uruchamia standardowy dialog wyboru fontu
inicjowany aktualnymi ustawieniami (font i kolor)
- przycisk zmiany koloru tła - uruchamia standarowy dialog wyboru koloru dla tła głównego okna
- okno edycyjne tylko do odczytu pokazujace wartość uchwytu wybranego okna
- przycisk 'Zastosuj' - uwzględnienie zmian dokonanych na dialogu bez jego zamknięcia
- przycisk 'OK' - uwzględnienie zmian dokonanych na dialogu i jego zamknięcie
- przycisk 'Cancel' - zamknięcie dialogu bez uwzględnienia zmian
- wybór okna:
- rozpoczynany w momencie naciśnięcia lewego przycisku myszy na tle dialogu
- podczas przesuwania myszy okno pod kursorem jest zaznaczane i wartość jego uchwytu pojawia się w okienku edycyjnym (użyc odpowiedniego trybu rysowania, żeby drugie narysowanie zaznaczenia zamazało je
- uzyć specjalnego kursora do wyboru podczas trwania akcji wyboru okna
- okno jest wybierane przez puszczenie prawego przycisku myszy nad nim
- Wskazówki:
- #include "commdlg.h"
- GetSysColor(), SystemParametersInfo(), SPI_GETICONTITLELOGFONT
- GetDC( NULL ), SetROP2( hdc, R2_XORPEN )
- GetDlgItem()
- WindowFromPoint()
- LoadCursor(), SetCursor()
- GetWindowText(), GetClassName()
- SetWindowText()
- ChooseColor(), ChooseFont(), CF_INITTOLOGFONTSTRUCT
- Przybliżona punktacja:
- menu i klawisze skrótu: 1.0
- tekst w głównym oknie: 1.5
- ustawienia kolorów i fontu (także dialogi standardowe): 2.5
- funkcjonalność przycisków 'OK', 'Cancel', 'Zastosuj': 1.0
- własny kursor: 1.0
- wybieranie okna podczas poruszania myszą: 3.0