Zasoby, okna dialogowe, kontrolki
Menu z własnym rysowaniem
- Wzór programu
- Dwie opcje w menu:
- 'Zmiana menu' - otwiera niemodalne okno dialogowe z opcjami dodawania i usuwania pozycji menu
- kontrolka edycyjna dla tekstu menu
- przycisk '...' otwierający standardowe okno dialogowe wyboru pliku, z ustawionym filtrem *.ico
- podgląd wybranej ikony
- przycisk 'Dodaj' - dodaje nową pozycję do menu 'Test' (jeśli brak tekstu lub ikony pokazuje się stosowny komunikat)
- przycisk 'Usuń ostatnią' - usuwa ostatnią pozycję z menu 'Test'
- przycisk 'Zamknij' - zamyka okno dialogowe
- 'Test'
- własne rysowanie jak we wzorcowym programie
- ikony skalowane do rozmiaru 16 x 16
- szerokość i wysokość pozycji menu zależą od długości tekstu oraz fontu używanego w systemie do tekstów w menu
- 4 pozycje widoczne od początku pracy programu ze standardowymi ikonami systemowymi (error, exclamation, information, question)
- wybór pozycji z menu powoduje pojawienie się okienka z tekstem wybranej pozycji
- Wskazówki:
- GetMenu(), GetSubMenu(), AppendMenu(), DeleteMenu(), GetMenuItemInfo(), MF_OWNERDRAW
- WM_MEASUREITEM, WM_DRAWITEM
- GetTextExtentPoint32(), SystemParametersInfo(SPI_GETNONCLIENTMETRICS)
- LoadIcon(), LoadImage()
- DrawIconEx()
- GetOpenFileName(), #include "commdlg.h"