See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

4 used & new from £3.24

Have one to sell? Sell yours here
 
   
Beginning Mfc Programming
 
See larger image
 

Beginning Mfc Programming (Paperback)

by Ivor Horton (Author)
3.8 out of 5 stars See all reviews (4 customer reviews)

Available from these sellers.


1 new from £72.95 3 used from £3.24

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
C++ MFC GUI Samples
   www.CodeJock.com    Professional MFC Extension Library Full Source Code, Free Download! 
Microsoft Courses
   Career-in-IT.co.uk/programming    Work and learn at the same time Average salaries over £30K 
Live C++ Programming Help
   LivePerson.com    Hundreds of skilled programmers at your service. Low rates! 24/7 
  
 

Customers Who Bought This Item Also Bought

ATL Internals (Advanced Windows)

ATL Internals (Advanced Windows)

by Brent E. Rector
Explore similar items

Product details

  • Paperback: 613 pages
  • Publisher: WROX Press Ltd (1 Jan 2001)
  • Language English
  • ISBN-10: 1861000855
  • ISBN-13: 978-1861000859
  • Product Dimensions: 23.4 x 18.3 x 4.6 cm
  • Average Customer Review: 3.8 out of 5 stars See all reviews (4 customer reviews)
  • Amazon.co.uk Sales Rank: 988,317 in Books (See Bestsellers in Books)

    Popular in this category:

    #29 in  Books > Computing & Internet > Microsoft Windows > Programming > Foundation Classes
  • See Complete Table of Contents

Product Description

Book Description
What does this book cover?
Understand how and why MFC works
Find out how Windows works and how to make it work for you
Discover how to program menus, toolbars, and dialogs
Control your program's output to the screen and printer
Create your own ActiveX controls using MFC and ATL
Each concept supported by thorough code examples
Challenging exercises and model solutions in every chapter
Proven teaching methods guarantee success

About the Author
After countless years in the computer industry both doing and managing, Ivor has taken up writing on programming topics for relaxation. When not relaxing, he takes an interest in cosmology, cacti, chaos and cameras, and does a little editing of other people's efforts on the side.

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
Check a corresponding box or enter your own tags in the field below
software development

Your tags: Add your first tag
 

 

Customer Reviews

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

 
3 of 3 people found the following review helpful:
4.0 out of 5 stars Good on MFC, but gets confusing towards the end, 17 April 1998
By A Customer
The first 10 or so chapters (through database programming) are well-written and teach a lot about MFC. As the core of the book, anyone who knows C++ will get a good grasp of how MFC works through those chapters. However, when the author starts to dive into COM he loses focus. To be true to the title, the last part of the book should have stuck more to MFC . Instead, I spent a lot of time writing code on interface libraries and other things I really don't understand. I would have given this book a lower rating except that those last few chapters got me hooked on COM, and I want to know more.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
2 of 2 people found the following review helpful:
3.0 out of 5 stars Good, but requires other books to explain the missing pieces, 26 Jun 1998
By A Customer
I went through the first ten chapters twice. The second time around it all started to make a lot more sense. The book would be great if the author took the time to explain terminology a bit more or "why" certain things were being done. It feels a bit like "follow these steps" but you don't know the WHY. I augmented the book with other MFC books to fill in the WHYS. The application you build is truly neat and you will find yourself adding to it. The last couple of chapters on database programming, ActiveX and using ATL are useful in obtaining a little taste on those topics but the chapters are just appetizers. I am looking forward to reading the other books in the WROX series.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
1 of 8 people found the following review helpful:
4.0 out of 5 stars Consist of book Beginning Visual C++ 5/6 from chapter 12-etc, 3 Jul 1999
By A Customer
Consist of book Beginning Visual C++ 5/6 from chapter 12 and on.

This the seconf book that I have encountered that has such a comprehensive example on how to use basic windows programming C++ skills. However, from chapter 5 on, which beginning a multi chapter spanning Sketcher project, skills being used in it were not clarified enough. To help other readers who also read this excellent C++ book, I will try to supplement these skills that I have extracted from the coding based on what there are presented in the corresponding chapter related to use of pointers.

Beginning MFC Programming Ivor Horton

