introduction to visual c++ 6 - university of waterloosshahir/ · 3 introduction advantage:...
TRANSCRIPT
![Page 1: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/1.jpg)
1
IntroductionTo
Microsoft Visual C++ 6.0
By: Shahed Shahir
Email: [email protected]
Office hour: Mondays 9:00am-11:00am
![Page 2: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/2.jpg)
2
Requirements• Object Oriented Programming• C++ programming
![Page 3: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/3.jpg)
3
IntroductionAdvantage:
Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality. In fact, developers can manipulate hardware and software at the same time; however, no other programming platforms can provide such a powerful tool for users in a windows operating system.Microsoft Visual C++ includes Comprehensive debug tools.
![Page 4: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/4.jpg)
4
IntroductionDisadvantage:
In order to monopolize computer software market, Microsoft does not reveal the key functions to public.
ReferenceMicrosoft Developer Network
http://msdn.microsoft.com/Online Help
US$3000.00 for helping in a single projectUS$240.00 for a single solution
My recommendation is to learn C++ and Object Oriented software Programming)Computer Aided Design II (Professor M. Sid-Ahmed)
![Page 5: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/5.jpg)
5
OutlineI. Console ApplicationII. Dialog Based Application
![Page 6: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/6.jpg)
6
I. Console Application• Start new project
![Page 7: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/7.jpg)
7
1. Choose the project type as a Win32 console Application.
2. Type the project name as you wish.
![Page 8: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/8.jpg)
8
![Page 9: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/9.jpg)
9
![Page 10: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/10.jpg)
10
![Page 11: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/11.jpg)
11
EXAMPLE ONE
![Page 12: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/12.jpg)
12
II. Dialog Based Application
1.Start new project2.Choose the project type and name
![Page 13: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/13.jpg)
13
Start new project
![Page 14: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/14.jpg)
14
Microsoft Fundation Class Project•Choose Application Wizard for MFC
•Type the desire project name
![Page 15: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/15.jpg)
15
![Page 16: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/16.jpg)
16
CObject
CCmdTarget
CWnd
CDialog
User Dialog box
![Page 17: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/17.jpg)
17
• CObject is the principal base class for the MFC.• CCmdTarget is the base class for all the application
architecture classes in MFC. All classes that handle messages are derived, directly or indirectly, from this class.
• The CWnd class provides the base functionality of all window classes in MFC for Window programming.
• The CDialog class is the base class used for displaying dialog boxes on the screen. (modal and modeless)
![Page 18: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/18.jpg)
18
![Page 19: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/19.jpg)
19
![Page 20: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/20.jpg)
20
![Page 21: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/21.jpg)
21
Functions1. Switch2. UpdateData3. UpdateWindow
![Page 22: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/22.jpg)
22
1. Switch
• The switch and case keywords evaluate expressionand execute any statement associated the initial expression.
– switch( expression ){[case constant-expression:]. . .[statement]. . .[default:statement] }
![Page 23: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/23.jpg)
23
2. UpdateData
• UpdateData function,which is a member function of CWnd,initializes and retrieves data from a dialog box class.
• Syntax:
• BOOL UpdateData( BOOL Flag )
– Return Value is non zero if the operation is successful; otherwise 0.
• To initialize the Dialog box or any component on a dialog box, set input argument (Flag) to FALSE.
• To retrieve Data from the Dialog box or the components on a dialog box, set input argument ( Flag) to TRUE.
![Page 24: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/24.jpg)
24
3. UpdateWindow
• UpdateWindow,which is a member function of CWnd,Updates the client area of the active window.
• syntax:• void UpdateWindow( );
![Page 25: Introduction To Visual C++ 6 - University of Waterloosshahir/ · 3 Introduction Advantage: Microsoft Visual C++ is a powerful tool. Visual C++ is inherited window’s functionality](https://reader034.vdocument.in/reader034/viewer/2022042508/5aee93047f8b9ac57a8c2994/html5/thumbnails/25.jpg)
25
EXAMPLE TWO