Come Creare un' Applicazione Windows

Scarica PDFScarica PDF

Ti sei sempre chiesto come vengono creati programmi come Paint o Calcolatrice? Bene, impara come creare una semplice applicazione Windows usando questa guida passo-passo.

Passaggi

Scarica PDF
  1. How.com.vn Italiano: Step 1 Procurati un compilatore.
    Un compilatore trasforma il tuo codice sorgente grezzo (che scriverai da qui a poco) in un'applicazione eseguibile. Procurati il software DEV-CPP IDE per gli scopi di questo tutorial. Lo puoi scaricare qui.
  2. How.com.vn Italiano: Step 2  Lancia DEV-CPP una volta installato.
    Ti verrà presentata una finestra con un'area di testo in cui scriverai il tuo codice sorgente.
  3. How.com.vn Italiano: Step 3  Preparati a scrivere un programma per mostrare del testo in una casella.
    Prima di iniziare a scrivere il codice sorgente, tieni a mente che le applicazioni Win32 non si comportano allo stesso modo di altri linguaggi di programmazione, come JAVA.
  4. How.com.vn Italiano: Step 4  Nella schermata principale di DEV-CPP, vai su File -> Nuovo -> Progetto.
    Ti verrà presentata un'altra schermata. Scegli l'icona dove dice "Windows Application" e imposta il linguaggio come "C", non "C++". Nella casella di testo dove dice "Nome", immetti "ProgrammaEsempio". Ora DEV-CPP ti chiederà dove desideri salvarlo. Salva il file in una cartella qualsiasi, ma assicurati soltanto di ricordarla. Fatto questo, ti verrà presentato un modulo nella schermata del codice sorgente. Premi Ctrl+A e poi Backspace. La ragione per cui stiamo facendo questo è che in questo modo possiamo ricominciare.
  5. How.com.vn Italiano: Step 5  All'inizio del tuo codice sorgente scrivi "#include <windows.h>" (senza virgolette).
    Questo include la libreria di Windows così puoi creare un'applicazione. Immediatamente sotto scrivi: #include "resource.h" e poi digita: const char g_szClassName[] = "myWindowClass";
  6. How.com.vn Italiano: Step 6  Scrivi un metodo per gestire tutti i messaggi e scrivi un altro metodo dove gestiremo i messaggi dalle risorse.
    Non ti preoccupare se questo ti confonde. Diventerà chiaro in seguito. Per ora, salva il tuo codice sorgente come ProgrammaEsempio.c. Lo lasceremo così com'è per il momento.
  7. Step 7  Crea uno "Script delle Risorse".
    Si tratta di un pezzo del codice sorgente che definisce tutti i tuoi controlli (per esempio: caselle di testo, pulsanti eccetera). Incorporerai lo script delle risorse nel tuo programma e voilà! Avrai un programma. Scrivere uno script delle risorse non è difficile, ma richiede tempo se non hai un editor visuale. Questo perché avrai bisogno di stimare le esatte coordinate X e Y dei controlli sullo schermo. Nella schermata principale di DEV-CPP, vai a File -> Nuovo -> File delle Risorse. DEV-CPP ti chiederà "Aggiungi file delle risorse al progetto corrente?" Clicca su "Sì". All'inizio dello script delle risorse, scrivi #include "resource.h", e scrivi anche #include <afxres.h> Questo si prende cura di tutti i controlli.
  8. How.com.vn Italiano: Step 8 Crea il tuo primo controllo:
    un semplice menu. Scrivi:
      IDR_ILMENU MENUBEGINPOPUP "&File"BEGINMENUITEM "E&xit", ID_FILE_EXITENDEND
    • La parte "IDR_ILMENU" definisce il tuo menu come ILMENU. Lo puoi chiamare come vuoi, tuttavia. La parte BEGIN indica l'inizio. POPUP "&File" crea una nuova categoria di menu chiamata File. Il segno & permette all'utente della tua applicazione di premere Ctrl+F sulla tastiera a accedere velocemente al tuo menu :) Il MENUITEM "E&xit", ID_FILE_EXIT aggiunge un oggetto di menu alla categoria File. Tuttavia, devi definire l'oggetto del menu tramite ID_FILE_EXIT.
  9. How.com.vn Italiano: Step 9 Passiamo ora alla parte dei pulsanti.
    Il tuo pulsante sarà posizionato all'interno di una finestra di dialogo, perciò dobbiamo creare la finestra di dialogo prima. Per fare questo devi scrivere:
      IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUMENU IDR_ILMENUCAPTION "Programma Esempio"FONT 8, "MS Sans Serif"BEGINDEFPUSHBUTTON "Ciao!", ID_CIAO, 10, 10, 40, 15END
    • IDD_SIMPLECONTROL definisce la tua finestra di dialogo. I quattro numeri dopo la parola "DIALOG" determinano le coordinate x e, altezza e larghezza della finestra di dialogo. Non preoccuparti troppo dello stile per adesso. Il MENU IDR_ILMENU mette il tuo vecchio menu nel programma. CAPTION è la didascalia e attribuisce il carattere. DEFPUSHBUTTON crea il nostro pulsante chiamato "Ciao!" e che definiamo come ID_CIAO e gli diamo le coordinate x e y, altezza e larghezza.
    • Ecco fatto! Abbiamo finito con lo script delle risorse. Rimane solo un'altra cosa. Dobbiamo assegnare valori a tutte le cose definite nel nostro script delle risorse (per esempio IDR_ILMENU, eccetera) Salva il file delle risorse come ProgrammaEsempio.rc.
  10. How.com.vn Italiano: Step 10 Vai a File -> Nuovo -> File Sorgente.
    Aggiungere il file sorgente al progetto corrente? Sì. Ti verrà presentata una schermata vuota. Per assegnare i valori ai nostri controlli definiti dobbiamo dare loro dei numeri. Non importa molto quali numeri assegni ai tuoi controlli, ma dovresti farlo in modo da renderli organizzati. Per esempio, non definire un controllo assegnando un numero a caso come 062491 o qualcos'altro. Quindi, scrivi:
      #define IDR_ILMENU 100#define ID_FILE_EXIT 200#define IDD_SIMPLECONTROL 300#define ID_CIAO 400
  11. How.com.vn Italiano: Step 11  Salva questo file come resource.h.
    Ricordi che abbiamo creato "#include "resource.h""? Bene, questa è la ragione per cui l'abbiamo fatto. Avevamo bisogno di assegnare i valori.
  12. How.com.vn Italiano: Step 12 Torna indietro al sorgente, il nostro ProgrammaEsempio.c o in qualsiasi modo tu lo abbia chiamato.
    Scrivi:
      int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){return DialogBox(hInstance, MAKEINTRESOURCE(IDD_SIMPLECONTROL), NULL, SimpleProc);}
  13. How.com.vn Italiano: Step 13 Non preoccuparti troppo della roba tecnica qui.
    Comprendi soltanto che questa parte restituisce la finestra di dialogo alla nostra procedura di gestione dei messaggi chiamata SimpleProc.
  14. How.com.vn Italiano: Step 14 Scrivi:
      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_CIAO:MessageBox(NULL,"Hey", "Hallo!", MB_OK)break; case ID_FILE_EXIT:EndDialog(hWndDlg, 0);break;}break;case WM_CLOSE:EndDialog(hWndDlg, 0); break; default: return FALSE;}return TRUE;}
    • Questa parte gestisce i messaggi di dialogo. Per esempio nel caso di ID_CIAO (il nostro pulsante), dobbiamo creare una finestra di messaggio che dica ciao! Inoltre, nel caso che andiamo a File ed Exit, chiudiamo la finestra ID_FILE_EXIT.
  15. How.com.vn Italiano: Step 15  Assicurati che il tuo SimpleProc venga prima della parte int WINAPI WINMAIN!
    Questo è importante se vuoi che il tuo programma funzioni.
  16. How.com.vn Italiano: Step 16  Premi F9 per compilare e lanciare il tuo programma!
    Pubblicità

Consigli

  • Se ti sei perso, ci sono molte guide disponibili su internet.
  • Se ti senti frustrato prenditi una pausa e poi torna indietro.
  • Questa è una guida per principianti, per cui molte parti non sono spiegate. Anche se è una guida per principianti, è raccomandato che tu abbia QUALCHE esperienza nel mondo della programmazione (per esempio comprendi gli operatori logici come if-else eccetera).
Pubblicità

Avvertenze

  • Imparare Win32 non è un compito facile. Tu hai bisogno di dedicarti ad esso. Non è decisamente per i deboli di cuore.
Pubblicità

Informazioni su questo How.com.vn

How.com.vn è una "wiki"; questo significa che molti dei nostri articoli sono il risultato della collaborazione di più autori. Per creare questo articolo, 15 persone, alcune in forma anonima, hanno collaborato apportando nel tempo delle modifiche per migliorarlo. Questo articolo è stato visualizzato 11 508 volte
Categorie: Programmazione
Questa pagina è stata letta 11 508 volte.

Hai trovato utile questo articolo?

⚠️ Disclaimer:

Content from Wiki How Italiano language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Pubblicità