O parte semnificativă a interfeței majorității aplicațiilor este implementată sub formă de casete de dialog. Windows are suport pentru crearea ferestrelor de acest tip din șabloane stocate în resursele modulului executabil. Prin urmare, pentru a crea o casetă de dialog, de obicei trebuie să dezvoltați șablonul său și să scrieți codul pentru gestionarele mesajelor necesare.
Necesar
Microsoft Visual C ++ 6.0
Instrucțiuni
Pasul 1
Adăugați un nou șablon de dialog la resursele aplicației. Treceți la fila ResourceView a ferestrei proiectului în Microsoft Visual C ++ și apăsați Ctrl + R sau selectați elementele Insert and Resource … din meniu. În lista ferestrei care apare, selectați elementul Dialog și faceți clic pe butonul Nou.
Pasul 2
Schimbați ID-ul, titlul, fontul, dimensiunea și setul de stiluri al dialogului adăugat. Imediat după creare, șablonul casetei de dialog va fi deschis în editorul de resurse. Faceți clic dreapta pe el și selectați Proprietăți din meniul contextual. În fila General, introduceți un titlu pentru dialog și un identificator de resursă convenabil. Selectați stiluri în filele Stiluri și mai multe stiluri și stiluri de ferestre extinse în filele Stiluri extinse și Mai multe stiluri extinse. Închideți fereastra Dialog Properties.
Pasul 3
Adăugați controale în casetă de dialog. Faceți clic pe unul dintre butoanele din bara de instrumente Control, care afișează elementul dorit. Faceți clic pe un spațiu gol din caseta de dialog editabilă. Reglați poziția și dimensiunea controlului adăugat cu mouse-ul.
Pasul 4
Schimbați ID-urile și stilurile comenzilor adăugate în casetă de dialog. Faceți clic pe oricare dintre ele cu butonul din dreapta al mouse-ului. Selectați Proprietăți din meniul contextual. Editați proprietățile dorite.
Pasul 5
Creați o clasă pentru a servi dialogul. Apăsați Ctrl + W. În fereastra Adding New Class, selectați opțiunea Create a new class și faceți clic pe OK. În fereastra Clasă nouă, în câmpul Nume, introduceți numele clasei și faceți clic pe OK.
Pasul 6
Adăugați gestionare de mesaje în caseta de dialog și comenzile din cadrul acesteia. Imediat după crearea unei clase, fereastra MFC ClassWizard se va deschide automat (în plus, poate fi afișată întotdeauna apăsând Ctrl + W). Treceți la fila Hărți de mesaje. Selectați un dialog sau controlul necesar din lista ID-uri obiect. Selectați ID-ul mesajului pe care doriți să îl procesați din lista Mesaje. Faceți clic pe butonul Adăugare funcție pentru a adăuga un handler.
Comutați la fila Variabile de membru. În lista ID-uri de control, selectați controlul dorit. Faceți clic pe butonul Adăugați variabilă pentru a adăuga variabila asociată. Faceți clic pe OK pe fereastra MFC ClassWizard pentru a comite modificările.
Pasul 7
Scrieți codul pentru a inițializa și completați comenzile de dialog cu date. Deschideți pentru editarea fișierului de implementare a clasei create în al cincilea pas. Adăugați cod la gestionarele create la pasul 6. De exemplu, este logic să adăugați codul pentru completarea elementelor cu date în handler-ul OnInitDialog al mesajului WM_INITDIALOG.
Pasul 8
Testați funcționalitatea casetei de dialog create. Construiți aplicația apăsând tasta F7. Rulați programul apăsând Ctrl + F5.