Vi siete mai chiesti come sono fatti programmi come Paint o Calculator? Bene, impara come creare un'applicazione di base usando questa guida passo passo.
Passi
Passaggio 1. Ottieni un compilatore
Un compilatore trasforma il tuo codice sorgente grezzo (che presto scriverai) in un'applicazione eseguibile. Ai fini di questo tutorial, ottenere DEV-CPP IDE. Potete scaricarlo qui.
Passaggio 2. Dopo aver installato DEV-CPP, aprilo
Ti verrà presentata una finestra con un'area di testo in cui scriverai il tuo codice sorgente.
Passaggio 3. Preparati a scrivere un programma per visualizzare il testo in una casella di testo
Prima di iniziare a scrivere il sorgente, tieni presente che le applicazioni Win32 non si comportano allo stesso modo di altri linguaggi, come JAVA.
Passaggio 4. Nella schermata principale di DEV-CPP, vai su File -> Nuovo -> Progetto
Ti verrà presentata un'altra schermata. Scegli la piccola immagine che dice "Applicazione Windows" e imposta la lingua come "C", non "C++". Nella casella di testo in cui si dice "Nome", inserisci "SimpleProgram". Ora DEV-CPP ti chiederà dove desideri salvarlo. Salva il file in qualsiasi directory, ma assicurati di ricordarlo. Non appena hai finito, ti verrà presentato un modello nella schermata di origine. Premi Ctrl+A e poi Backspace. Il motivo per cui lo stiamo facendo è per poter ricominciare da capo.
Passaggio 5. All'inizio della fonte, digita "#include" (senza le virgolette)
Ciò include la libreria di Windows in modo da poter creare un'applicazione. Direttamente sotto, scrivi: #include "resource.h" E poi digita: const char g_szClassName = "myWindowClass";
Passaggio 6. Scrivi un metodo per gestire tutti i messaggi e scrivi un altro metodo in cui gestiremo i messaggi dalle risorse
Non preoccuparti se questo crea confusione. Risulterà chiaro in seguito. Ora salva la tua fonte come SimpleProg.c. Lo lasceremo così com'è per il momento.
Passaggio 7. Crea uno script di risorse
Un Resource Script è un pezzo di codice sorgente che definisce tutti i tuoi controlli (es: TextBox, Buttons, ecc.) Incorporerai il tuo Resource Script nel tuo programma e voilà! Avrai un programma. Scrivere lo script delle risorse non è difficile, ma può richiedere molto tempo se non si dispone di un editor visuale. Questo perché dovrai stimare le coordinate X e Y esatte dei controlli, ecc. Nella schermata principale di DEV-CPP, vai su File -> Nuovo -> File di risorse. DEV-CPP ti chiederà "Aggiungi file di risorse al progetto corrente?" Fare clic su S. Nella parte superiore dello script delle risorse, digita #include "resource.h" e digita anche #include Questo si occupa di tutti i controlli.
Passaggio 8. Effettua il tuo primo controllo:
un menù semplice Tipo:
IDR_THEMENU MENU BEGIN POPUP "&File" BEGIN MENUITEM "Esci", ID_FILE_EXIT FINE FINE
Passaggio 9. Ora per la parte del pulsante
Il tuo pulsante sarà all'interno di una finestra di dialogo, quindi dobbiamo prima creare la finestra di dialogo. Fallo digitando:
DIALOGO IDD_SIMPLECONTROL 50, 50, 150, 142 STILE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END
Passaggio 10. Vai su File -> Nuovo -> File di origine
Aggiungere il file sorgente al progetto corrente? Sì. Ti verrà presentato uno schermo vuoto. Per assegnare valori ai nostri controlli definiti, diamo loro dei numeri. Non importa molto su quali numeri dai i tuoi controlli, ma dovresti renderli organizzati. Ad esempio, non definire un controllo assegnandogli un numero casuale come 062491 o qualcosa del genere. Quindi digita:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400
Passaggio 11. Salva questo file come risorsa.h Ti ricordi che abbiamo fatto "#include "risorsa.h""?
Bene, questo è il motivo per cui l'abbiamo fatto. Avevamo bisogno di assegnare dei valori.
Passaggio 12. Torna alla fonte, il nostro SimpleProg.c o come lo hai chiamato
Tipo:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){return DialogBox(hInstance, MAKEINTRESOURCE(IDD_NUMBERS), NULL, SimpleProc);}
Passaggio 13. Non preoccuparti troppo con tutte le cose tecniche qui
Sappi solo che questa parte restituisce la finestra di dialogo alla nostra procedura di gestione dei messaggi chiamata SimpleProc.
Passaggio 14. Digitare:
BOOL CALLBACK SimpleProc(HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam){switch(Message){case WM_INITDIALOG:return TRUE;case WM_COMMAND:switch (LOWORD (wParam)) {case ID_HELLO:MessageBox",(NULL, "He "Ciao!", MB_OK)break; case ID_FILE_EXIT:EndDialog(hWndDlg, 0);break;}break;case WM_CLOSE:EndDialog(hWndDlg, 0); rottura; default: return FALSE;}return TRUE;}
Passaggio 15. Assicurati che il tuo SimpleProc venga prima della parte int WINAPI WINMAIN
Questo è importante se vuoi che il tuo programma funzioni.
Passaggio 16. Premi F9 per compilare ed eseguire il tuo programma
Suggerimenti
- Se ti senti frustrato in qualsiasi momento, prenditi una pausa e torna indietro.
- Se ti perdi, ci sono molti tutorial disponibili su Internet.
- Questo è un tutorial per principianti, quindi molte parti non sono spiegate. Anche se si tratta di un tutorial per principianti, si consiglia di avere QUALCHE esperienza nel mondo della programmazione (ad es. comprensione delle istruzioni switch, if-else, ecc.)