or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
41 used & new from $8.73

Have one to sell? Sell yours here
 
   
Introduction to MFC Programming with Visual C++
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Introduction to MFC Programming with Visual C++ (Paperback)

~ (Author)
4.5 out of 5 stars  See all reviews (54 customer reviews)

List Price: $64.99
Price: $47.44 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.55 (27%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 1 left in stock--order soon (more on the way).

Want it delivered Thursday, February 11? Choose One-Day Shipping at checkout. Details
19 new from $32.47 22 used from $8.73

Frequently Bought Together

Introduction to MFC Programming with Visual C++ + The MFC Answer Book: Solutions for Effective Visual C++ Applications + MFC Internals: Inside the Microsoft(c) Foundation Class Architecture
Price For All Three: $128.41

Show availability and shipping details


Customers Who Bought This Item Also Bought


Editorial Reviews

Product Description

Provides in-depth coverage for true MFC mastery, Document/View architecture, object-oriented techniques, bitmap graphics and database processing.

From the Back Cover

  • Not just a "run-the-wizard, push-the-buttons" guide -- real MFC mastery!
  • Starts from ground zero: no object-oriented expertise required!
  • An important but simple example illustrations how MFC invokes your virtual functions.
  • Introduces MFC Document/View Architecture, program structure, and much more.
  • Includes more than 90 short programs illustrating collection classes, mouse and keyboard techniques, common controls, menus, and more.
  • Covers bitmap graphics and database access.

Simply the most effective, thorough introduction to MFC you can find!

If you really want to master MFC, there are no shortcuts, but there is one great book: Introduction to MFC Programming with Visual C++.

Unlike many MFC books, this one doesn't start with Microsoft's AppWizard. Rather, it begins by giving you an in-depth grounding in the structure of MFC programs: an understanding that will serve you well in every program you write. Author Richard Jones also introduces the fundamentals of object-oriented programming with MFC and Visual C++, the essential concepts underlying MFC, the Document/View architecture, and much more.

Once you understand how MFC really works, Jones helps you accomplish more than you ever imagined. You'll not only master MFC's common interface controls, but also database access, and much more. Introduction to MFC Programming with Visual C++ contains dozens of diagrams and programs—from to-the-point snippets to sizable programs designed to demonstrate powerful software engineering techniques.

About the CD-ROM

  • The accompanying CD-ROM contains all sample code from the book.

Product Details

  • Paperback: 336 pages
  • Publisher: Prentice Hall PTR (January 1, 2000)
  • Language: English
  • ISBN-10: 0130166294
  • ISBN-13: 978-0130166296
  • Product Dimensions: 10.9 x 8.4 x 0.9 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (54 customer reviews)
  • Amazon.com Sales Rank: #183,414 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #4 in  Books > Computers & Internet > Programming > Languages & Tools > Visual C++
    #12 in  Books > Computers & Internet > Microsoft > Development > Foundation Classes
    #32 in  Books > Computers & Internet > Programming > C > Tutorials

More About the Author

Richard M. Jones
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Richard M. Jones Page

Look Inside This Book

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

54 Reviews
5 star:
 (42)
4 star:
 (5)
3 star:
 (4)
2 star:    (0)
1 star:
 (3)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (54 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
37 of 38 people found the following review helpful:
5.0 out of 5 stars Easy to Understand and Informative!, August 5, 2000
By Aung T Maw (College Park, MD United States) - See all my reviews
I have been programming C++ for like 2 years but don't know anything about MFC. This book helps me learn MFC. Jones' explanations are really good and there are a lot of screen-shots to support that. Rather than reading through the code, you look at the screen-shot, and you know right away what a program does. The other thing is the book doesn't use AppWizard right away. Jones makes you start from the scratch which gives you the insight look on all MFC classes and data types. But this book doesn't teach C++! You have to know basic C++ and some OOP, or you will feel lost most of the time. If you are new to MFC, go get this book. If you alreay know MFC, this book will be too easy for you. If you don't know C++, this is not your book. I also recommend that you get MS Visual C++ 6.0 so that you could try out all the programs in the book. Keep it up! There are cool Windows applications ahead!
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
23 of 23 people found the following review helpful:
5.0 out of 5 stars The most important of three you need., March 24, 2000
By Anonymous Coward (Mendocino, California) - See all my reviews
This is an excellent book. It is an introduction, but that doesn't mean it gives little information - it leaves out lots of things you don't need, but there's plenty here. It doesn't leave out important details, and when you need to know something, it isn't hidden. I said "three books". You also need the Prosise book, and maybe(but probably not) one of those crash course books(21 days, 15 minutes, whatever), but this book helped me a lot. It is well written, and follows a good path at a steady pace. The only thing I wish for is that the answers to the problems were included or available on the CD or web. This is not a book on C or C++, but if you have only a little experience programming you won't be stumped. It's also not version-specific. If you use version 1.52 through version 6 of VC++ you'll be fine.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
49 of 54 people found the following review helpful:
4.0 out of 5 stars Good introduction with many code examples, June 25, 2001
By Dr. Lee D. Carlson (Baltimore, Maryland USA) - See all my reviews
(TOP 100 REVIEWER)    (REAL NAME)      
For reader who has a fairly good background in C++, this book is a good introduction to MFC programming/Visual C++. It is written for individuals who want an in-depth practical understanding of MFC programming, and who are willing to put the time and effort into the learning of it. The book includes a CD which includes the 90 different sample programs in the book.

In chapter 1, the author introduces MFC utility objects in console applications. The three utility classes CString, CPoint, and CRect are used to create a simple Windows application. The author is careful to distinguish between a console application, which has the main() function, and a windows program, which does not. The CString class is used, instead of the standard C++ library class, and this is standard in MFC programming. The author advises the reader to think of CString objects as an actual object, and not as a pointer to a string. This is an example of value (or "copy") semantics, wherein the value is copied, and not just the pointer. Programmers concerned about performance issues commonly use this feature of C++. The author gives an interesting method to extract a string from a stream into a CString object, and how to use the Format() function to convert a value to a string for eventual display in a window.

A review of classes in C++ is given in Chapter 2, with emphasis on how virtual functions get executed in windows applications. The author shows explicitly how to use Visual Studio to add a class and member functions, and a good discussion is given on the difference between passing parameters by value, by reference, and by pointer. The role of the member function "this" is discussed also.

Chapter 3 could be skipped by the reader interested only in MFC windows applications, according to the author, where he discusses collections and class templates. Object and pointer array collections are treated via the code examples. The author discusses the three different ways of performing tasks on collections, and discusses how to use pointers to objects, which is very advantageous from a memory management point of view. He is also gives an interesting discussion on serialization.

The actual building of MFC Windows programs begins in Chapter 4, without using the AppWizard. The event handling via keyboard and mouse input is given the main emphasis, and the author gives a detailed discussion on the steps taken by a window event. The different types of member functions in the CMainFrame class are given a thorough treatment. The reader is first asked to use an MFC virtual function in this chapter.

In the next chapter, the author shows how to get graphics shapes in the windows, via device context attributes. This is followed in Chapter 6 by a discussion on how to use the mouse and keyboard to make changes to text and graphics.

The window controls are then discussed in Chapter 7, and the author gives a very detailed discussion on how controls fit in to CMainFrame. The process by which event and notification messages are handled is summarized in a diagram. List boxes, combo boxes, and scroll bars are all treated in detail using the example programs. This is followed naturally in Chapter 8 by a discussion of menus and dialog boxes in the context of resource editors.

Finally in Chapter 9, the author uses the AppWizard to generate an application. A simple program example begins the discussion, followed by a non-document application. The author carefully explains the steps used in the AppWizard to give the reader more insight on just how it is able to do its job. Then in Chapter 10, the AppWizard and the ClassWizard are used to refine and extend the discussion on menus, toolbars, and dialogs. A good program example is given for a dialog-based application.

Time-dependent messaging and XOR drawing mode are the subjects of the next chapter. The three functions for timer control are discussed, along with a discussion of animation. This is followed in Chapter 12 by a treatment of bitmap graphics, with bitmap editors via MS Paint discussed.

Messaging via the MFC functions SendMessage() and PostMessage() is discussed in Chapter 13. These functions are discussed in a setting more general than modeless dialogs. Modeless dialogs are however discussed in detail in the chapter, and the difference between modal and modeless dialogs clearly explained.

The next chapter of the book discusses how to use the document view architecture and the author shows in detail the major classes involved in its use. The reader can see the CMainFrame object as a container object, which will adjust the sizes of the windows it contains if the mainframe window is resized. The document and view classes are derived from the CDocument and CView classes. The discussion is helpful in that it shows how to use the member functions in these classes to propagate information to all views. The author also shows how to serialize the document objects.

In the last chapter the author shows the reader how to use Visual C++ to manipulate an existing ODBC database. The discussion is very brief, but it does the reader with database knowledge of how to generate code to interact with these databases.

Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Good book for MFC introduction...
I bought this book to find out how to use MFC in Visual Studio. I already know C++, so I only needed to have a guide for MFC. Read more
Published 6 months ago by Steven A. Hine

4.0 out of 5 stars The right book to start with MFC programming
I have found this introductory book very useful to start with Windows desktop applications development. Read more
Published 21 months ago by Claudio Procida

1.0 out of 5 stars waist of money
I waisted my money buying this book. It should be sold less than 1 dollar. You don't get far using this book. I recommend the book by Ivor Horton.
Published 23 months ago by Ernest Nlandu Kamavuako

5.0 out of 5 stars good seller, definitely recommend
Shipping is prompt, and the item is in good condition as described.
Published on September 4, 2005 by J. Cai

5.0 out of 5 stars Excellent Intro Book!!! Best Programming book ever read
This is the best programming book that I read from page 1 to the last page. I hope Jones can write more books on MFC or Visual C#. Read more
Published on August 16, 2005 by P. Trinh

3.0 out of 5 stars Not the best, but not too shabby
MFC programming is a bear, especially in VC++ 6.0 (not .NET). This book does a decent job of introducing key concepts, and comes with a mountain of sample code on CD. Read more
Published on March 18, 2005 by Thomas Dunham

5.0 out of 5 stars great book for a beginner
This is an excellent book for a beginner--a beginner to MFC. It teaches you the basics( classes, pointer, .... Read more
Published on December 10, 2004 by John

1.0 out of 5 stars programmingglitch
If you want to do some professional programming this book is almost a waste. It is very basic. VERY BASIC. Doesnt answer any of the basic questions. Okay. Read more
Published on April 25, 2004

5.0 out of 5 stars Not passed page 2 - fixed
About the book having been written for a previous version of MFC - The console applications in chapters 1 through 3 will run fine after you replace
#include <iostream. Read more
Published on March 16, 2004 by Richard M. Jones

5.0 out of 5 stars A great introduction
If you're looking for an "introduction", I can't say more about the workmanship of this text. This book is unique from the many other startup books that simply repackage the MSDN... Read more
Published on February 8, 2004 by :

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.