MFC Beta Now Available

MFC Beta Now Available

  • Comments 76

A beta version of a major MFC/TR1 feature pack is now available for download. Please note that this feature pack is only supported on systems which have the English language (ENU) version of Visual Studio Team System 2008 Team Suite or Visual Studio 2008 Professional Edition installed.

These components allow developers to create applications with the “look and feel” of the most popular Microsoft products - including Office, Internet Explorer, and Visual Studio.  With this update, you’ll be able to build applications that utilize:

·         Office Ribbon style interface

·         Office 2007, Office 2003 and Office XP look and feel

·         Modern Visual Studio-style docking toolbars and panes

·         Fully customizable toolbars and menus

·         A rich set of advanced GUI controls

·         Advanced MDI tabs and groups

·         And much more!

In addition, this release includes an implementation of TR1.  Portions of TR1 are scheduled for adoption in the upcoming C++0x standard as the first major addition to the ISO 2003 standard C++ library. Our implementation includes a number of important features such as:

·         Smart pointers

·         Regular expression parsing

·         New containers (tuple, array, unordered set, etc)

·         Sophisticated random number generators

·         Polymorphic function wrappers

·         Type traits

·         And more!

Please note that the beta installation may require Visual Studio 2008 media be available during setup.  This will be resolved in the final release.

Enjoy!

The Visual C++ Development Team

  • PingBack from http://internet-explorer.blogyblog.info/?p=8453

  • Is there a plan to add a SOAP client and proxy code generator to MFC? Currently I'm doing it all by hand, calling a mixed .net dll which exports only native classes (1:1 translation of the .net classes, string => CString, DateTime => CTime, etc.), because the main application must be compiled without the clr switch. It depends on other 3rd party libs and even has many .c files in the project. Even better would be to have a MFC class which can be used as a base class for SOAP clients, so I don't have to go through a .net dll and have the framework loaded.

  • Is breadcrumb navigation supported in this beta release? Where can I find the reference documentation for classes such as CMFCRibbonMainPanel ?

  • So this is the last nail in C++/CLR's coffin?

  • "Please note that the beta installation may require Visual Studio 2008 media be available during setup"

    Install failed on my Vista laptop, I think due to this. I wasn't asked to locate the media, how do I ensure it's available?

  • You need to ensure the installation media is in *exactly* the same location from where you originally installed it from.

    I've just installed it on Vista with no issue. The new MFC UI extensions are *shockingly* good. :-)

  • Great stuff, guys. But here's a question. Earlier, you've mentioned that the advantage of using this implementation of TR1 over, say, the one from Dinkumware, is that you've integrated it with existing STL containers (e.g. to avoid copies of shared_ptrs during std::vector reallocation) and Visual Studio debugger. However, when running in the debugger, I can't see any specialized view for either shared_ptr or tuple, and stepping through a push_back clearly shows that shared_ptrs are handled just like anything else. Am I missing something, or are these just not included in this preview?

  • Anyone got the installation working with

    Microsoft Visual Studio Team System 2008??

    The setup looks for installer keys I do

    not have, resulting in

    "None of the products that are addressed by this software update are

    installed on this computer. Click Cancel to exit setup."

    Installer key for

    Microsoft Visual Studio Team System 2008 Development Edition - ENU:

    01CA127634731F831B870CCEC6A91480

    Keys searched by installer:

    4E1DAD7D4F54B2B398A9AE271876CEF4

    DCC60C0870D76BD368DC5BB7F360418D

    E05F434F41678AE30980F28B666B79AD

  • Rainer, I'm having the same problem.  Please post if you find a fix.

  • Will TR1/CLR(CLR version of TR1) be available soon?

  • Gabest: Check out http://gsoap2.sourceforge.net/.  This toolkit can generate native C++ proxy classes for SOAP calls.  I hope this helps!

  • Has anyone built an application and tried to test deployment to a machine without the new MFC dll files?

    I was looking to see if there was a redistributable package available and could not find.

  • I understand this update is powered by bcgsoft. We are existing users of old version of BCG Controlbar. Is there any migration information available currently or planned?

  • Dicen que lo prometido es deuda, y que las deudas deben pagarse… Y eso es lo que ha hecho Microsoft

  • [Bill Holt]

    > Where can I find the reference documentation for classes such as CMFCRibbonMainPanel ?

    Documentation for TR1 and the MFC updates can be downloaded from http://www.microsoft.com/downloads/details.aspx?FamilyId=0D805D4E-2DC2-47C7-8818-A9F59DE4CD9B&displaylang=en .

    [Pavel Minaev]

    > Great stuff, guys.

    Glad you like it!

    > However, when running in the debugger, I can't see any specialized view for either shared_ptr or tuple

    I've written a VCBlog post clarifying what is and is not in the beta. (The beta branch was created from the main development branch on November 20, so a month's worth of updates aren't in the beta.) In particular, the beta contains no TR1 visualizers.

    > and stepping through a push_back clearly shows that shared_ptrs are handled just like anything else.

    Wow, you are absolutely correct!

    The checkin to annotate shared_ptr, etc. happened right before the beta branch was created; look for the comment "shared_ptr implements a performant swap" in <memory>. However, a fix in <vector> changed _Insert_n() to call _Ucopy() instead of _Umove(). This broke the swap-optimization for everything (e.g. vector<vector<int> >), not just the TR1 types. Fortunately, only the Feature Pack Beta is affected, not VC9 RTM.

    Thank you so much for noticing this. I will file a bug about it immediately.

    Stephan T. Lavavej

    Visual C++ Libraries Developer

Page 1 of 6 (76 items) 12345»