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