title: Touchscreen App, Do I need to learn a new language?
body: <p>I'm making a multitouch-screen app that for its function will just have to get positions of objects on the screen, have them ordered, be able to select them and drag them (sounds basic). I will also have to have a kind of history of actions so I could press the typical "Ctrl+z" and get X number of actions undone</p>
  
  <p>The only language I know is C++ and I have made two simple GUI programs for Windows 7 in the past. For the porpoise of my app which is meant to be used by professionals, the screen should be 14inchs or bigger, considering there are 2 O.S. that support touch-screen events: W8 and Android, and how the app needs to be (explained in the first paragraph):</p>
  
  <p>Should I have to learn another language to get this done?</p>
  
  <p>If yes, what should it be: C# or Java? By what reasons?</p>
  
  <p>If no, could you recommend any C++ libraries to: manage touch-events, make the GUI (both libraries should be free for commercial use).</p>