Programming with Microsoft Visual C++.NET 6ed [Electronic resources] نسخه متنی
لطفا منتظر باشید ...
Sitemap
Table of ContentsBackCoverProgramming with Microsoft Visual C++ .NET, Sixth EditionIntroductionManaged C++ vs. C#.NET vs. the Java PlatformWho This Book Is ForWhat''''s Not CoveredHow to Use This BookHow This Book Is OrganizedWin32 vs. Win16System RequirementsSample FilesVisual Studio .NET Professional Trial VersionWindows Forms Library ExtensionsMicrosoft Press Support InformationPart I: Windows, Visual C++ .NET, and Application Framework FundamentalsChapter 1: Windows and Visual C++ .NETVisual C++ .NET ComponentsChapter 2: The Microsoft Foundation Class Library Application FrameworkWhat''''s an Application Framework?MFC Library Message MappingDocuments and ViewsPart II: MFC EssentialsChapter 3: Getting Started with the MFC Application WizardWhat''''s a View?MFC Library Application TypesMFC Library User InterfacesEx03a: TheThe <i class=Drawing Inside the View Window: The Windows GDIA Preview of the Resource EditorsWin32 Debug Target vs. Win32 Release TargetUnderstanding Precompiled HeadersTwo Ways to Run a ProgramChapter 4: Visual C++ .NET WizardsWizard TypesHow Wizards WorkCreating a WizardCreating a Wizard for Developing Web Applications Using Managed C++Chapter 5: Windows Message MappingGetting User Input: Message Map FunctionsUsing Windows Mapping ModesCreating a Scrolling View WindowUsing Other Windows MessagesChapter 6: Classic GDI Functions, Fonts, and BitmapsGDI ObjectsFontsThe Ex06a ExampleThe Ex06c Example: <i class=BitmapsDIBs and the <i class=Going Further with DIBsPutting Bitmaps on PushbuttonsChapter 7: Dialog BoxesModal vs. Modeless Dialog BoxesResources and ControlsProgramming a Modal Dialog BoxThe Ex07a Example: The Dialog Box That Ate CincinnatiEnhancing the Ex07a ApplicationIdentifying Controls: <i class=Setting the Dialog Box Background Color or a Control ColorAdding Dialog Controls at Run TimeUsing Other Control FeaturesWindows Common Dialog BoxesProgramming a Modeless Dialog BoxChapter 8: Common ControlsStandard Common ControlsThe Ex08a Example: Standard Common ControlsAdvanced Common ControlsThe Ex08b Example: Advanced Common ControlsChapter 9: Using ActiveX ControlsActiveX Controls vs. Ordinary Windows ControlsInstalling ActiveX ControlsThe Calendar ControlActiveX Control Container ProgrammingThe Ex09a Example: An ActiveX Control Dialog ContainerActiveX Controls in HTML FilesCreating ActiveX Controls at Run TimeThe Ex09b Example: The Web Browser ActiveX ControlPicture PropertiesBindable Properties: Change NotificationsChapter 10: Win32 Core Memory ManagementProcesses and Memory SpaceHow Virtual Memory WorksThe VirtualAlloc Function: Committed and Reserved MemoryThe Windows Heap and the <i class=The Small-Block Heap, the C++ <i class=Memory-Mapped FilesAccessing ResourcesTips for Managing Dynamic MemoryOptimizing Storage for Constant DataChapter 11: Windows Message Processing and Multi-Threaded ProgrammingOn-Idle ProcessingMulti-Threaded ProgrammingPart III: MFC''''s Document-View ArchitectureChapter 12: Menus, Keyboard Accelerators, the Rich Edit Control, and Property SheetsThe Main Frame Window and Document ClassesWindows MenusKeyboard AcceleratorsCommand ProcessingThe Application Framework''''s Built-in Menu CommandsMFC Text Editing OptionsThe Ex12a ExampleProperty SheetsThe Ex12a Example RevisitedThe <i class=Creating Floating Shortcut MenusExtended Command ProcessingChapter 13: Toolbars and Status BarsControl Bars and the Application FrameworkToolbarsToolTipsLocating the Main Frame WindowThe Ex13a Example: Using ToolbarsStatus BarsThe Ex13b Example: Using Status BarsRebarsThe Ex13c Example: Using RebarsChapter 14: A Reusable Frame Window Base ClassWhy Reusable Base Classes Are Difficult to WriteThe CPersistentFrame ClassctivateFrame Member FunctionThe PreCreateWindow Member FunctionThe Windows RegistryUsing the CString ClassThe Position of a Maximized WindowControl Bar Status and the RegistryStatic Data MembersThe Default Window RectangleThe Ex14a Example: Using a Persistent Frame Window ClassPersistent Frames in MDI ApplicationsChapter 15: Separating the Document from Its ViewDocument-View Interaction FunctionsThe Simplest Document-View ApplicationThe CFormView ClassThe CObject ClassDiagnostic DumpingThe Ex15a Example: A Simple Document-View InteractionA More Advanced Document-View InteractioneleteContents FunctionThe CObList Collection ClassThe Ex15b Example: A Multi-View SDI ApplicationTwo Exercises for the ReaderChapter 16: Reading and Writing DocumentsWhat Is Serialization?The SDI ApplicationThe Ex16a Example: SDI with SerializationWindows Explorer Launch and Drag and DropMDI SupportThe Ex16b Example: An MDI ApplicationMTI SupportThe Ex16c Example: An MTI ApplicationChapter 17: Printing and Print PreviewWindows-Based PrintingPrint PreviewProgramming for the PrinterThe Ex17a Example: A WYSIWYG Print ProgramTemplate Collection Classes Revisited: The <i class=The Ex17b Example: A Multi-Page Print ProgramChapter 18: Splitter Windows and Multiple ViewsThe Splitter WindowView OptionsDynamic and Static Splitter WindowsThe Ex18a Example: A Single View Class SDI Dynamic SplitterThe Ex18b Example: A Double View Class SDI Static SplitterThe Ex18c Example: Switching View Classes Without a SplitterThe Ex18d Example: A Multiple View Class MDI ApplicationChapter 19: Context-Sensitive HelpWinHelp vs. HTML HelpThe Windows WinHelp ProgramThe Application Framework and WinHelpA Help Example with No Programming RequiredHelp Command ProcessingExample Ex19b: Help Command ProcessingMFC and HTML HelpExample Ex19c: HTML HelpChapter 20: Dynamic-Link LibrariesDLL FundamentalsMFC DLLs: Extension vs. RegularA Custom Control DLLChapter 21: MFC Programs Without Document or View ClassesThe Ex21a Example: A Dialog BoxBased ApplicationThe Ex21b Example: An SDI ApplicationThe Ex21c Example: An MDI ApplicationPart IV: COM, Automation, ActiveX, and OLEChapter 22: The Component Object ModelActiveX TechnologyWhat Is COM?The Ex22a Example: Simulated COMReal COM with the MFC LibraryThe Ex22b Example: An MFC COM In-Process ComponentThe Ex22c Example: An MFC COM ClientContainment vs. Aggregation vs. InheritanceChapter 23: AutomationCreating C++ Components for VBAAutomation Clients and ComponentsAutomation InterfacesAutomation Programming ChoicesAn MFC Automation ComponentAn MFC Automation Client ProgramAn Automation Client Program That Uses the Compiler''''s <i class=The VARIANT TypeThe COleVariant ClassAutomation ExamplesVBA Early BindingChapter 24: Uniform Data Transfer: Clipboard Transfer and OLE Drag and DropThe IDataObject InterfaceThe FORMATETC and STGMEDIUM StructuresMFC UDT SupportThe MFC CRectTracker ClassThe Ex24a Example: A Data Object ClipboardMFC Drag and DropThe Ex24b Example: OLE Drag and DropChapter 25: Introducing the Active Template LibraryRevisiting COMWriting COM CodeThe COM InfrastructureAn ATL RoadmapClient-side ATL ProgrammingServer-Side ATL ProgrammingAttributed ProgrammingChapter 26: ATL and ActiveX ControlsWhat Are ActiveX Controls?Using ATL to Write an ActiveX ControlCreating an Attributed ControlChapter 27: The OLE DB TemplatesWhy OLE DB?The Basic OLE DB ArchitectureThe Basic OLE DB Template ArchitectureCreating an OLE DB ConsumerCreating an OLE DB ProviderAttributed OLE DB ProgrammingPart V: Programming for the InternetChapter 28: Internet EssentialsAn Internet PrimerBuilding an IntranetWinsock ProgrammingBuilding a Web Server Using <i class=Building a Web Client Using <i class=WinInetBuilding a Web Client Using the MFC WinInet ClassesAsynchronous Moniker FilesChapter 29: Introducing Dynamic HTMLThe DHTML Object ModelVisual C++ .NET and DHTMLThe Ex29a Example: MFC and DHTMLThe Ex29b Example: DHTML and MFCThe Ex29c Example: ATL and DHTMLFor More InformationChapter 30: ATL ServerIISISAPI Server ExtensionsEnter ATL ServerThe Ex30a Example: An ATL Server Web SitePart VI: .NET and BeyondChapter 31: Microsoft .NETWindows Component TechnologyThe Common Language RuntimeChapter 32: Managed C++The Common Language Runtime Is Your FriendWhy Use C++?Managed C++ ExtensionsVisual C++ .NET and the Managed ExtensionsThe Ex32a Example: A Managed C++ DLL AssemblyMaking the Assembly UsableThe Ex32b Example: A Managed Client ExecutableAdding Managed Extension SupportChapter 33: Programming Windows Forms Using Managed C++What''''s Missing from Windows FormsChapter 34: Programming ASP.NET Using Managed C++The Internet as a Development PlatformThe Evolution of ASP.NETThe Role of IISASP.NET''''s Compilation ModelThe Page ClassThe HTTP PipelineWeb ServicesChapter 35: Programming ADO.NET Using Managed C++Managed ProvidersWorking with the ProvidersADO.NET DatasetsAppendix A: Message Map Functions in the MFC LibraryAppendix B: MFC Library Runtime Class Identification and Dynamic Object CreationGetting an Object''''s Class Name at Run TimeThe MFC CRuntimeClass Structure and the RUNTIME_CLASS MacroDynamic CreationA Sample ProgramIndexIndex SymbolsIndex AIndex BIndex CIndex DIndex EIndex FIndex GIndex HIndex IIndex JIndex KIndex LIndex MIndex NIndex OIndex PIndex QIndex RIndex SIndex TIndex UIndex VIndex WIndex XList of FiguresList of TablesList of ListingsList of SidebarsCD Content