Secțiunea 3. Ferestre de dialog Windows, Windows registry
Modal și caseta de dialog non-modal
Caseta de dialog este un tip special de fereastră este de obicei destinat pentru interacțiunea utilizatorului cu comenzile amplasate în cadrul dialogurilor. Dialoguri sunt modale (modal) și non-modal (Fără mod). (Modal). dialoguri Modal nu permit utilizatorului să se mute focalizarea la o altă fereastră, în același flux de program. Asta este, atunci când un dialog modal mesajele nu ajung în bucla de mesaje al ferestrei principale. În cazul mesajelor de dialog non-modale sosesc în bucla mesaj de fereastra principală a aplicației și ar trebui să fie transmise la dialog.
Spre deosebire de casete de dialog modale, create cu ajutorul funcției fără moduri CreateDialog. Închideți caseta de dialog non-modal, puteți utiliza funcția DestroyWindow, de preferință, în același timp, ca un mâner pentru a reseta fereastra de dialog. Când creați o resursă casete de dialog non-modale trebuie să specifice dialogul WS_VISEBLE șablon de stil, în caz contrar caseta de dialog nu va fi vizibil și va trebui să apela funcția ShowWindow să-l arate.
fereastra publică interactivă
Pentru a standardiza dialogurile pentru deschiderea și salvarea fișierelor, de căutare și înlocui text, de imprimare, de selectare a culorilor și fonturilor pot utiliza funcțiile speciale de Windows, situate în bibliotecă dinamic link-ul - COMDLG32.dLL: GetOpenFileName, GetSaveFileName, FindText, ReplaceText, PrintDlg, ChooseColor, ChooseFont. Pentru a utiliza aceste funcții, este mai întâi necesar pentru a inițializa domeniile structurii corespunzătoare și se transferă indicii funcționale la această structură. Funcția creează și afișează o casetă de dialog. Atunci când utilizatorul se închide caseta de dialog, în structura de câmp corespunzător va conține alegerea lui.
Lucrul cu Windows Registry
Windows Registry este o bază de date ierarhică, în partea de sus a care există cinci chei principale: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS. Fiecare cheie de master, la rândul său, poate fi chei. Tastele pot cuprinde chei și alte date. Acestea au un nume și o valoare. Vizualizați conținutul registrului prin tastarea la linia de comandă Windows regedit.
Pentru a scrie sau a citi date în cheia de registry cheie trebuie să fie deschis pentru prima dată prin apelarea RegCreateKeyEx sau funcția RegOpenKeyEx. Scrie date registry poate funcționa RegSetValueEx, și funcția RegQueryValueEx luate în considerare. După ce a lucrat cu cheia, este necesar să se închidă funcția RegCloseKey.
Sarcina 3. Adăugați la programul dezvoltat în referința 2 un element de meniu aduce un panou de dialog și transferat la panoul de control și alegerea instalării proprietăților diagrama. Adăugați capacitatea de a salva setările în registru și a citit din ea. Oferă o oportunitate de a închide fereastra de dialog. Utilizați casetele de dialog standard, pentru selectarea fonturi, fișiere, culori, în cazul în care lucrarea a afirmat în mod explicit un alt mod.
Obiectiv: Pentru a studia interacțiunea dintre un Windows ferestre de dialog, obtinerea de competențe în lucrul cu registru.
Intrupari de locuri de muncă 3