注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NETVisual C++.NET技术内幕:英文版

Visual C++.NET技术内幕:英文版

Visual C++.NET技术内幕:英文版

定 价:¥139.00

作 者: (美)George Shepherd,(美)David Kruglinski著
出版社: 机械工业出版社
丛编项: 微软 NET经典原版系列
标 签: VC++.NET

购买这本书可以去


ISBN: 9787111112099 出版时间: 2003-01-01 包装: 平装
开本: 24cm 页数: 1038 字数:  

内容简介

  深入讲解传统的Windows核心切能和现代的.NET程序设计 本书是业内最为经典的Visual C++程序设计教程的最新版.完整介绍了如何使用Visual C++.NET和Microsoft.NET框架创建.NET应用程序。除了深人阐述语言语法、编程工具和API以及Visual C++.NET的新功能之外本书还提供了大量专家建议和省时省力的编程技巧。 本书涵盖的主题包括:基础Windows与VisuaI C++, MFC精髓与MFC应用向导 Visual C++.NET向导,Windows消息映射,传统的GDI涵数、字体和位图,对话框,通用控件和Microsoft ActiveX控件MicrosofT Win32核心内存管理,Windows消息处理和多线程编程 MFC文档-视图架构菜单、快捷键、 Rich Edit控件、属性表。工具栏和状态栏,可重用窗口基类,将文档与视图分离。读写文档——SDI和MDI程序。打印和打印预览,拆分式窗口和多视图,上下文相关帮助动态链接库,不带文档或视图类的MFC COM、自动化、ActiveX与OLE 自动化和IDispatch,使用剪贴板和OLE拖放进行数据传输,ATL,ActiveX控件,OLEDB模板 Internet编程TCP/IP、Winsock、WinlNet、DHTML、ATL Server .NET及其他 .NET平台,.NET与托管C++的互操作,使用托管C++进行Windows Forms GDI+和.NET Web Services开发,微软ADO.NET

作者简介

  除了为Syncfusion公司编写.NET开发工具之外,George Shepherd还在DevelopMentor公司教授课程。他是本书多个版本的合著者,也是名著《MFC Internals》的第一作者。他还是《MSDN Magazine》的特邀编辑。David Kruglinski是Microsoft Visual C++开发小组最早的成员。在完成本书第四版之后,他于1997年4月死于滑翔机事故。

图书目录

