README.TXT

Console I/O Combined with GUI I/O 


SUMMARY
=======

The ConGUI sample demonstrates how a standard console application can take
advantage of some of the graphical capabilities of Windows NT.

Disclaimer:

This sample application illustrates a method by which a console application
can utilize some (but not all) of the graphical user interface (GUI)
capabilities of the Win32 API. It was not the original design intention of
the Console layer of Windows NT to allow it to interact in this manner
with the graphical API, and because of this, it is possible to run into
problems if you try to accomplish too much.

Please use restraint in your usage of the graphical Win32 API in your
console application. If your needs go beyond the simple methods
illustrated here, you should probably consider designing your application
as a full GUI application.

MORE INFORMATION
================

There are many applications that have nothing to gain by implementing full-
fledged GUI with title bars, menus, scrollable client area, and so forth.
However, a console application can take advantage of GUI features.

Take the example of a compiler. A compiler has no need for menus, button
bars, or many of the other UI aspects of a standard Windows application.
However, you may want your compiler to provide on-line assistance with the
command-line switches that the compiler supports.

ConGUI illustrates the usage of a '/dialog' parameter, which brings up a
dialog box that assists the user in selecting parameters for the command
line. To provide a little more information about some of those switches,
allow the user to access a Windows help file. ConGUI shows how easy it is
for a console application to make standard WinHelp calls to access the
Windows help engine.

In addition, ConGUI shows how it is possible for a console application to
figure out how it was launched. It can be useful for a text application to
know that it was being launched into its own window, because when it closes,
the window into which it has written all of its output is closed as well.

Try the following methods of executing ConGUI, and notice how it behaves:

- Double-click on the CONGUI.EXE from the File Manager or Windows
Explorer.

- Add ConGUI to a group in the Program Manager or create a short-cut, and
double-click on the icon.

- From a command prompt, type:

CONGUI

- From a command prompt, type:

START CONGUI

- From a command prompt, type:

CONGUI > TEMP.TXT