Rejestry windows
Zadanie 1 Lista katalogów powłoki
Utwórz aplikację wyświetlającą w kontrolce ListView wszystkie wartości przypisane do klucza
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
.
Znajduje się tam lista katalogów powłoki skojarzonych z bieżącym użytkownikom.
- utwórz kontrolkę LiestView (klasa WC_LISTVIEW, biblioteka CommonControls) posiadającą styl raportu (LVS_REPORT). Ustaw jej wielkość tak aby wypełniała całe okno główne (przy zmianie wielkosci okna kontrolka powinna nadal wypełniać całe okno).
- dodaj do kontrolki dwie kolumny z etykietami:
Nazwa
,Wartość
. - dodaj do kolejnych wierszy wszystkie elementy klucza zawierającego listę katalogów powłoki użytkownika - ich nazwy umieść w pierwszej kolumnie kontrolki ListView a przypisane im wartości - w drugiej kolumnie.
Przydatne funkcje i makra:
- ListView_InsertColumn - dodawanie kolumny
- ListView_InsertItem - wstawianie pojedynczego elementu
- ListView_SetItemText - wstawianie pojedynczej wartości
- RegOpenKeyEx - otwiera klucz rejestru
- RegCloseKey - zamykanie uchwytu do klucza rejestru
- RegEnumValue - pozwala przeglądać wartości przypisane do klucza
- RegQueryInfoKey - informacje na temat klucza, np. ilość wartości, długość nazwy, długość wartości
Zadanie 2 zapamiętywanie pozycji okna
Uzupełnij aplikację z poprzedniego zadania o możliwość zapamiętywania położenia i wielkości okna aplikacji. Przy zamykaniu aplikacji położenie i wielkość okna zapisywana jest w rejestrze w kluczu HKEY_CURRENT_USER\Software\WinProg
. Jeżeli klucz ten nie istnieje to jest tworzony. W momencie startu aplikacji zapisane w tym kluczu wartości są odczytywane w celu przywrócenia zapamiętanej pozycji okna.
Przydatne funkcje:
- RegCreateKey - tworzenie/otworzenie klucza
- RegCreateKeyEx - tworzenie/otwieranie klucza
- RegSetValueEx - wstawia wartość do rejestru
- RegQueryValueEx - pobiera wartość ze wskazanego wpisu w rejestrze