Acknowledgments</font><br>Introduction</font><br></font><br>Part I Windows, Visual C++ .NEL and Application Framework Fundamentals</font><br></font><br>1 Windows and Visual C++ .NET</font><br></font><br>The Windows Programming Model</font><br>Visual C++ .NET Components</font><br></font><br></font><br>2 The Microsoft Foundation Class Library Application Framework</font><br></font><br>Why Use This Application Framework?</font><br>What's an Application Framework?</font><br>MFC Library Message Mapping</font><br></font><br>PartII MFC Essentials</font><br></font><br>3 Getting Started with the MFC Application Wizard</font><br></font><br>What's a View?</font><br>MFC Library Application Types</font><br>MFC Library User Interfaces</font><br>Ex03a:The "Do-Nothing" Application</font><br>The CEx03aViewView Class</font><br>Drawing Inside the View Window:The Windows GDl</font><br>A Preview of the Resource Editors</font><br>Win32 Debug Target vs. Win32 Release Target</font><br>Understanding Precompiled Headers</font><br>Two Ways to Run a Program</font><br></font><br>4 Visual C++ .NET Wizards</font><br></font><br>Wizard Types</font><br>How Wizards Work</font><br>Creating a Wizard</font><br>Creating a Wizard for Developing Web Applications Using Managed C++</font><br></font><br>5 Windows Message Mapping</font><br></font><br>Getting User Input:Message Map Functions</font><br>Using Windows Mapping Modes</font><br>Creating a Scrolling View Window</font><br>Using Other Windows Messages</font><br></font><br>6 Classic GDI Functions, Fonts, and Bitmaps</font><br></font><br>The Device Context Classes</font><br>GDl Objects</font><br>Fonts</font><br>The Ex06a Example</font><br>The Ex06b Example</font><br>The Ex06c Example;Cscroll View Revisited</font><br>Bitmaps</font><br>DIBs and the CDib Class</font><br>Going Further with DIBs</font><br>Putting Bitmaps on Pushhuttons</font><br></font><br></font><br>7 Dialog Boxes</font><br></font><br>Modal vs. Modeless Dialog Boxes</font><br>Resources and Controls</font><br>Programming a Modal Dialog Box</font><br>The Ex07a Example:The Dialog Box That Ate Cincinnati</font><br>Enhancing the Ex07a Application</font><br>Identifying Controls;CWnd Pointers and Control IDs</font><br>Setting the Dialog Box Background Color or a Control Color</font><br>Adding Dialog Controls at Run Time</font><br>Using Other Control Features</font><br>Windows Common Dialog Boxes</font><br>Programming a Modeless Dialog Box</font><br></font><br>8 Common Controls</font><br></font><br>Standard Common Controls</font><br>The Ex08a Example:Standard Common Controls</font><br>Advanced Common Controls</font><br>The Ex08b Example:Advanced Common Controls</font><br></font><br>9 Using ActiveX Contlols</font><br></font><br>ActiveX Controls vs. Ordinary Windows Controls</font><br>lnstalling ActiveX Controls</font><br>The Calendar Control</font><br>ActiveX Control Container Programming</font><br>The Ex09a ExampIe f An ActiveX Control Dialog Container</font><br>ActiveX Controls in HTML Files</font><br>Creating ActiveX Controls at Run Time</font><br>The Ex09b Example:The Web Browser ActiveX Control</font><br>Picture Properties</font><br>Bindable Properties Change Notifications</font><br></font><br>10 Win32 Core Memory Management</font><br></font><br>Processes and Memory Space</font><br>How Virtual Memory Works</font><br>The tulAlloc Function;Committed and Reserved Memory</font><br>The Windows Heap and the GlobalAlIoc Function FamiIy</font><br>The SmaIl-Block Heap, the C++ new and deleta Operators, and --heapmin</font><br>Memory-Mapped FiIes</font><br>Accessing Resources</font><br>Tips for Managing Dynamic Memory</font><br>Optimizing Storage for Constant Data</font><br></font><br>11 Windows Message Plocessing and Multi-Threaded Programming</font><br></font><br>Windows Message Processing</font><br>On-Idle Processing</font><br>Multi-Threaded Programming</font><br></font><br>Part III MFC's Document-View Architecture</font><br></font><br>12 Menus, Keyboald Accelerators. the Rich Edit Control,and Property Sheets</font><br></font><br>The Main Frame Window and Document Classes</font><br>Windows Menus</font><br>Keyboard Accelerators</font><br>Command Processing</font><br>The Application Framework's Built-in Menu Commands</font><br>MFC Text Editing Options</font><br>The Ex12a Example</font><br>Property Sheets</font><br>The Ex12a Example Revisited</font><br>The CMenu Class</font><br>Creating Floating Shortcut Menus</font><br>Extended Command Processing</font><br></font><br>13 Toolbars and Status Bars</font><br></font><br>Control Bars and the Application Framework</font><br>Toolbars</font><br>ToolTips</font><br>Locating the Main Frame Window</font><br>The Ex13a Example;Using Toolbars</font><br>Status Bars</font><br>The Ex13b Example;Using Status Bars</font><br>Rebars</font><br>The Ex13c Example;Using Rehars</font><br></font><br>14 A Reusable Frame Window Base Class</font><br></font><br>Why Reusable Base Classes Are Difficult to Write</font><br>The CPersistentFrame Class</font><br>The CFrameWDd::ActivateFrame Member Function</font><br>The PreCreateWindow Member Function</font><br>The Windows Registry</font><br>Using the CString Class</font><br>The Position of a Maximized Window</font><br>Control Bar Status and the Registry</font><br>Static Data Memhers</font><br>The Default Window RectangIe</font><br>The Ex14a Example;Using a Persistent Frame Window Class</font><br>Persistent Frames in MDl Applications</font><br></font><br>15 Separating the Document frwe Its View</font><br></font><br>Document-View Interaction Functions</font><br>The SimpIest Document-View Application</font><br>The CFotmVirw Class</font><br>The CObject CIass</font><br>Diagnostic Dumping</font><br>The Ex15a ExampleL:A Simple Document-View lnteraction</font><br>A More Advanced Document-View Interaction</font><br>The CDocument::DeleteContents Function</font><br>The CObList ColIection CIass</font><br>The Ex15b Example:A Multi-View SDl Application</font><br>TWo Exercises for the Reader</font><br></font><br>16 Reading and Writing Documents</font><br></font><br>What ls Serialization?</font><br>The SDI Application</font><br>The Ex16a Example;SDl with Serialization</font><br>Windows Explorer Launch and Drag and Drop</font><br>MDl Support</font><br>The Ex16b Examplet An MDl Application</font><br>MTI Support</font><br></font><br>17 Printing and Plint Preview</font><br></font><br>Windows-Based Printing</font><br>Print Preview</font><br>Programming for the Printer</font><br>The Ex17a Example :A WYSlWYG Print Program</font><br>Template ColIection Classes Revisited:The CArray Class</font><br>The Ex17b Example:A Multi-Page Print Program</font><br></font><br>18 Splitter Windows and Multiple Views</font><br></font><br>The Splitter Window</font><br>View Options</font><br>Dynamic and Static Splitter Windows</font><br>The Ex18a Example:A Single View Class SDI Dynamic Splitter</font><br>The Ex18b Example:A Double View Class SDl Static Splitter</font><br>The Ex18c Example:Switching View Classes Without a Splitter</font><br>The Ex18d Example:A Multiple View Class MDI Application</font><br></font><br>19 Context-Sensitive Help </font><br></font><br>WinHelp vs. HTML Help</font><br>The Windows WinHeIp Program</font><br>The Application Framework and WinHelp</font><br>A Help Example with No Programming Required</font><br>Help Command Processing</font><br>Example Ex19b:Help Command Processing</font><br>MFC and HTML Help</font><br>Example Ex19c:HTML Help</font><br></font><br>20 Dynamic-Link Libraries</font><br></font><br>DLL Fundamentals</font><br>MFC DLLs:Extension vs. Regular</font><br>A Custom Control DLL</font><br></font><br>21 MFC Proglams Without Document or View Classes</font><br></font><br>The Ex21a Example:A Dialog Box-Based Application</font><br>The Ex21b Example:An SDI Application</font><br>The Ex21c Example:An MDl Application</font><br></font><br>Part IV C0M, Automation, ActiveX, and 0LE</font><br></font><br>22 The Component Object Model</font><br></font><br>ActiveX Technology</font><br>What Is COM?</font><br>The Ex22a Examplet Simulated COM</font><br>Real COM with the MFC Library</font><br>The Ex22b Example:An MFC COM ln-Process Component</font><br>The Ex22c Exampfe:An MFC COM Client</font><br>Containment vs. Aggregation vs. Inheritance</font><br></font><br>23 Automation</font><br></font><br>Creating C++ Components for VBA</font><br>Automation Clients and Components</font><br>Automation lnterfaces</font><br>Automation Programming Choices</font><br>An MFC Automation Component</font><br>An MFC Automation Client Program</font><br>An Automation Client Program That Uses the Compiler's#import Directive</font><br>The VARlANTType</font><br>The COteVariant Class</font><br>VBA EarIy Binding</font><br></font><br>24 Uniform Data Tlansfer:Clipboald Transter and OLE Drag and Drop</font><br></font><br>The IDBtaObject Interface</font><br>The FORMATETC and STGMEDIUM Structures</font><br>MFC UDT Support</font><br>The MFC CRectTracker Class</font><br>The Ex24a Examplet A Data Object Clipboard</font><br>MFC Drag and Drop</font><br>The Ex24b ExampIe f OLE Drag and Drop</font><br></font><br>25 lntloducing the Active Template Library</font><br></font><br>Revisiting COM</font><br>Writing COM Code</font><br>The COM lnfrastructure</font><br>An ATL Roadmap</font><br>Client-side ATL Programming</font><br>Server-Side ATL Programming</font><br>Attrihuted Programming</font><br></font><br>26 ATL and ActiveX Controls</font><br></font><br>What Are ActiveX Controls?</font><br>Usina ATL to Write an ActiveX Control</font><br>Creating an Attributed Control</font><br></font><br>27 The OLE DB remplates</font><br></font><br>Why OLE DB?</font><br>The Basic OLE DB Architecture</font><br>The Basic OLE DB Template Architecture</font><br>Gre8ting an OLE DB Consumer</font><br>Cre8ting an OLE DB Provider</font><br>Attributed OLE DB Programming</font><br></font><br>Part V Proglamming for the Internet</font><br></font><br>28 Internet Essentials</font><br></font><br>An Intemet Primer</font><br>Building an Intranet</font><br>Winsock Programming</font><br>BuiIding a Web Server Using CHttBtockingSocket</font><br>BuiIding a Web CIient Using CHttBtockingSocket</font><br>WinInet</font><br>BuiIding a Web Client Using the MFC Winlnet Classes</font><br>Asynchronous Moniker Files</font><br></font><br>29 Introducing Dynamic HTML</font><br></font><br>The DHTML Object Model</font><br>Visual C++ .NET and DHTML</font><br>The Ex29a Example:MFC and DHTML</font><br>The Ex29b Example:DHTML and MFC</font><br>The Ex29c Example:ATL and DHTML</font><br>For More Information</font><br></font><br>30 ATL Server</font><br></font><br>IIS</font><br>ISAPl Server Extensions</font><br>Enter ATL Server</font><br>The Ex30a Example:An ATL Server Web Site</font><br></font><br>Part VI .NET and Beyond</font><br></font><br>31 Miclosoft .NET</font><br></font><br>Windows Component Technology</font><br>The Common Language Runtime</font><br></font><br>32 Managed C++</font><br></font><br>The Common Language Runtime Is Your Friend</font><br>Why Use C++?</font><br>Managed C++ Extensions</font><br>Visual C++ .NET and the Managed Extensions</font><br>The Ex32a Example :A Managed C++ DLL Assembly</font><br>Making the Assembly Usable</font><br>The Ex32b Example :A Managed CIient Executable</font><br>Adding Managed Extension Support</font><br></font><br>33 Programming Windows Forms Using Manaed C++</font><br></font><br>Windows Forms</font><br>What's Missing from Windows Forms</font><br></font><br>34 Plogramming ASP.NET Using Managed C++</font><br></font><br>The lnternet as a Development Plafform</font><br>The Evolution of ASP.NET</font><br>The RoIe of IIS</font><br>ASP.NET's Compilation Model</font><br>The Page Class</font><br>The HTTP Pipeline</font><br>Web Services</font><br></font><br>35 Ploqramming ADO.NET Using Managed C++</font><br></font><br>Managed Providers</font><br>Working with the Providers</font><br>ADO.NET Datasets</font><br></font><br>A Message Map Functions in the MFC Liblary</font><br>B MFC Library Runtime Class ldentification and Dynamic Object Creation</font><br>Index

本目录推荐