Académique Documents
Professionnel Documents
Culture Documents
Overview
Introduction 1
WEEK 1 AT A GLANCE 5
Day 1 The Visual C++ Development Environment—Building Your First
Visual C++ Application 7
2 Using Controls in Your Application 25
3 Allowing User Interaction—Integrating the Mouse and Keyboard in
Your Application 47
4 Working with Timers 67
5 Getting User Feedback—Adding Dialog Boxes to Your Application 83
6 Creating Menus for Your Application 105
7 Working with Text and Fonts 121
APPENDIXES 541
A C++ Review 541
B Answers 579
C Printing and Print Previewing 637
D Understanding and Exception Handling 661
E Using the Debugger and Profiler 677
F Using MFC’s Helper Classes 699
Index 731
Contents
INTRODUCTION 1
WEEK 1 AT A GLANCE 5
Contents vii
Q&A ......................................................................................................................81
Workshop ..............................................................................................................82
Quiz ..................................................................................................................82
Exercise ............................................................................................................82
Contents ix
Contents xi
Summary ..............................................................................................................401
Q&A ....................................................................................................................402
Workshop ............................................................................................................403
Quiz ................................................................................................................403
Exercise ..........................................................................................................403
Contents xiii
APPENDIXES 541
APPENDIX A C++ REVIEW 541
Creating Your First Application ..........................................................................541
Helloworld.cpp ..............................................................................................543
The if Statement, Operators, and Polymorphism ..........................................549
Global and Local Variables ............................................................................552
Pointers ................................................................................................................554
References ......................................................................................................557
Classes..................................................................................................................559
Constructors and Destructors ........................................................................564
Inheritance............................................................................................................569
Summary ..............................................................................................................577
Contents xv
Quiz ................................................................................................................593
Exercises ........................................................................................................594
Day 6....................................................................................................................596
Quiz ................................................................................................................596
Exercises ........................................................................................................596
Day 7....................................................................................................................597
Quiz ................................................................................................................597
Exercises ........................................................................................................598
Day 8....................................................................................................................602
Quiz ................................................................................................................602
Exercises ........................................................................................................602
Day 9....................................................................................................................604
Quiz ................................................................................................................604
Exercise ..........................................................................................................604
Day 10..................................................................................................................605
Quiz ................................................................................................................605
Exercise ..........................................................................................................606
Day 11..................................................................................................................612
Quiz ................................................................................................................612
Exercise ..........................................................................................................612
Day 12..................................................................................................................614
Quiz ................................................................................................................614
Exercises ........................................................................................................615
Day 13..................................................................................................................616
Quiz ................................................................................................................616
Exercise ..........................................................................................................617
Day 14..................................................................................................................620
Quiz ................................................................................................................620
Exercise ..........................................................................................................621
Day 15..................................................................................................................623
Quiz ................................................................................................................623
Exercise ..........................................................................................................624
Day 16..................................................................................................................625
Quiz ................................................................................................................625
Exercises ........................................................................................................625
Day 17..................................................................................................................626
Quiz ................................................................................................................626
Exercises ........................................................................................................626
Day 18..................................................................................................................628
Quiz ................................................................................................................628
Exercises ........................................................................................................628
Day 19..................................................................................................................631
Quiz ................................................................................................................631
Exercises ........................................................................................................631
Day 20..................................................................................................................632
Quiz ................................................................................................................632
Exercises ........................................................................................................633
Day 21..................................................................................................................634
Quiz ................................................................................................................634
Exercises ........................................................................................................634
Contents xvii
INDEX 731