itholoinfo.com.com

Cum se creează o fereastră (o aplicație)

V-ați imaginat vreodată cum sunt făcute programe ca Paint sau Calculator? Învățați cum să creați o aplicație de bază utilizând acest ghid pas cu pas.

pași

Imaginea intitulată 46622 1
1
Descărcați un compilator. Se transformă codul dvs. sursă (pe care îl veți scrie în curând) într-o aplicație executabilă. În scopul acestui tutorial, descărcați IDE-ul DEV-CPP. Puteți să-l descărcați aici.
  • Imaginea intitulată 46622 2
    2
    După instalarea DEV-CPP, deschideți-l. Veți fi prezentați într-o fereastră cu o zonă de text unde veți scrie codul sursă.
  • Imaginea intitulată 46622 3
    3
    Pregătiți-vă să scrieți un program care va afișa textul într-un câmp de text. Înainte de a începe să scrieți fișierul, rețineți că aplicațiile Win32 nu se comportă la fel ca și alte limbi de programare, cum ar fi JAVA.
  • Imaginea intitulată 46622 4
    4
    Din ecranul principal DEV-CPP, accesați File -> New -> Project. Veți vedea un alt ecran. Alegeți imaginea care spune "Windows Application" și setați limba în "C", nu în "C ++". În caseta de text unde scrie "Nume", tastați "Program simplu". Acum DEV-CPP vă va întreba unde doriți să îl salvați. Salvați fișierul în orice director, amintiți-vă unde. După ce ați terminat acest lucru, veți vedea un șablon pe ecranul sursă. Apăsați Ctrl + A și apoi Backspace. Facem asta pentru a începe de la zero.
  • Imaginea intitulată 46622 5
    5
    La începutul fișierului, tastați "#include "(fără ghilimele). Aceasta include biblioteca Windows, astfel încât să puteți crea o aplicație. Apoi scrieți: #include "resource.h" Și apoi tastați: const char g_szClassName [] = "myWindowClass" -
  • Imaginea intitulată 46622 6
    6
    Scrieți o metodă pentru a gestiona toate mesajele și o altă metodă care va gestiona mesajele din surse. Nu vă faceți griji dacă este confuz. Lucrurile se vor clarifica mai târziu. Acum, salvați fișierul ca SimpleProg.c. Să lăsăm așa ceva deocamdată.
  • Imaginea intitulată 46622 7
    7
    Faceți un Script sursă. Acest script este o bucată de cod sursă care definește toate controalele (de exemplu, casetele de text, butoanele etc.). Îl vei încorpora în programul tău și Voila! Veți avea un program. Scrierea Script-ului sursă nu este dificilă, dar poate dura ceva timp dacă nu aveți un editor vizual. Acest lucru se datorează faptului că trebuie să estimați coordonatele exacte X și Y ale comenzilor etc. În ecranul principal DEV-CPP, accesați Fișier -> Noi -> Fișier de resurse. Programul vă va întreba "Adăugați fișierul de resurse pentru proiectul curent?" (Adăugați fișierul sursă la proiectul curent?). Faceți clic pe YES. În partea de sus a scriptului sursă, introduceți #include "resource.h" și, de asemenea, #include Aceasta gestionează toate controalele.
  • Imagine cu denumirea 46622 8
    8
    Asigurați-vă primul dvs. control: un meniu simplu. tip:
    IDR_THEMENU MENUBEGINPOPUP "Fișier" BEGINMENUITEM "Ieșiți", ID_FILE_EXITENDEND
    Partea "IDR_THEMENU" definește numele său ca TEMENU. Îl poți suna oricum vrei. Partea BEGIN este auto-explicativă (începe un bloc de cod). Partea POPUP "File" creează o nouă categorie de meniu numită Fișier. Simbolul lui permite utilizatorului programului să folosească comanda rapidă Ctrl + F și să o acceseze rapid :). Partea MENUITEM "Ieșire", ID_FILE_EXIT adaugă un element de meniu la categoria Fișier. Cu toate acestea, trebuie să setați elementul de meniu scriind ID_FILE_EXIT.
  • Imaginea intitulată 46622 9
    9
    Acum pentru partea de buton. Va fi într-un dialog, așa că trebuie să-l creăm mai întâi. Faceți acest lucru scriind:
    DIALOG IDD_SIMPLECONTROL 50, 50, 150, 142STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUMENU IDR_THEMENUCAPTION "Prog simplă" FONT 8, "MS Sans Serif" BEGINDEFPUSHBUTTON "Bună ziua!" ID_HELLO, 10, 10, 40, 15END
    Partea IDD_SIMPLECONTROL definește dialogul său. Cele patru numere după cuvântul "DIALOG" definesc poziția x, y, lățimea și înălțimea aceluiași. Nu vă faceți griji atât de mult despre partea STYLE pentru moment. Partea MENU IDR_THEMENU pune meniul nostru vechi în program. Partea CAPTION este titlul ferestrei, iar partea FONT definește dimensiunea fontului și fontul utilizat. Partea DEFPUSHBUTTON creează butonul numit "Bună ziua!" și o definim spunând ID_HELLO și dând pozițiile x, y, lățime și înălțime.


  • Imaginea intitulată 46622 10
    10
    Gata! Am terminat scriptul sursă. Mai rămâne încă un lucru. Trebuie să dăm valori tuturor lucrurilor pe care le definim în scriptul nostru (exemplu, IDR_THEMENU, etc.) Salvați fișierul ca SimpleProg.rc
  • Imagine cu denumirea 46622 11
    11
    Mergeți la File -> New -> File Source. Adăugați fișierul sursă în proiect. Veți vedea un ecran gol. Pentru a da valori controalelor noastre definite, le oferim numere. Nu contează cu adevărat ce numere veți da, dar ele ar trebui organizate. De exemplu, nu setați un control prin acordarea unui număr aleatoriu ca 062491 sau ceva similar. Apoi scrieți:
    #define IDR_THEMENU 100 # definiți ID_FILE_EXIT 200 # define IDD_SIMPLECONTROL 300 # define ID_HELLO 400
  • Imagine cu denumirea 46622 12
    12
    Salvați acest fișier ca resource.h. Vă amintiți că am scris "#include" resource.h ""? Ei bine, pentru asta am făcut-o. Trebuie să oferim valori.
  • Imagine cu titlu 46622 13
    13
    Reveniți la sursă, adică fișierul SimpleProg.c sau orice ați numit-o. tip:
    int WinAPI WinMain (hInstance HINSTANCE, HINSTANCE hPrevInstance, LPSTR lpCmdLine int nCmdShow) {return dialogbox (hInstance, MAKEINTRESOURCE (IDD_SIMPLECONTROL), NULL, SimpleProc) -}
  • Imagine cu denumirea 46622 14
    14
    Nu vă faceți griji atât de mult despre lucrurile tehnice aici. Doar știți că această parte returnează dialogul pentru procedura de control al mesajului numită SimpleProc.
  • Imaginea intitulată 46622 15
    15
    Tip: BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Mesaj, wParam wParam, lParam lParam) {comutator (mesaj) {caz WM_INITDIALOG: return true caz WM_COMMAND: comutator (LOWORD (wParam)) {ID_HELLO caz: MessageBox (NULL, „Hei "," Hallo!„MB_OK) BREAK- caz ID_FILE_EXIT: EndDialog (hWndDlg, 0)} rupe -Break - caz WM_CLOSE: EndDialog (hWndDlg, 0) - BREAK- implicit:}} reveni fals retur TRUE-
  • Imaginea intitulată 46622 16
    16
    Această parte se referă la mesajele de dialog. De exemplu, în cazul ID_HELLO (butonul nostru), am creat o casetă de mesaj care spune "salut". În plus, în cazul în care mergem la meniurile Fișier și Ieșire, închidem fereastra utilizând ID_FILE_EXIT.
  • Imaginea intitulată 46622 17
    17
    Asigurați-vă că SimpleProc vine înainte de partea WINAPI WINMAIN! Acest lucru este important dacă doriți ca programul să funcționeze.
  • Imaginea intitulată 46622 18
    18
    Apăsați F9 pentru a compila și a rula programul!
  • sfaturi

    • Dacă vă pierdeți, există multe tutoriale disponibile pe internet.
    • Dacă sunteți frustrat la un moment dat, faceți o pauză și apoi reveniți.
    • Acesta este un tutorial pentru începători, atât de multe părți nu au fost explicate. Chiar dacă este un tutorial pentru începători, este recomandat să aveți orice experiență de programare (de exemplu, înțelegerea comenzilor de comutare, dacă-altceva, etc.).

    avertismente

    • Learning Win32 nu este o sarcină ușoară. Trebuie să te concentrezi foarte mult. Cu siguranță nu pentru cei slabi.
    • Numerotarea liniilor din acest tutorial este diferită de codul sursă.
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se scrie un fișier lotCum se scrie un fișier lot
    Cum să adăugați anunțuri la aplicațiile Android utilizând AdMobCum să adăugați anunțuri la aplicațiile Android utilizând AdMob
    Cum de a schimba limba implicită WordpressCum de a schimba limba implicită Wordpress
    Cum se descarcă, instalează și rulează JDK și EclipseCum se descarcă, instalează și rulează JDK și Eclipse
    Cum se compilează un program utilizând compilatorul GNU (GCC)Cum se compilează un program utilizând compilatorul GNU (GCC)
    Cum se creează programe simple CCum se creează programe simple C
    Cum de a crea primul program Java pe Ubuntu LinuxCum de a crea primul program Java pe Ubuntu Linux
    Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
    Cum se scrie un program de bază în PythonCum se scrie un program de bază în Python
    Cum se face un program folosind Notepad-ulCum se face un program folosind Notepad-ul
    » » Cum se creează o fereastră (o aplicație)
    © 2021 itholoinfo.com.com