domenica, luglio 27, 2008

Editor di testo con Visual Studio C++ Express

Creiamo un semplice Editor di testo con Visual C++ Express

Fase 1

  • Creiamo un nuovo Progetto di tipo Windows Forms Application che Chiameremo Editor

  • Rinominiamo la Form che troviamo già presente nel progetto (Form1) ed impostiamo il nome a Contenitore.h Andiamo nel file Editor.cpp e mofichiamo la direttiva
    #include "Form1.h" in modo che punti a "Contenitore.h"

  • Aggiungiamo un controllo di Tipo MenuStrip


La form si presenterà come nell'immagine di fianco, per impostare i menu è sufficiente posizionare il cursore nella casella "Type Here" ed appariranno altre possibilità per l'inserimento dei menu.

Creiamo il menu File digitando File nella casella di testo, Poi andiamo nella casella di sotto e digitiamo Nuovo ogni volta che inseriamo un elemento delle nuove caselle vuote verranno automaticamente create in modo da consentire la creazione di un menu completo. Per il nostro scopo aggiungeremo soltanto le voci Nuovo ed Apri.

  • Selezioniamo la form (Per selezionarla basta cliccarci sopra) di Contenitore.h , e nella finestra delle proprietà impostiamo la voce IsMdiContainer a true e la voce Text (Titolo della finestra) a "Editor di testo Mdi" a questo punto la Form Cambierà colore e lo sfondo diventerà Grigio Scuro (A seconda di come impostato di default nel vostro sistema)


  • Aggiungiamo un'altra Form al Nostro progetto che chiameremo cEditor in questa nuova finestra aggiungeremo per il momento solamente un controllo di tipo textBox di cui andremo ad impostare le Proprietà Name="Area" MultiLine =true e Dock="Fill" come in figura

Quindi torniamo nel designer della Finestra "Contenitore.h"

E selezionamo la voce di "Nuovo" del menu Che abbiamo precedentemente creato.




Dall'editor delle proprietà Modifichiamone la proprietà Name e scriviamo mnuFileNew e selezioniamo il bottone che ci permetterà di accedere al gestore degli eventi selezioniamo la voce Click e scriviamo il nome di quella che sarà la funzione che catturerà l'evento Click mnuFileNew_Click a questo punto possiamo iniziare la codifica del nostro applicativo. Entriamo nella finestra che permette l'editing del codice di "Contenitore.h" e tra le prime righe dopo la direttiva

#pragma once

aggiungiamo un puntamento all' header del nostro file cEditor

#include "cEditor.h"

dopodichè scorriamo la finestra fino alla funzione che visual studio ha creato nel passo precedente ed inseriamo il codice che ci permette di instanziare le finestre del nostro editor.

cEditor^ frmEditor = gcnew cEditor(); //Crea l'instanza della Finestra editor
frmEditor->MdiParent = this; //Imposta il Padre della Form Mdi
frmEditor->Show(); //Visualizza la Form

Nessun commento:

Non mi ricordavo di avere un blog..

Erano anni che non scrivevo in questo blog... Non che qualcuno lo legga.. e così dal nulla ho deciso di metterci un tema nuovo.. Comunque...