Cum se creează o fevestră (applicaţie)
Nu v-Aţi Gândit Niciodată la Modul în Care Sunt fă slatka program cum ar fi vodpcea sau kalkulator? Ei bine, aflaţi sperma să creaţi o aplaţie simpă utilizând acest ghid pas cu pasa.
Pasi
un. Verificaţi compilatorul. Compilatorl converteşte codul sursă netratat (PE Care îl Veui Scrie în curren) în aplicaţia exertabilă. În Scopul Acestei Clese, Dev-CPP IDE. Puteţi să o descărcaţi aici AICI.

2. Instalarea dev-cpp, deschideţi-o. Veţi fi prezentat cu o felestrană Din Zona Tekstului în Care Veţi Scrie Codul Sursă.

3. Pregătiţi-vă pentru scrierea unui program pentru afişa tekstul în câmpul de Text. Înainte de a începe szrieţi tekstul sursă, reţineţi că aplicaţile win32 nu se comport în acelaşi mod ca şi alte limbi, cum ar fi java.

4. În fereastra principală dev-cpp, Mergeţi la Meniul Fişier -> NOVO -> Proi. VI. VA Oferi o altă fereakă. Alegeţi o zamisliti Mică intitulată"Windows prozori" şi setaţi limba ca "C", Dar nu "C++." În câmpul de Text, Undere este Scris "Nume", Predstaviti "Simpleprogram". Următorul dev-cpp vă va întreba unde. Driţi să o păstraţi. Salvaţi Fişierul în Orice Redatelj, Dar asiguraţi-vă că l-aţi salvat. De îndată CE terminaţi cu acest lucru, veţi fi prezentat cu un Şablon PE ecranul sursă. Apăsaţi ctrl + a şi apoi backspace. Motivul pentru Care Suntem Termenaţi este că putem începe din nou.

Cinci. La începutul textului sursă "#Include " (Fără Ghilimele). Aceara uključuje biblioteca prozore, astfel încât să puteţi Crea o aplicaţie. Scribeţi Direct Sub Aceara: #include "Presuda.H" Şi apoi uvođenjeţi: const char g_szclassasme [] = "Mywindowclass"-

6. Scrieţi o Modalitet de Procesa za toide mesajele şi de picke o Altă Metodă în Care Vom Procesa Mesaje Din Resurse. Nu vă Faceţi Griji dacă îl confundă. TOUL VA REVENI CLAR îN CONTINUARE. Acum Salvaţi-vă Sursa ca SimpuProg.C. În Momentul în Care Lăsăm totul aşa cum este.

7. Creaţi Un skripta de se ponovno uspostavi de usporavati. Scriptul de Resurse lica Parte Din Codul Sursă Care Definirajte nogomet Comonzile (de Exemplu, Cutie de Text, Butoane şi t.D.). Porniţi scriplul de ponovno uspostaviti DIN programal DVS. şi voila! Veţi Avea UN program. Scrieţi Scriplul de Resurse, Deşi Simtu, Dar Poate Dura Multi Timp, Dacă Nu Aveţi urednik Vizual. Acest Lucru se datorAză faptului că va lobui să calculaţi koorlatele x şi y aproximitativni ale controlor şi t.D. În fereastra principală dev-cpp, Mergeţi la Meniul Fişier -> Nou -> Fişier de Ressuse. Dev-cpp vă va întreba: "Adăugaţi fişierul de se ponovno uspostavi la proiectul orlent?". Faceţi Clic pe da. În partiju des a screelui deinsury, uvođenje # sucă "Presuda.H", Şi de asemenea tastancaţi #include Acest Lucru se aplică tutortor kontraator.

Odlučiti. Creaţi Primul dvs. Kontrolirati: Meniu Simtura.Predstaviti:
Idr_themenu menubeginpopup "Şi fişiere"Începări "IEşire", Id_file_exitendnd

