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. Migrating from Win.MFC to Linux/???

Migrating from Win.MFC to Linux/???

Scheduled Pinned Locked Moved C / C++ / MFC
questionc++linuxworkspace
25 Posts 9 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.
  • L Lost User

    While it is true that XP has gone away, the componentized point of sale version of Windows XP - called "POSReady" will continue to be supported for some time. http://support.microsoft.com/lifecycle/search/default.aspx?sort=PN&alpha=POS&Filter=FilterNO You're good until 2019.

    A Offline
    A Offline
    Albert Holguin
    wrote on last edited by
    #15

    Never heard of PoSReady... it's probably just a pre-built version of XP Embedded or one of their other embedded variants.

    1 Reply Last reply
    0
    • CPalliniC CPallini

      You may also consider Codelite[^] and even passing to Java programming language.

      THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?! -- C++ FQA Lite

      B Offline
      B Offline
      Bram van Kampen
      wrote on last edited by
      #16

      Thanks, Java is something I would never consider. The suite is leased by customers under an annual licence. Distributing Java Code would jeopardise revenue collection because of easy decompilation. CodeLite merits further investigation though. However, The entire project consists of 1100 Files, roughly 900 of these relate to MFC, the remaining 200 relate to Non MFC CPP Classes, or, to plain 'C' Code. Hence, I am looking for File Conversion(and not of the video type) This can range from a set of suitable and crafty '#define'S to the writing of a parser and code generator. The project started in earnest in 2001 on Win98 Architecture. The existing Code Base is considered 'Bug Free' since 2005. :)

      Bram van Kampen

      A 1 Reply Last reply
      0
      • M Maximilien

        Bram van Kampen wrote:

        Windows 8.XX is entirely incompatible with providing software for a cash register program.

        (just curious) In what way? it does not make sense; usually, hardware like that have their own "OS" (and it is usually not Windows) AFAIL, MFC has not changed since the 2008 feature pack. Are you using a proprietary SDK/OS for the cash register machine ?

        I'd rather be phishing!

        B Offline
        B Offline
        Bram van Kampen
        wrote on last edited by
        #17

        Maximilien wrote:

        In what way? it does not make sense; usually, hardware like that have their own "OS" (and it is usually not Windows)

        Well, our existing App runs on XP. Laundrette and Drycleaning POS systems are far more complicated than say your average Corner shop POS. The latter deals in Commodities. (A Packet of Branded butter is the same as the Next one. We don't care which particular package leaves the shop, or, who walks out with it, as long as we get the money, and update the stock.) In a laundrette, every customer wants their own shirt back, and, we need to know who did what in case of complaint. So a laundrette POS System comprises indeed of the functions of a traditional POS system, such as keeping track of cash and cash drawer contents. In addition to this, the POS System needs means to identify customers, and to book in customer orders, and prioritize these. The staff doing the actual work need a way to find out which orders are at hand, and a way to mark these orders as 'Completed' Management needs statistics. Personell needs records of Production in order to calculate Staff production bonuses, etc, etc. We are talking 'Database Management' Our system consists of a suite of a bakers dozen interlocking applications. The lot works well in Windows XP. In fact, there is nothing that either Vista, Win7 or Win8 has to offer that would be of any benefit to our system. The Software is written to be used by staff which are employed because of their Laundry skills, not their computer skills. Any change in IDE experience constitutes a major re-training exercise for all users. The presence of 'charms' and 'Apps' on a Win8 system constitutes a real problem in this respect. Our suite runs under MFC42, and does not need any of the further extensions introduced in 2008 Hope I satisfied your curiosity. :)

        Bram van Kampen

        1 Reply Last reply
        0
        • L Lost User

          While it is true that XP has gone away, the componentized point of sale version of Windows XP - called "POSReady" will continue to be supported for some time. http://support.microsoft.com/lifecycle/search/default.aspx?sort=PN&alpha=POS&Filter=FilterNO You're good until 2019.

          B Offline
          B Offline
          Bram van Kampen
          wrote on last edited by
          #18

          Hi Thanks for the Reply.

          bling wrote:

          While it is true that XP has gone away, the componentized point of sale version of Windows XP - called "POSReady" will continue to be supported for some time.

          We Don't use that version. Laundrette and Drycleaning POS systems are far more complicated than say your average Corner shop POS. The latter deals in Commodities. (A Packet of Branded butter is the same as the Next one. We don't care which particular package leaves the shop, or, who walks out with it, as long as we get the money, and update the stock.) In a laundrette, every customer wants their own shirt back, and, we need to know who did what in case of complaint. So a laundrette POS System comprises indeed of the functions of a traditional POS system, such as keeping track of cash and cash drawer contents. In addition to this, the POS System needs means to identify customers, and to book in customer orders, and prioritize these. The staff doing the actual work need a way to find out which orders are at hand, and a way to mark these orders as 'Completed' Management needs statistics. Personell needs records of Production in order to calculate Staff production bonuses, etc, etc. We are talking 'Database Management' Our system consists of a suite of a bakers dozen interlocking applications. The lot works well in Windows XP. In fact, there is nothing that either Vista, Win7 or Win8 has to offer that would be of any benefit. The Software is written to be used by staff which are employed because of their Laundry skills, not their computer skills. Any change in IDE experience constitutes a major re-training exercise for all users. :)

          Bram van Kampen

          S L 2 Replies Last reply
          0
          • B Bram van Kampen

            Hi Thanks for the Reply.

            bling wrote:

            While it is true that XP has gone away, the componentized point of sale version of Windows XP - called "POSReady" will continue to be supported for some time.

            We Don't use that version. Laundrette and Drycleaning POS systems are far more complicated than say your average Corner shop POS. The latter deals in Commodities. (A Packet of Branded butter is the same as the Next one. We don't care which particular package leaves the shop, or, who walks out with it, as long as we get the money, and update the stock.) In a laundrette, every customer wants their own shirt back, and, we need to know who did what in case of complaint. So a laundrette POS System comprises indeed of the functions of a traditional POS system, such as keeping track of cash and cash drawer contents. In addition to this, the POS System needs means to identify customers, and to book in customer orders, and prioritize these. The staff doing the actual work need a way to find out which orders are at hand, and a way to mark these orders as 'Completed' Management needs statistics. Personell needs records of Production in order to calculate Staff production bonuses, etc, etc. We are talking 'Database Management' Our system consists of a suite of a bakers dozen interlocking applications. The lot works well in Windows XP. In fact, there is nothing that either Vista, Win7 or Win8 has to offer that would be of any benefit. The Software is written to be used by staff which are employed because of their Laundry skills, not their computer skills. Any change in IDE experience constitutes a major re-training exercise for all users. :)

            Bram van Kampen

            S Offline
            S Offline
            SoMad
            wrote on last edited by
            #19

            Bram van Kampen wrote:

            Any change in IDE experience constitutes a major re-training exercise for all users.

            Do the users interact with the actual OS? If so, switching to Linux might suffer from the same problem. Sorry, I know this is not a very constructive comment, but it needs to be considered as well. Soren Madsen

            "When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty

            A 1 Reply Last reply
            0
            • B Bram van Kampen

              Thanks, Java is something I would never consider. The suite is leased by customers under an annual licence. Distributing Java Code would jeopardise revenue collection because of easy decompilation. CodeLite merits further investigation though. However, The entire project consists of 1100 Files, roughly 900 of these relate to MFC, the remaining 200 relate to Non MFC CPP Classes, or, to plain 'C' Code. Hence, I am looking for File Conversion(and not of the video type) This can range from a set of suitable and crafty '#define'S to the writing of a parser and code generator. The project started in earnest in 2001 on Win98 Architecture. The existing Code Base is considered 'Bug Free' since 2005. :)

              Bram van Kampen

              A Offline
              A Offline
              Albert Holguin
              wrote on last edited by
              #20

              If you have a lot of existing MFC code, wxWidgets is really modeled to be similar (actually not sure if it was modeled on MFC or it just sort of evolved similarly).

              enhzflepE 1 Reply Last reply
              0
              • S SoMad

                Bram van Kampen wrote:

                Any change in IDE experience constitutes a major re-training exercise for all users.

                Do the users interact with the actual OS? If so, switching to Linux might suffer from the same problem. Sorry, I know this is not a very constructive comment, but it needs to be considered as well. Soren Madsen

                "When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty

                A Offline
                A Offline
                Albert Holguin
                wrote on last edited by
                #21

                SoMad wrote:

                this is not a very constructive comment

                Those are the best kind... ;P

                1 Reply Last reply
                0
                • A Albert Holguin

                  If you have a lot of existing MFC code, wxWidgets is really modeled to be similar (actually not sure if it was modeled on MFC or it just sort of evolved similarly).

                  enhzflepE Offline
                  enhzflepE Offline
                  enhzflep
                  wrote on last edited by
                  #22

                  :thumbsup: Wx would have been my suggestion, too. A gui I have with custom controls and drawing works equally well under XP, Vista, Win7 and linux. On hardware as varied as a q8400, i3, i7 and a raspberry pi. Simply build for the appropriate platform and voila! Portable, consistent code/gui.

                  "When I was 5 years old, my mother always told me that happiness was the key to life. When I went to school, they asked me what I wanted to be when I grew up. I wrote down 'happy'. They told me I didn't understand the assignment, and I told them they didn't understand life." - John Lennon

                  1 Reply Last reply
                  0
                  • A Albert Holguin

                    Not sure how your statement differs from what I said...

                    J Offline
                    J Offline
                    jschell
                    wrote on last edited by
                    #23

                    You statement could have been taken to mean that even though there was a significant number on Linux/windows, but there could have been others on something else. And this could be a fairly recent development. But instead almost all of them all windows/Linux and have been for a long time. And I only say almost because it is possible there are some. Although I suspect very few in the US.

                    A 1 Reply Last reply
                    0
                    • B Bram van Kampen

                      Hi Thanks for the Reply.

                      bling wrote:

                      While it is true that XP has gone away, the componentized point of sale version of Windows XP - called "POSReady" will continue to be supported for some time.

                      We Don't use that version. Laundrette and Drycleaning POS systems are far more complicated than say your average Corner shop POS. The latter deals in Commodities. (A Packet of Branded butter is the same as the Next one. We don't care which particular package leaves the shop, or, who walks out with it, as long as we get the money, and update the stock.) In a laundrette, every customer wants their own shirt back, and, we need to know who did what in case of complaint. So a laundrette POS System comprises indeed of the functions of a traditional POS system, such as keeping track of cash and cash drawer contents. In addition to this, the POS System needs means to identify customers, and to book in customer orders, and prioritize these. The staff doing the actual work need a way to find out which orders are at hand, and a way to mark these orders as 'Completed' Management needs statistics. Personell needs records of Production in order to calculate Staff production bonuses, etc, etc. We are talking 'Database Management' Our system consists of a suite of a bakers dozen interlocking applications. The lot works well in Windows XP. In fact, there is nothing that either Vista, Win7 or Win8 has to offer that would be of any benefit. The Software is written to be used by staff which are employed because of their Laundry skills, not their computer skills. Any change in IDE experience constitutes a major re-training exercise for all users. :)

                      Bram van Kampen

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #24

                      The POSReady version carries one distinction. It is component-ized which means you can omit the parts of the OS that you don't use (like IIS or IE). If your system needs to be PCI compliant - omitting unused components means fewer security patches. If someone publishes a "0" day exploit to a subsystem you don't use - you don't have to scramble to patch all your systems. From a UI perspective - it looks just like XP Professional. Of course, 2019 isn't that far off. At some point you will have to move to a newer OS. This might give you an extra five years to make that decision.

                      1 Reply Last reply
                      0
                      • J jschell

                        You statement could have been taken to mean that even though there was a significant number on Linux/windows, but there could have been others on something else. And this could be a fairly recent development. But instead almost all of them all windows/Linux and have been for a long time. And I only say almost because it is possible there are some. Although I suspect very few in the US.

                        A Offline
                        A Offline
                        Albert Holguin
                        wrote on last edited by
                        #25

                        I guess you didn't read the plethora of other posts I wrote? :doh: In any case, we're not in disagreement.

                        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