What the class does for you?
I've seen people often asking whether there is something in C++ like the
InputBox function in Visual Basic. I guess the easy way is to create your own
dialog class. But I thought an easier way would be to write a class that is not
dependent on a resource.
CInputBox can be used without having to create a dialog
resource. It allows you to set the title of the input-box, the prompt and also
the default text.
There are just two public functions in addition to the constructor, of
course. The constructor needs to be passed a
CWnd*. Mostly you can pass
The main member function is
ShowInputBox which is declared as follows:
CString is the prompt to show. The second
CString is the title text
for the input-box and the third
CString is the default text. All three may be
null strings. Though I don't see that happening often for the first two
Always, always call
CloseBox after you have shown the input-box. You
can only show the box once. If you want to show it again you MUST call
and then start all over again from object-construction.
How to use the class?
- Now call
CloseBox to avoid memory leaks
Some points that you should keep in mind
- You can only call
ShowInputBox once per object-life-time. Means you simply
do it in three steps. Create the object, show the box, close the object. If
you need to show an input-box more than once, then for each time you need to
follow all three steps.
- For some strange and as of now unknown reason, on one occasion, my sample program that
used this class didn't terminate and was left hanging in memory. I haven't
traced the problem yet. But please do let me know if you face a similar
This is just version 1. I guess it needs a lot of enhancements like the
ability to call
ShowInputBox repeatedly and the ability to specify the size and
location of the window. I'll do that when I have time.
Nish is a real nice guy who has been writing code since 1990 when he first got his hands on an 8088 with 640 KB RAM. Originally from sunny Trivandrum in India, he has been living in various places over the past few years and often thinks it’s time he settled down somewhere.
Nish has been a Microsoft Visual C++ MVP since October, 2002 - awfully nice of Microsoft, he thinks. He maintains an MVP tips and tricks web site - www.voidnish.com
where you can find a consolidated list of his articles, writings and ideas on VC++, MFC, .NET and C++/CLI. Oh, and you might want to check out his blog on C++/CLI, MFC, .NET and a lot of other stuff - blog.voidnish.com
Nish loves reading Science Fiction, P G Wodehouse and Agatha Christie, and also fancies himself to be a decent writer of sorts. He has authored a romantic comedy Summer Love and Some more Cricket
as well as a programming book – Extending MFC applications with the .NET Framework
Nish's latest book C++/CLI in Action
published by Manning Publications is now available for purchase. You can read more about the book on his blog.
Despite his wife's attempts to get him into cooking, his best effort so far has been a badly done omelette. Some day, he hopes to be a good cook, and to cook a tasty dinner for his wife.