Come fare di dialogo MFC Scatole

March 13

Una finestra di dialogo è una finestra di base derivata dalla classe CDialog della libreria Microsoft Foundation Class (MFC). È possibile utilizzare questo esempio per capire le finestre di dialogo chiamando uno finestra di dialogo da un altro. Per prima cosa creare un oggetto CDialog attraverso il wizard di progetto, poi memorizzare una seconda finestra di dialogo come risorsa e creare da Class Wizard una classe associata ad esso.

istruzione

1 Avviare Microsoft Visual C ++ 6.0 o Visual Studio .NET. Creare un nuovo progetto MFC AppWizard (exe) e il nome "finestre di dialogo." Assicurarsi che "a base di dialogo" e "Usa MFC in una DLL condivisa" vengono selezionati. Eliminare l'etichetta "TODO" dalla finestra di dialogo.

2 Aggiungere una seconda finestra di dialogo. Fai clic su "Progetto" e poi "Aggiungi risorsa". Selezionare "Dialog" sotto "Tipologie di risorse" e fare clic su "Nuovo".

3 Impostare la seconda finestra di dialogo. Pulsante destro del mouse su di esso e cambiare il suo ID a "IDD_DIALOGBOX2" e la didascalia di "secondo". Chiudere la "finestra di dialogo Proprietà." Associare la seconda finestra di dialogo con una classe. Aprire la creazione guidata classe premendo Ctrl + W. Selezionare "Creare una nuova classe," entrare "CSecondDialog" nella casella di testo "Nome" e selezionare "CDialog" come la sua classe di base. Fai clic su "Fine".

4 Aggiungere funzionalità mettendo un pulsante sulla prima finestra dal controllo degli strumenti. Fate un clic destro su quel tasto. Rendere l'ID "IDC_BUTTONSECOND" e modificare la didascalia di "secondo". Fare doppio clic sul pulsante, accettare il nome funzione predefinita e apportare le seguenti modifiche nel codice del file DialogsDlg.cpp.

Sotto la "TODO" commenta digitare:

CSecondDialog m_D2;

m_D2.DoModal ();

Includere il file di definizione "SecondDialog" in alto:
includere "SecondDialog.h"

5 Compilare ed eseguire il codice. Verificare l'applicazione per assicurarsi che funzioni.

Consigli e avvertenze

  • Le finestre di dialogo sono o "modali" o "modale". Una finestra di dialogo modale deve essere cancellata prima che l'applicazione possa continuare. Una finestra di dialogo non modale permette di lavorare su altri compiti.
  • La seconda finestra è un esempio di una finestra modale. La prima finestra è un esempio di una finestra modale.