TLA404 - MFC Updates for Visual Studio 2008 and Beyond Ale Contenti VC++ Libraries Dev Lead.

Slides:



Advertisements
Similar presentations
Windows Vista Presentation Advances Daniel Moth Developer & Platform Group, Microsoft Ltd
Advertisements

DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 of 3 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
 Damien Watkins Program Manager Microsoft Corporation PC26.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
®® Microsoft Windows 7 Windows Tutorial 6 Searching for Information and Collaborating with Others.
Report Management and Creation using Microsoft SQL Server 2008 Reporting Services Chris Testa-O’Neill Database Product Planner Remarc Group.
Introducing Visual Studio ® LightSwitch™ Andrew Coates Microsoft DEV201 #auteched #dev201.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Using the Actions Pane, Host Controls, and Smart Tags
2007 Microsoft Office System Overview 2007 Microsoft Office System Overview Elizabeth Caley Senior Product Manager Microsoft Canada.
Appendices A - F A-F Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
OFC 303 Advanced Word XML: Customer-Defined Schemas Brian Jones Program Manager Authoring Services.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Ty Anderson, Damon Armstrong Cogent Company Session Code: OFC325.
Extending the 2007 Microsoft Office System User Interface Mike Taulty Developer & Platform Group, Microsoft Ltd
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Design To Blend Dale G. Jones Director of Creative Design IdentityMine, Inc.
My Sessions here at Tech Ed Mon, 16:00, TLA201, Auditorium A Tour of Visual Studio 2008 and the.NET Framework 3.5 Tue, 10:45, MED202, Room 113 Building.
DAT316 Implementing Microsoft SQL Server Express Steve Lasker Program Manager Microsoft blogs.msdn.com/SteveLasker.
UCM305 Embedding Communications with UCMA SDK 1.0 Chris D. Mayo Technical Evangelist
Pasewark & Pasewark 1 Office Lesson 1 Microsoft Office 2007 Basics and the Internet Microsoft Office 2007: Introductory.
Group Policy Preferences. Session Objectives And Agenda Group Policy Preferences High level Overview New Extensions details New Concepts Preferences Reporting.
The Second Renaissance Of MFC 김 광태 (Andy Kim) 안철수 연구소 선임연구원
 2007 Pearson Education, Inc. All rights reserved Introduction to the Visual Basic Express 2005 IDE.
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
Paul Andrew Technical Product Manager Microsoft Session Code: OFS212.
DES201 - Developers and Designers collaboration Level 200 Aude Mousset Artistic director i-Breed - France Dick Lantim User eXperience Advisor Microsoft.
XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
DAT303 - Entity Framework: Application Patterns Pablo Castro Technical Lead, Microsoft Corporation.
Reporting Services Futures: Report Authoring for Information Workers Ciprian Jichici Microsoft Regional Director for Romania General Manager, Genisoft.
Microsoft Office Live Meeting 2007
How-to notes for this presentation
Microsoft Office SharePoint Server 2007 Enterprise Search
Visual Studio Tools for Office 2005
Windows Azure Jason Olson, Program Manager 4-142
Manual testing of Windows Metro style apps built using HTML
Tech·Ed North America /14/2018 7:13 PM
Agile Planning with Visual Studio Team Services (VSTS)
Marian Luparu Program Manager Microsoft Session Code: DEV308
Office Power Hour New developer APIs and features for Apps for Office
TechEd /24/2018 6:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Tech Ed North America /27/ :47 PM Required Slide
Visual Studio 2013 for web developers
Tech·Ed North America /7/2018 2:51 PM
Tech Ed North America /1/ :36 AM Required Slide
Tech Ed North America /1/2019 2:58 AM Required Slide
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Pablo Castro Software Architect Microsoft Corporation
Building Awesome Metro style HTML apps in Blend
Visual Studio 2010 SharePoint Development Tools Overview
Integrating with Windows 8 Experiences
Microsoft Visual C# IDE Tips and Tricks
Building Business Applications in LightSwitch
IE11’s Developer Tools, F12, just got nicer (again)
TechEd /7/2019 1:14 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Delivering great hardware solutions for Windows
The Windows API Code Pack
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Advanced app and driver debugging
Presentation transcript:

TLA404 - MFC Updates for Visual Studio 2008 and Beyond Ale Contenti VC++ Libraries Dev Lead

Session Objectives and Agenda Objectives Understand Visual C++ Strategy and direction Recognize commitment to enhance native libraries Learn about the new features in MFC Agenda Visual C++ Strategy A tour through new MFC features Demo: Upgrade existing MFC apps to a new look & feel A quick overview of TR1 What’s next (Visual C++ 10 and beyond)