Skills: 1. Object calling another object's function through a pointer. (Ex. pDoc-function( ), m_pTempElement->Draw( ) function.) 2. Object can create another object based on a conditional ID_"event" nested inside the conditional move function. (Ex. switch(pDoc->GetElement( )) {...} 3. Get a pointer to a currently present object and use it to call the object's function. (Ex. CSketcherDoc* pDoc = GetDocument( ) // a function inherited from CView class.) 4. How one object can communicate or pass object or variable to another via a pointer. (Ex. m_pTempElement = CreateElement( ) // a function inside the CSketcherView object.)

Page 569

In CsketcherView Object

Call OnMouseMove( ) funtion { //Created m_pTempElement pointer to be pointed to selected CElement subclass object base on option selected from CSketcherDoc object's menu ID_event. CreateElement( ) is a function inside CsketcherView objectt hat return a new CElement sublcass pointer and create a new CElement sublcass object based on subclass in the class CElement being selected from CSketcherDoc event passed.

{ m_pTempElement = CreateElement( ); //This executes. Call CreateElement ( ) function in //CsketcherView object/class. m_pTempElement->Draw(&aDC); } }

CElement* CsketcherView::CreateElement( )

{ CSketcherDoc* pDoc = GetDocument(); // make call to GetDocument() Function which //return pointer pointing to the current CSketcherDoc //object. This executes. A function inherited from CView //class.

switch(pDoc->GetElementType( )) // Then, CSketcherDoc object's GetElementType() //function executes through the pDoc pointer. { case LINE: { //content of LINE block goes here. ;}

//The rest of the conditional code here execute based on the return value from GetElementType( ) //function ;}

In CSketcherDoc object, the GetElementType( ) funtion executes.

Class Csketcher: public Cdocument {

... // some content in page 572.

// Operations

WORD GetElementType( ) //Then the GetElementType( ) Function executes, { return m_Element; } // thus return the value of m_Element being selected on the //menu bar.

Now get back to the CSketcherView object. The CreateElement( ) function receive the value inside the switch( ) function

CElement* CsketcherView::CreateElement( )

{ CSketcherDoc* pDoc = Getdocument(); // make call to GetDocument() Function which return //pointer pointing to the current CSketcherDoc object. switch(pDoc->GetElementType( )) // The switch ( ) function then executes based on return //from CSketcherDoc object's GetElementType( ) function //from the pDoc pointer. Now executes... { //The rest of the conditional code here execute based on the return value from GetElementType( ) //function

case LINE: //***This case executes if returned m_Element is LINE. { return new CLine (m_FirstPoint, m_SecondPoint, pDoc->GetElementColor( )); // This executes. The code returns and creates a new CLine object. To be //passed back to the to CSketcherView object's OnMouseMove( ) function //based on the ID_mouse_move event. }

case OTHERS: {... ;} ;}

Now, return to the CSketcherView object. Execute the OnMouseMove( ) function.

CsketcherView::OnMouseMove( ) //Just received the newly created CLine object { Created m_pTempElement pointer to be pointed to object CElement selected from CSketcherDoc object, CreateElement( ) is a function inside CsketcherView. CreateElement( ) is a function to return a pointer and create a new object based on subclass in the class CElement being selected from CSketcherDoc event passed.

{ codes before...

m_pTempElement = CreateElement( ); //This has executed. CreateElement ( ) function //created the Cline object based on the new CLine object //pointer returned.

m_pTempElement->Draw(&aDC); //Now call the new CLine object's Draw( ) function.

delete m_pTempElement; //Delete the used CLine object through the CLine object pointer.

m_pTempElement = 0; //Reset the pointer to address 0. } }

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


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

4.0 out of 5 stars A very detailed introduction into MFC programming
Ivor Horton's book is very detailed and comprehensive enough for a beginner with a decent knowledge of C++ programming language. Read more
Published on 25 Jun 1998

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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

   


Look for similar items by category


Feedback


Fun for Everyone

Christmas Gifts
Achieve over 15,000 RPM with our great range of Powerballs.

Shop the Powerball store

 

More From Ivor Horton

Ivor Horton's Beginning...

Ivor Horton's Beginning Visual C++ 2008

Ivor Horton′s Beginning Visual C++ 2008 Proudly presenting the latest... Read more
£36.99 £25.89

 

A Close Shave

Philips Nivea Coolskin HS8060 Moisturizing Rotary Shaving System
For all types of hair removal, stay smooth with Amazon.co.uk.

Discover Shaving & Hair Removal

 

Treat Someone

Amazon.co.uk Gift Certificates--available in any amount from £5 to £500 With an Amazon.co.uk Gift Certificate, you can get them what they want (even if you don't know what that is).

Learn more about Gift Certificates

 
Ad

Where's My Stuff?

Delivery and Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

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

Look to the right column to find helpful suggestions for your shopping session.

Continue Shopping: Top Sellers

amazon.co.uk Amazon Home
International Sites:  United States  |  Germany  |  France  |  Japan  |  Canada  |  China
Business Programs: Sell on Amazon  |  Fulfilment by Amazon  |  Join Associates  |  Join Advantage
Customer Service  |  Help  |  View Basket  |  Your Account
About Amazon.co.uk  |  Careers at Amazon
Conditions of Use & Sale |  Privacy Notice  © 1996-2009, Amazon.com, Inc. and its affiliates