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
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. MFC, or not MFC...

MFC, or not MFC...

Scheduled Pinned Locked Moved C / C++ / MFC
c++questiondiscussion
3 Posts 3 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.
  • M Offline
    M Offline
    Mardawi
    wrote on last edited by
    #1

    I'm wondering if it's still important to learn MFC or (if I'm not mistaking) VC++. If Microsoft is going to make Longhorn APIs managed, then where will be the advantage of using C++ and old APIs under Windows in the future? your advice is very important to me, please tell me what do you think? :confused:

    H N 2 Replies Last reply
    0
    • M Mardawi

      I'm wondering if it's still important to learn MFC or (if I'm not mistaking) VC++. If Microsoft is going to make Longhorn APIs managed, then where will be the advantage of using C++ and old APIs under Windows in the future? your advice is very important to me, please tell me what do you think? :confused:

      H Offline
      H Offline
      Henry miller
      wrote on last edited by
      #2

      There is a lot of MFC code out there, and it isn't going anyplace. In most cases it is cheaper to have someone learn MFC to do maintance on in, than to port it over to something better. So there will always be jobs out there that require someone who knows MFC. Nobody in their right mind would start a new project with MFC. There are too many better toolkits out there. (not just .net, but also things like qt) Course a lot of better comes down to personal prefererence, I don't want to get into that argument. Still, if you are doing windows managed code is generally better, while if you want cross platform you need something else anyway. Learn what is useful to you. C++ is very common in industry, like MFC that won't change overnight. Don't blind yourself to one toolkit, when the job market changes to look for something else you need to change too. If you just want to learn something, it is sometimes best to learn something that won't be useful to your job. You can then focus on what counts not what is important now! Personally I wouldn't bother. But I've never used either MFC or visual C++. I'll learn it if I need to, but there are other things that are also worth learning.

      1 Reply Last reply
      0
      • M Mardawi

        I'm wondering if it's still important to learn MFC or (if I'm not mistaking) VC++. If Microsoft is going to make Longhorn APIs managed, then where will be the advantage of using C++ and old APIs under Windows in the future? your advice is very important to me, please tell me what do you think? :confused:

        N Offline
        N Offline
        Navin
        wrote on last edited by
        #3

        Adding to what the other guy said... it appears that as time progresses, most of the MFC you'll see will be legacy apps. It certainly wouldn't hurt to learn MFC, since there is so much code out there using it. That being said, there is still a place for C++. If you ever do work on any other platform, or need to do low-level stuff like drivers, or work in embedded systems, C++ will be important. And still, the majority of client-side apps are not written in .NET yet, and it'll probably be a while before it becomes ubiquitous. So if I were you, I'd keep my options open. Go on and learn MFC, C++, but also learn how .NET works, learn Java, learn about some of the other windowing toolkits (like wxWidgets), etc. It never hurts to learn something. :) An expert is somebody who learns more and more about less and less, until he knows absolutely everything about nothing.

        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