VC++ Strategy Mission Drive developer success through world-class native tools while helping bridge to next-generation technologies Product Strategy / Commitments Modernize Visual C++ for greater agility & productivity Invest in native libraries to enable modern, more secure and faster development Provide interop technologies allowing “friction free” mixing of native & managed code

MFC – The Big Picture G G CWinApp Doc/View OLE Support Exceptions File Services Database Support Containers Frames Control Bars Dialogs Views Window Controls GDI Support Visual Manager Tabbed MDI Office Ribbon ToolBar, Menu, StatusBar Docking Panes Vista Common Dialogs Vista Common Controls New Controls More… General Purpose Window Support Application Architecture NEW!

DrawClient Evolution

Vista Common Dialogs

Tabbed MDI, ToolBar, StatusBar

Ribbon (1)

Ribbon (2) CMFCRibbonApplicationButtonCMFCRibbonQuickAccessToolBar CMFCRibbonBar CMFCRibbonCategory CMFCRibbonPanel CMFCRibbonButton CMFCRibbonColorButton

Docking Panes

Demo: DrawClient Evolution

VisualManager (1) Controls the look & feel of the application Centralizes the drawing code for the most of the UI elements (i.e. toolbars, buttons, menus, ribbons, docking panes, etc.) You can choose (at runtime, if you wish) between different look & feels out of the box: Office XP Native Windows XP/Windows Vista Office 2003 VisualStudio 2005 Office 2007 (with color schemes)

VisualManager (2)

Vista Common Dialogs

Tabbed MDI, Toolbar, Menu

Ribbon

Docking Panes

Other New Features in MFC (1) New dialogs (color picker, etc.) Desktop Alert windows (like Messenger or Outlook 2007) New controls Advanced button Shell tree and list Mask edit Property list

Other New Features in MFC (2) New common controls Command button, Split button Network address control User preferences (like toolbar positions, etc.) are saved automatically All these new components were licensed from BCGSoft and then fully integrated into the MFC Library

Demo: More New Features in MFC

VC++ Libraries – TR1 Short for “Technical Report on C++ Library Extensions” Boost derived classes tr1::shared_ptr tr1::function, tr1::mem_fn, tr1::bind tr1::regex tr1::tuple, tr1::array, unordered containers (hash-based) tr1::type_traits Random number generators No C99 support & no special math functions

VC++ Libraries Ship Vehicle MFC update and TR1 will ship shortly after Visual Studio 2008 Delivery will be via the Web RC available in December 2007 Final release is planned for March 2008

Visual C++ 10 Libraries Strong commitment to support native code developers Align to major UI advances from Office and Windows (e.g. Office 14 and Windows 7) Align with Windows new features; some examples: Search & Organize Restart Manager Power Management Focus on interop between native and managed code Major player in the ManyCore revolution

Q&A Ale Contenti VC++ Libraries Dev Lead

Resources (1) VC++ Blog VC++ Libraries forums rumID=8&SiteID=1 rumID=8&SiteID=1 Channel9 VC++ videos BCGSoft Required slide: Please customize this slide with the resources relevant to your session MSDN Library Knowledge Base Forums MSDN Magazine User Groups Newsgroups E-learning Product Evaluations Videos Webcasts V-labs Blogs MVPs Certification Chats learn support connect subscribe Visit MSDN in the ATE Pavilion and get a FREE 180-day trial of MS Visual Studio Team System!

Resources (2) Kate Gregory, Ale Contenti: TLA03-IS - Exploring the Upcoming C++ Standard: C++ 0x and TR1 Steve Teixeira: TLA401 - Debugging and Crash Dump Analysis using Visual C Kate Gregory: TLA302 - Best Practices for Native- Managed Interop in Visual C Kate Gregory: TLA313 - Microsoft Visual C++/CLI and Windows Vista: A Natural Fit Kate Gregory: TLA323 - What’s New in Visual C ? Required slide: Please customize this slide with the resources relevant to your session MSDN Library Knowledge Base Forums MSDN Magazine User Groups Newsgroups E-learning Product Evaluations Videos Webcasts V-labs Blogs MVPs Certification Chats learn support connect subscribe Visit MSDN in the ATE Pavilion and get a FREE 180-day trial of MS Visual Studio Team System!

Complete your evaluation on the My Event pages of the website at the CommNet or the Feedback Terminals to win!

© 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.