Kontrolki i Pliki

Notatnik cd.

Na oknie głównym umieść kontrolkę edycyjną, która wypełni całą powierzchnię okna. Przy zmianie okna głównego kontrolka edycyjna powinna dopasowywać odpowiednio swoje rozmiary. Dodaj do menu możliwość zapisu zawartości kontrolki edycyjnej do pliku tekstowego oraz możliwość wczytania zawartości pliku tekstowego do kontrolki edycyjnej. Wybór pliku do odczytu/zapisu odbywa się za pomocą odpowiednich okien dialogowych pochodzących z biblioteki Common Controls. Dodaj status bar informujący o wykonanej ostatnio akcji (zapis / odczyt, nazwa pliku ), numer wiersza i numer znaku w wierszu.

Common controls

plik nagłówkowy: commctrl.h

plik biblioteki linkowany z projektem: comctl32.lib

InitCommonControls() lub InitCommonControlsEx() funkcja inicjująca bibliotekę

File Dialogs

OPENFILENAME struktura zawierająca informacje dla dwóch poniższych funkcji

GetOpenFileName() otwiera okno dialogowe do wyboru pliku

GetSaveFileName() tworzy kontrolkę dialogową do wyboru pliku do zapisu

Zapis/odczyt z plików

CreateFile() tworzenie pliku

CloseHandle()

GetFileSize()

ReadFile() odczyt danych z pliku

WriteFile() zapis danych do pliku

Status bar

klasa okien STATUSCLASSNAME

SB_SETPARTS na ile części podzielić

SB_SETTEXT wstawienie tekstu do status bara

Zmiana rozmiaru okna:

WM_SIZE komunikat wysyłany po zmianie rozmiaru okna

GetWindowRect rozmiary całego okna

GetClientRect rozmiary obszaru klienckiego

SetWindowPos ustawienie pozycji i rozmiaru okna