combobox z grubością linii konturu prostokąta - wartości
1, 3, 5 w rozwijalnej liście, użytkownik może wpisać własną
kontrolka static z podglądem aktualnych ustawień - UWAGA:
oprogramować porządnie kontrolkę owner drawn (dokładne informacje
techniczne poniżej)
wszystkie zmiany dokonywane na dialogu powinny być natychmiast
uwidaczniane na podglądzie
przycisk 'Zastosuj' - odrysować w oknie wielokąt stosownie do
ustawień na dialogu (przed zastosowaniem wielokąt powinien być odrysowywany
według poprzednich ustawień)
przycisk 'Przywróć' - wszystkie ustawienia na dialogu powinny
zostać przywrócone do tych, według których wielokąt został ostatnio
narysowany
przycisk 'Zamknij' - zamknięcie okna dialogu
Tworzenie kontrolki static z wykorzystaniem mechanizmu owner
drawn:
na dialogu w zasobach dodać kontrolkę static (Static
Text)
zmienić identyfikator dodanej kontrolki (domyślnie jest proponowany
IDC_STATIC, który ma wartość numeryczną -1, przez co niemożliwe
byłoby odwoływanie się do kontrolki z dialogu) - np. IDC_PREVIEW
zapisać dokonane zmiany (najlepiej File/Save All)
otworzyć plik zasobów programu (.rc) do edycji w postaci tekstowej
(File/Open, wybrać plik .rc i koniecznie wybrać Open As:
Text - ostatnia opcja na dialogu wyboru plików)
odnaleźć definicję modyfikowanego dialogu (z kontrolką IDC_PREVIEW),
np:
do definicji kontrolki IDC_PREVIEW dodać styl SS_OWNERDRAW:
zamknąć edytowany plik z zapisem zmian
w funkcji dialogu dodać obsługę komunikatu WM_DRAWITEM z kodem
rysującym kontrolkę, np: