Transcript MFC Dialog Application Steps to Build MFC Dialog in VS.Net 2003
MFC Dialog Application
Steps to Build MFC Dialog in VS.Net 2003 Instructor : Dr.James Fawcett Prepared by : Priyaa Nachimuthu Summer 2004
Text Generator in action
Intent
• Accept text entered into the top EditBox.
• Transfer text to the second EditBox as it is typed – illustrates use of text controls.
• When user hits Add button the contents of the top edit box will be transferred to a list box.
Note: You must #include “stdafx.h” at the top of every *.cpp file in your server implementation.
Construction Steps - Summary
• • • • • • • Run Application Wizard Select MFC Application project Select Dialog-based Pull controls from control palette onto dialog in Resource View.
Add message handlers for every event you want to handle.
– You can either right-click on dialog class in Class View to add handler – Or you double click on the control you want to handle, e.g., EditBox or Button.
– When you double click, you get a handler for the most common message for that control. That may or may not be what you want.
– You get more control by using the first method. The second method is faster.
Add code in message handlers, perhaps by calling a server module providing the computational engine for your interface.
Compile, Edit, and Run repeatedly until you get the behavior and appearance you want.
Resulting Dialog Structure
CWinThread CDialogRecipeApp CWnd CWinApp
Object stored locally in CDialogRecipeApp::InitInstance()
CDialog CDialogRecipeDlg Convert Server
Construction Steps – Creating a MFC Project
• • Create a blank solution and add a new project Select Visual C++ Projects - MFC Application
Construction Steps – Application wizard
• You will be directed to MFC Application wizard
Construction Steps – Application Type
• Select Dialog –based application
Construction Steps – UI Features
• Choose the desired user interface features
Construction Steps – Advanced Features
• Uncheck ActiveX controls if none is used in the application
Construction Steps – Resource view
• On finish,App wizard directs to a resource editor
Construction Steps – Populating a dialog
• Use tool box to populate dialog
Construction Steps – Adding a variable
• Right click on the control (Edit Box) to add a variable
Construction Steps – Add variable wizard
• Select the variable type,type in the variable name, and choose category as value for Edit Box control
Construction Steps – Adding a variable
• Right click on the control (List Box) to add a variable
Construction Steps – Add variable wizard
• Select the variable type,type in the variable name, and choose category as control for List Box control
Construction Steps – Adding an event handler for a button control
• Double click on the control or choose an event handler from the control’s properties window
Construction Steps – Adding an event handler for an Edit Box
• Double click on the control or choose an event handler from the control’s properties window
Construction Steps – Adding a Windows Message Handler
• In the main dialog’s properties window,select the right most Messages handlers icon which lists all windows message
Construction Steps – Adding a Windows Message Handler
• Choose a message handler ( WM_LBUTTONDOWN – OnLButtonDown handler )
Construction Steps – Adding code for event handlers
• Add code for event handlers in MFCDialogDemoDlg.cpp
Construction Steps – Adding code for OnOK event handler
• Add code for event handlers in MFCDialogDemoDlg.cpp