Alex Rivera | Logout

Prompting a user with an input box? [C++]

Asked 2010-11-17T04:07:09.460
17

My goal is to simply use a pop-up box to ask the user for an input. I've searched around quite a bit and pretty much all the results say that creating a messageBox is really easy:

MessageBox (NULL, "Hello World" , "Hello", MB_OKCANCEL);

But that creating a pop-up that takes input is more involved and there isn't a straight forward way to do it. All of the results I could find on Google were dated somewhere from 2001 to 2005. I guess I'm here asking if some more straight forward solution has come about in recent years.

Hopefully something nice and straight forward like in Java:

int number = JOptionPane.showInputDialog ("Enter an integer");

If that isn't the case, could I get a brief explanation of how to do it?


Edit: I couldn't get anything to work. :( I ended up writing the code to do the work in Java, and then wrote one line of C++ code to call the .jar file. :-/ Since the issue was time sensitive, it was better than nothing.

Edit
Report

1 Answer

2

I have to admit that I haven't really done much in the way of input boxes in ages, but you basically have to go outside C++ in order to get any kind of graphical input box. There's simply no mechanism built into the language for that kind of stuff for portability reasons. I don't remember if it applied to C++ as well, but C doesn't even assume you have a console. Anyway, your best bet would be something along the lines you were already trying: Win32 API, Qt, etc. If you can use the console, however, feel free to just use the iostream library to get the job done.

answered 2010-11-17T04:15:35.110

Your Answer