Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. What is the MFC future

What is the MFC future

Scheduled Pinned Locked Moved C / C++ / MFC
c++questiondesigndiscussion
9 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Arris74
    wrote on last edited by
    #1

    I plan to develop a new application with Visual C++ but I am wondering which library to use for the GUI design. I.e. MFC, QT.. and so forth. MFC is a native MS library and sounds nice but rumors say that it has no future. What are your thoughts? Would you start a new application with MFC? Thanks for your answers.

    V Y S _ J 5 Replies Last reply
    0
    • A Arris74

      I plan to develop a new application with Visual C++ but I am wondering which library to use for the GUI design. I.e. MFC, QT.. and so forth. MFC is a native MS library and sounds nice but rumors say that it has no future. What are your thoughts? Would you start a new application with MFC? Thanks for your answers.

      V Offline
      V Offline
      Vaclav_
      wrote on last edited by
      #2

      I use VC 6.0 MFC, but I am a retired (cheap) hobbyist. I like the doc/ view “feature”. It was suppose to simplify the windows messaging, but it made it more complicated. May "professionals" will say that MFC lets you build quick base UI for your application, but IMHO it is a shaky foundation to build onto, adding anything requiring more that friendly, quick user interface application is a challenge using MFC. That is why, again in my opinion, you see mostly dialog based sample codes here. The key is in detailed planning – what do you want your app to accomplish. And as far as future of MFC – I see a continuing trend to abuse “object oriented” hiding of the actual process and “foundation” is just another name for “wrapper”. In short – do not use MFC if you want true control of your code. Cheers Vaclav

      Richard Andrew x64R 1 Reply Last reply
      0
      • V Vaclav_

        I use VC 6.0 MFC, but I am a retired (cheap) hobbyist. I like the doc/ view “feature”. It was suppose to simplify the windows messaging, but it made it more complicated. May "professionals" will say that MFC lets you build quick base UI for your application, but IMHO it is a shaky foundation to build onto, adding anything requiring more that friendly, quick user interface application is a challenge using MFC. That is why, again in my opinion, you see mostly dialog based sample codes here. The key is in detailed planning – what do you want your app to accomplish. And as far as future of MFC – I see a continuing trend to abuse “object oriented” hiding of the actual process and “foundation” is just another name for “wrapper”. In short – do not use MFC if you want true control of your code. Cheers Vaclav

        Richard Andrew x64R Offline
        Richard Andrew x64R Offline
        Richard Andrew x64
        wrote on last edited by
        #3

        Vaclav_Sal wrote:

        “foundation” is just another name for “wrapper”

        MWC = "Microsoft Wrapper Classes?" :laugh:

        The difficult we do right away... ...the impossible takes slightly longer.

        1 Reply Last reply
        0
        • A Arris74

          I plan to develop a new application with Visual C++ but I am wondering which library to use for the GUI design. I.e. MFC, QT.. and so forth. MFC is a native MS library and sounds nice but rumors say that it has no future. What are your thoughts? Would you start a new application with MFC? Thanks for your answers.

          Y Offline
          Y Offline
          yu jian
          wrote on last edited by
          #4

          No future. GUI developmeng is no future, too. Algorithm is king.

          P 1 Reply Last reply
          0
          • A Arris74

            I plan to develop a new application with Visual C++ but I am wondering which library to use for the GUI design. I.e. MFC, QT.. and so forth. MFC is a native MS library and sounds nice but rumors say that it has no future. What are your thoughts? Would you start a new application with MFC? Thanks for your answers.

            S Offline
            S Offline
            Stefan_Lang
            wrote on last edited by
            #5

            MFC is burdened with several decades of legacy, and full of bad designs and ugly interfaces. You won't notice a lot of it when designing a small GUI project, but for serious, long-lived work, it is most certainly not a good choice. However, your choice depends a lot on the application you plan to build: - If you want to build one for the MS App Store, you probably have to build it on the basis of WinRT, not MFC. - If you want one that runs on Win7, WPF is a better, more modern library than MFC. - If in the long (or short) run you don't want to restrict your application to just Windows, you need a platform-independend framework like QT.

            Y 1 Reply Last reply
            0
            • Y yu jian

              No future. GUI developmeng is no future, too. Algorithm is king.

              P Offline
              P Offline
              Pete OHanlon
              wrote on last edited by
              #6

              yu-jian wrote:

              GUI developmeng is no future

              What? Complete and utter rubbish. The UI is now more important than it has ever been.

              I was brought up to respect my elders. I don't respect many people nowadays.
              CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

              1 Reply Last reply
              0
              • S Stefan_Lang

                MFC is burdened with several decades of legacy, and full of bad designs and ugly interfaces. You won't notice a lot of it when designing a small GUI project, but for serious, long-lived work, it is most certainly not a good choice. However, your choice depends a lot on the application you plan to build: - If you want to build one for the MS App Store, you probably have to build it on the basis of WinRT, not MFC. - If you want one that runs on Win7, WPF is a better, more modern library than MFC. - If in the long (or short) run you don't want to restrict your application to just Windows, you need a platform-independend framework like QT.

                Y Offline
                Y Offline
                yu jian
                wrote on last edited by
                #7

                I agree with you. It is a painful thing to use the MFC develop a GUI product. I need to use the GDI+ to make many self-define controls. The C# is more convient than MFC.

                1 Reply Last reply
                0
                • A Arris74

                  I plan to develop a new application with Visual C++ but I am wondering which library to use for the GUI design. I.e. MFC, QT.. and so forth. MFC is a native MS library and sounds nice but rumors say that it has no future. What are your thoughts? Would you start a new application with MFC? Thanks for your answers.

                  _ Offline
                  _ Offline
                  _AnsHUMAN_
                  wrote on last edited by
                  #8

                  I would develop the user interface in C# and try to put the logic in VC++ if at all it is a mandate.

                  You talk about Being HUMAN. I have it in my name AnsHUMAN

                  1 Reply Last reply
                  0
                  • A Arris74

                    I plan to develop a new application with Visual C++ but I am wondering which library to use for the GUI design. I.e. MFC, QT.. and so forth. MFC is a native MS library and sounds nice but rumors say that it has no future. What are your thoughts? Would you start a new application with MFC? Thanks for your answers.

                    J Offline
                    J Offline
                    Joe Woodbury
                    wrote on last edited by
                    #9

                    What is your goal? For cross platform, Qt is probably the most dominant library. For just Windows, .NET is the most dominant, though the actual UI jumps around (forms, XAML, Silverlight, etc.) I personally love C++ and MFC and write small apps in both because I'm an expert in both (and will hopefully retire soon with that being my legacy of expertise.) However, if you are starting out, unless you are specifically interested in embedded systems, driver or kernel level code, C++ is a poor choice. Based on my recent interview experiences, Java probably has more demand than any language (Android is a big part of this) with C#/.NET web services being a close second. I have found increased interest in Qt, though I'm not convinced the demand will last much more than another decade, if that. (On the flip side, iPhone apps are written in Objective-C. How long will that last? Who knows?)

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • World
                    • Users
                    • Groups