nouă. Acum, Asta SE Reference la Buten. Butonul dvs. VA fi în interijeru Casetei de dijalog, deci trebuie să o creăm mai întâi. Fă-o Tastând:
Idd_Simpontrol Dialog 50, 50, 150, 142style Ds_modalframe | Ws_popup | Ws_caption | Ws_sysysmenumendu idr_themencije "Jednostavan prog"Fonta 8, "DNA sans serif"Begindefpushbutton "Buna Ziua!", Id_hello, 10, 10, 40, 15

10. Asta e tot! Am terminat cu scriplul nosru de usporavanje. Doar un alt lucru: trebuie să atribuim valoridorador Valorilor PE Care Le-am identifikat în scriplul nostru de usporavanje (de exemplu, iDr_themenu şi t.D.). Salvaţi Fişierul de usporava asimpleprog.Rc

nesprešnica. SelectorAţi Fişier -> Nou -> Fişier Sursă. Adăugaţi fişierul sursă la proiectul orlent? -> DA. Veţi fi s ecran sugerat. Pentru atribui valori elemenlor noastra de kontrole, lesere numere. Nu Contează Prea Multi, CE NUMERE PE Care Le Atribuiţi Kontrolni, Dar Trebuie să FIE Organizirajte. De Exemplu, Nu Defiţi Control Care îl atribue UN număr aleatoriu (CA 062 491 SAU.). Prin Urmare, uvodi:
#Define iDr_themenu 100 # definirati id_file_exit 200 # definirati idd_simplecontrol 300 # definirati id_hello 400

12. Salvaţi Acest Fişier Ca Resuură.H . Amintiţi cum au scris ei "#Include "Presuda.H""? De acea am făcut-o. Avem nevoie pentru atribui valori.

13. Reveniţi la Resuură, Simplicarea Noastă.C sau după cum aţi numit-o. Predstaviti:
INT WARAPI WINMAIN (HINSTANCE HINSTANCE, HINSTANCE HPREVINSTANCE, LPST LPCMDLINE, INT NCMDSHOW)

paisprezece. Nu vă îngrijoraţi prea munjska mijloace Tehnice Aići. Doar ştiţi că această parte leccercează o casetă de dijalog la procedura noastă de procesare mesajului numită simpleproc.

Cincisprezece. Predstaviti: Bool Callback Simpleproc (hwnd hwndlg, mesaj UINT, WPARAM WPARAM, LARAM LARAM) {Comutator (Mesaj) {CASE WM_InitDialog: Povratak TRUE-CASE WM_Command: Switch (Loword) {Case Id_hello: Messagebox (null,"Hei", "Hallo!", MB_OK) BREAK-CAZ ID_FILE_EXIT: Enddialog (hwnddlg, 0) - Break-} Break-CASS WM_CLOSE: Enddialog (hwnddlg, 0) - prekršaj - implicitno: Povratak False True-}

ıisprezece. Această parte Procesează Mesajele de dijalog. De Exemplu, în cazul lui id_hello (butonul nosru), Creăm o fereastră de mesaj cu conţinut "Buna Ziua!". În plus, în Cazul în Care Mergem la Fixier şi IEşire, îchidem fereastra în cazul id_file_exit.

17. Asiguraţi-vă Că DVS. Simpleproc je prethodio o Parte Din Wrapi WinMain ! Acest Lucru este važan Dacă Doriţi CAM programal DVS. Să funcţioneze.

18. Apăsaţi f9 pentru compila şi rula programu!
sfaturi
- DACă Sunteţi supărat (în Orice etapă de Lucru) - Relaţi-vă şi Reveniţi înapoi.
- Acesta este UN ručni pentru începători, atât de Multi Părţi nu Sunt exp. Chiar Dacă este UN-a ručni pentru începători, se preporuci să aveţi o iskusni existenţă în iskustva u programu.D.)
- Dacă Sunteţi Confuz, postoji Multi Manus Disponibile PE Internet.
Avertizări
- Studiul win32 nu este o sarcină uşoară. Trebuie să o acordaţi atenţie. Acest lucru nu este cu Siguranţă pentru.
- Numerotarea liniei în acest tutorial distorsionează uşor codul sursă.