Krzysztof Mossakowski
Programowanie w środowisku Windows
2004 - Zadania
Niemodalne okna dialogowe, kontrolki
owner-draw
Wersja A
Wzór programu
Działanie programu:
Okno główne:
menu z dwiema opcjami
One (skrót Ctrl+1) - jedno okno dialogowe
Two (skrót Ctrl+2) - dwa okna dialogowe
aktualna pozycja zaznaczona jak w programie przykładowym
po uruchomieniu programu domyślnie wybrana opcja
One
Dialog:
możliwość zmiany rozmiaru dialogu
brak przycisku zamykania okna
kontrolka
Picture Control
wielkości całego dialogu
kontrolka jest typu
owner-draw
obraz pokazywany w tle dialogów to biała elipsa
elipsa ma rozmiar obszaru klienta zmaksymalizowanego okna
na kontrolce rysowany jest "widoczny" fragment zdefiniowanego obrazu
nie wolno rysować bezpośrednio po dialogu
oba dialogi wykorzystują jedną procedurę okienkową
oba dialogi wykorzystują jeden wzorzec z zasobów
Do zaniedbania:
efekt mrugania na dialogach
Wskazówki:
IsDialogMessage
CreateDialog
CheckMenuRadioItem
GetSystemMetrics
ClientToScreen
WM_DRAWITEM
Picture Control (Toolbox\Dialog Editor)