Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "TLA404 - MFC Updates for Visual Studio 2008 and Beyond Ale Contenti VC++ Libraries Dev Lead."— Presentation transcript:

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

2 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)

3 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

4 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!

5 DrawClient Evolution

6 Vista Common Dialogs

7 Tabbed MDI, ToolBar, StatusBar

8 Ribbon (1)

9 Ribbon (2) CMFCRibbonApplicationButtonCMFCRibbonQuickAccessToolBar CMFCRibbonBar CMFCRibbonCategory CMFCRibbonPanel CMFCRibbonButton CMFCRibbonColorButton

10 Docking Panes

11 Demo: DrawClient Evolution

12 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)

13 VisualManager (2)

14 Vista Common Dialogs

15 Tabbed MDI, Toolbar, Menu

16 Ribbon

17 Docking Panes

18 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

19 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

20 Demo: More New Features in MFC

21 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

22 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

23 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

24 Q&A Ale Contenti VC++ Libraries Dev Lead

25 Resources (1) VC++ Blog http://blogs.msdn.com/vcblog/ http://blogs.msdn.com/vcblog/ VC++ Libraries forums http://forums.microsoft.com/MSDN/ShowForum.aspx?Fo rumID=8&SiteID=1 http://forums.microsoft.com/MSDN/ShowForum.aspx?Fo rumID=8&SiteID=1 Channel9 VC++ videos http://channel9.msdn.com/tags/C++ http://channel9.msdn.com/tags/C++ BCGSoft http://www.bcgsoft.com/ 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!

26 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++ 2008 Kate Gregory: TLA302 - Best Practices for Native- Managed Interop in Visual C++ 2008 Kate Gregory: TLA313 - Microsoft Visual C++/CLI and Windows Vista: A Natural Fit Kate Gregory: TLA323 - What’s New in Visual C++ 2008? 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!

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

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


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

Similar presentations


Ads by Google