home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / doc.pak / EASYWIN.TXT < prev    next >
Text File  |  1997-07-23  |  5KB  |  139 lines

  1. New Features of EasyWin
  2. =======================
  3. Turbo C++ for Windows provides EasyWin, a feature that lets you
  4. compile standard DOS applications which use traditional TTY style
  5. input and output so they can run as true Windows programs. With
  6. EasyWin, you do not need to change a DOS program to run it under 
  7. Windows.
  8.  
  9. EasyWin now has support for several new features:
  10.  
  11. - Printing support lets you print the contents of the EasyWin window.
  12.  
  13. - Viewable scrolling buffer stores either 100 or 400 lines of text
  14.   (depending on the memory model). This buffer automatically scrolls
  15.   as you move the vertical or horizontal scroll bar thumb tabs.
  16.  
  17. - Redirects output to a file of your choice when the buffer runs out
  18.   of space.
  19.  
  20. - Full Windows Clipboard support, lets you paste to standard input and
  21.   copying from the buffer onto the Clipboard, using either the
  22.   keyboard or the mouse.
  23.  
  24. For additional information about EasyWin, see:
  25.  
  26. - Appendix A, "Using EasyWin" in the User's Guide
  27.  
  28. - In the online help, Search for "EasyWin" or "DOS applications".
  29.  
  30. Printing
  31. --------
  32. Use the Print command on the system menu to print the contents of an
  33. EasyWin window. It activates the standard Print dialog from which you
  34. can specify printing options.
  35.  
  36. By default, EasyWin prints 80 columns and approximately 54 lines on
  37. U.S. Letter size (8.5" x 11") paper.
  38.  
  39. Note:  The Print command is grayed if you do not have a default
  40.        printer installed under Windows. If you have a printer
  41.        installed but it is not the default, make it the default
  42.        printer before attempting to print from an EasyWin
  43.        application.
  44.  
  45. Scrolling Buffer
  46. ----------------
  47. EasyWin caches your screen output into a buffer of either:
  48.  
  49. - 400 lines (for compact and large memory models)
  50.  
  51. - 100 lines (for small and medium memory models)
  52.  
  53. You can view the buffer any time by using the scroll bar or any of the
  54. standard window movement keys.
  55.  
  56. You can change the buffer size of your EasyWin application by
  57. declaring the following global variable in your main source file with
  58. the appropriate initializer:
  59.  
  60. POINT _BufferSize = { X, Y };
  61.  
  62. where:
  63.  
  64. X         is the number of columns you want. Setting X to a value
  65.           other than 80 is not recommended as the results are
  66.           unpredictable.
  67.  
  68. Y         is the number of lines you want. If you need to specify a
  69.           value for Y greater than 100, use the compact or large
  70.           memory model. The small and medium memory models have
  71.           limited local heap space for the buffer.
  72.  
  73. Autoscrolling
  74. -------------
  75. If you click and drag either the vertical or horizontal scroll bar
  76. thumb tab, the text in the buffer automatically scrolls up and down or
  77. left and right. This is a useful feature when you want to quickly scan
  78. large amounts of data in the EasyWin window.
  79.  
  80. Saving Text in an Output File
  81. -----------------------------
  82. If you want to redirect the output of your program to a file, add the
  83. following global variable to your main source file:
  84.  
  85. char *_OutputFileName = "C:\\myoutput.txt";
  86.  
  87. Make _OutputFileName the name of the file in which to store the
  88. redirected output.
  89.  
  90. Note:  If the output file you specified already exists, it is deleted
  91.        without warning.
  92.  
  93. Clipboard Support
  94. -----------------
  95. EasyWin lets you to cut, copy, and paste text from an EasyWin
  96. application window.
  97.  
  98. To select text, use the Edit command from the system menu and choose
  99. Mark. This puts you in Mark mode. You can use the mouse or the
  100. keyboard to select text. You can move the cursor and select text using
  101. the standard rules and keystrokes for this feature.
  102.  
  103. Action              Explanation
  104. ------              -----------
  105. Enter               Exits Mark mode. Any marked text is copied to the
  106.                     Clipboard.
  107.  
  108. Escape              Exits Mark mode. No text is selected.
  109.  
  110. Right mouse button  same as Enter.
  111.  
  112. Edit|Copy           same as Enter.
  113.  
  114. Edit|Paste          pastes text into stdin, receiving the contents of
  115.                     the Clipboard as input to your program, merging it
  116.                     with any keyboard input.
  117.  
  118. Example
  119. -------
  120. If you are writing a program that requests its data from the keyboard
  121. via scanf, cin, or other similar stdio/conio functions:
  122.  
  123. 1. Write a data file that contains your entire input.
  124.  
  125. 2. Load that file into NotePad, select it, and copy it to the
  126.    Clipboard.
  127.  
  128. 3. Run your program, go to the system edit menu, and choose Paste.
  129.  
  130. Your program accepts the contents of Clipboard as input.
  131.  
  132. Notes:
  133.  
  134. - The Paste command is grayed if the Clipboard contains no objects of
  135.   type CF_TEXT or if your program has terminated.
  136.  
  137. - The Copy command is grayed if you have not selected a block of text.
  138.  
  139.