Title: Visual C ++ technology insider (Fourth Edition)
Original Author: David J. kruglinski
Translation: Pan aimin, Wang guoyin
Published by: Tsinghua University Press
Date: April January 1999, 1st
Price: 96 RMB
ISBN: ISBN 7-302-03243-2/tp.1738
Visual c ++ technology insider (version 4) is the first text that I have made since I started my development career. I have been using Visual C ++ since, and it involves a wide range of technologies in development. Therefore, it is not difficult for me to translate this book, except for the last few parts of the book, I am not familiar with it. I can easily express all other chapters. The entire translation process is also a process of learning again. After the translation is complete, I have summarized the development technologies used in the past few years.
Both previous versions of Visual C ++ are Wang guoyin After the fourth edition was handed to me, I first considered inheriting the original style. Because the original version was written by the same author, the Chinese version should also be inherited. This is my first translation job, Wang guoyin The teacher gave me a lot of guidance and support. Therefore Wang guoyin Teachers' contributions to this book cannot be ignored.
I got my original English book in November, because I knew it was a rare book, so I translated it as quickly as possible and completed it at the end of February, it was handed over to the publishing house in early March. Unfortunately, after a year, I saw the exquisite Chinese documents in the bookstore. At that time, the fifth English edition was published (Visual C ++ 6 was released in February September ). At that time, I really wanted to continue translating the fifth edition. I also contacted people from Hope publishers. Unfortunately, I didn't find the right place. After about two months, I saw the Chinese version of the Fifth Edition. As a result, I know that my fate with this book has been exhausted. I will not translate this book any more.
Almost all people will admit that visual C ++ technology insider is an authoritative book developed by Visual C ++ and MFC, thanks to David kruglinski. Unfortunately, David was killed in April, so the fourth version became his out-of-print. In the original book, the author's life introduction is attached to the body of the text, so I only saw this introduction after the translation was completed, so that I knew that the author had died. I think it is necessary to translate this introduction. This introduction allows us to further understand this book. The author's continuous enterprising spirit can inspire us and inspire us to challenge the difficulties. In the Chinese version, this introduction is put on the first page. I think all the readers who have read this book will not miss this page.
Because some friends or readers often discuss with me about Learning Visual C ++ or MFC, I would like to take this opportunity to talk about my views on MFC:
It can be said that MFC is a C ++ API developed for Windows desktop applications. from the early stage of MFC to the present, the Windows desktop style has undergone several major changes: from Windows 3.1 to Windows 95 to Windows 98, Windows 2000 has brought about new changes. To adapt to this change, the Code complexity of MFC is constantly increasing. In the early stage, MFC only implemented the document-view structure and related Windows programming interfaces. At that time, the MFC code was relatively simple, but with the complexity of Windows window elements, as well as the addition of Ole and multithreading features, MFC is already very large and cumbersome. At this time, it is very difficult to learn MFC based on the source code of MFC, therefore, a good book like Visual C ++ is necessary. My habit is that I don't have to read the source code of MFC. I also don't encourage others to read the source code of MFC. In addition, I often hear people scold MFC for being a bad thing. From this perspective, I can understand his mood.
The Code of MFC has become a fact. If we can avoid its shortcomings, it is still possible to make good use of MFC. We can still develop Windows applications efficiently, and the program running efficiency is also acceptable. This is the advantage of MFC, and a large number of application systems have benefited from the MFC class library.
From the perspective of development, the development direction of Windows platform has shifted from desktop applications to network applications, while network applications are not the director of MFC. Therefore, MFC is no longer the focus of development for a considerable period of time, we can see this from the Development of vc5 to vc6. In the process of network application development, COM and ATL have become the technical focus of interest. Therefore, we can conclude that the effectiveness of Visual C ++ technology can last for a while, because MFC is still the mainstream technology of desktop applications; however, we urgently need some excellent books that introduce ATL and COM, which are currently lacking in the computer book market.