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

  1. Zamislite Intiturită 46622 1
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.
  • Zamislite Intiturită 46622 2
    2. Instalarea dev-cpp, deschideţi-o. Veţi fi prezentat cu o felestrană Din Zona Tekstului în Care Veţi Scrie Codul Sursă.
  • Zamislite Intiturită 46622 3
    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.
  • Zamislite Intiturită 46622 4
    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.
  • Zamislite Intiturită 46622 5
    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"-
  • Zamislite intitulat 46622 6
    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.
  • Zamislite Intiturită 46622 7
    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.
  • Zamislite Intiturită 46622 8
    Odlučiti. Creaţi Primul dvs. Kontrolirati: Meniu Simtura.Predstaviti:
    Idr_themenu menubeginpopup "Şi fişiere"Începări "IEşire", Id_file_exitendnd
    Parče "Idr_themenu" Determină meniul dvs. Ca Temanu. Îl puteţi numi aşa sperma doriţi. Partiju începe să vorbească de la sine. Iskočiti "Şi fişiere" Creează o kategorie de Meniu nou pentru trim fişierul. Simbol şi dozvola utiilizatorlui să apară ctrl + f pe tastatură şi să accesaţi brzi meniul. Menitem "IEşire", Id_file_exit adaugă Elementul de Meniu în kategoria fişierului. TOTUŞI, Trebuie să determinaţi Elementul de Meniu cutid_file_exit.
  • Zamislite Intiturită 46622 9
    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
    Partiju idd_simplecrolrol vă Defineşte Dialog. Patroume Numire După cuvânt "Dijalog" DeterInaţi Poziţia x, Poziţia u, Lăţimea şi înălţimea Casetei de dijalog. Nu vă Faceţi Gri Prea Multi Despr atea de stil în atest trenutak. Meniu parţial idr_themenu pune meniul nosru vechi na programu. O parte a capttiunii vorbeşte de la sine ca un fonta. Party Defpushbutton Creează Butonul de titlu "Buna Ziua!" Şi îl definitiment princhierea lui id_hello şi l-am stability koordinatele pobiţiei x, poziţia u, lăţimea şi înălţimea.
  • Zamislite intitulat 46622 10
    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
  • Zamislite Intiturită 46622 11
    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
  • Zamislite Intiturită 46622 12
    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.
  • Zamislite Intiturită 46622 13
    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)
  • Zamislite Intiturită 46622 14
    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.
  • Zamislite Intiturită 46622 15
    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-}
  • Zamislite Intiturită 46622 16
    ı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.
  • Zamislite Intiturită 46622 17
    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.
  • Zamislite Intiturită 46622 18
    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ă.
    Slične publikacije