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.
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ă.
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.
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.
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" -
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ă.
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. 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.
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.
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
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
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.
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) -}
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.
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-
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.
17
Asigurați-vă că SimpleProc vine înainte de partea WINAPI WINMAIN! Acest lucru este important dacă doriți ca programul să funcționeze.
18
Apăsați F9 pentru a compila și a rula programul!