home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv4.zip / VACPP / IBMCPP / HELP / CPPSMPGD.INF (.txt) < prev    next >
OS/2 Help File  |  1995-06-11  |  321KB  |  13,843 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About this Guide ΓòÉΓòÉΓòÉ
  3.  
  4. This Guide describes the samples shipped with VisualAge C++. There are well 
  5. over 100 samples -- some written in C, some in C++ -- each demonstrating some 
  6. particular feature of the VisualAge C++ components. 
  7.  
  8. Before you begin to use this information, it would be helpful to understand how 
  9. to navigate through it. You can use the Table of Contents to locate topics and 
  10. the Search facility to search the text of this document. 
  11.  
  12. You can use hypertext links to acquire related information on the current 
  13. topic.  Hypertext links appear in a different color (which you can customize 
  14. using the OS/2 Scheme Palette). For example, here is a link to another panel: 
  15.  
  16. Communicating Your Comments to IBM
  17.  
  18. By double-clicking on the text of the link or by pressing Enter on a 
  19. highlighted link, you will open a panel of related information. When you open a 
  20. panel, the first link has the focus; to shift the focus to other links, use the 
  21. Tab key. 
  22.  
  23. You should also understand: 
  24.  
  25.      How to Use the Contents 
  26.      How to Obtain Additional Information 
  27.      How to Use Action Bar Choices 
  28.      How to Cut and Paste Examples 
  29.  
  30.  
  31. ΓòÉΓòÉΓòÉ 1.1. Notices ΓòÉΓòÉΓòÉ
  32.  
  33. Copyright International Business Machines Corporation, 1992, 1995. All rights 
  34. reserved. 
  35.  
  36. Note to U.S. Government Users - Documentation related to restricted rights - 
  37. Use, duplication, or disclosure is subject to restrictions set forth in GSA ADP 
  38. Schedule Contract with IBM Corp. 
  39.  
  40. First Edition, May 1995. 
  41.  
  42. This edition applies to Version 3.0 of IBM VisualAge C ++ for OS/2 (30H1664, 
  43. 30H1665, 30H1666) and to all subsequent releases and modifications until 
  44. otherwise indicated in new editions.  Make sure you are using the correct 
  45. edition for the level of the product. 
  46.  
  47. Requests for publications and for technical information about IBM products 
  48. should be made to your IBM Authorized Dealer or your IBM Marketing 
  49. Representative. 
  50.  
  51. When you send information to IBM, you grant IBM a nonexclusive right to use or 
  52. distribute the information in any way it believes appropriate without incurring 
  53. any obligation to you. 
  54.  
  55. Any reference to an IBM licensed program in this publication is not intended to 
  56. state or imply that only IBM's licensed program may be used. Any functionally 
  57. equivalent product, program, or service that does not infringe any of IBM's 
  58. intellectual property rights may be used instead of the IBM product, program, 
  59. or service. Evaluation and verification of operation in conjunction with other 
  60. products, except  those expressly designated by IBM, is the user's 
  61. responsibility. 
  62.  
  63. IBM may have patents or pending patent applications covering subject matter in 
  64. this document.  The furnishing of this document does not give you any license 
  65. to these patents.  You can send license inquiries, in writing, to the IBM 
  66. Director of Licensing, IBM Corporation, 500 Columbus Avenue, Thornwood, NY, 
  67. 10594, USA. 
  68.  
  69. Licensees of this program who wish to have information about it for the purpose 
  70. of enabling: (i) the exchange of information between independent created 
  71. programs and other programs (including this one) and (ii) the mutual use of the 
  72. information which has been exchanged, should contact IBM Canada Ltd., 
  73. Department 071, 1150 Eglinton Avenue East, North York, Ontario M3C 1H7, Canada. 
  74. Such information may be available, subject to appropriate terms and conditions, 
  75. including in some cases payment of a fee. 
  76.  
  77.  This publication contains examples of data and reports used in daily business 
  78. operations. To illustrate them as completely as possible, the examples include 
  79. the names of individuals, companies, brands, and products. All of these names 
  80. are fictitious and any similarity is entirely coincidental. 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 1.2. Trademarks and Service Marks ΓòÉΓòÉΓòÉ
  84.  
  85. The following terms used in this publication are trademarks or service marks of 
  86. IBM Corporation in the United States or other countries: 
  87.  
  88.       BookManager 
  89.       C/2 
  90.       C Set/2 
  91.       C Set ++ 
  92.       Common User Access 
  93.       CUA 
  94.       IBM 
  95.       IBMLink 
  96.       Library Reader 
  97.       Operating System/2 
  98.       OS/2 
  99.       Personal System/2 
  100.       PS/2 
  101.       Presentation Manager 
  102.       PROFS 
  103.       VisualAge 
  104.       Warp 
  105.       WorkFrame 
  106.  
  107.  Other company, product, and service names, which may be denoted by a double 
  108.  asterisk(**), may be trademarks or service marks of others. 
  109.  
  110.  
  111. ΓòÉΓòÉΓòÉ 1.3. How to Use the Contents ΓòÉΓòÉΓòÉ
  112.  
  113. When the Contents window first appears, some topics have a plus (+) sign beside 
  114. them. The plus sign indicates that additional topics are available. 
  115.  
  116. To expand the Contents if you are using a mouse, click on the plus sign.  If 
  117. you are using the keyboard, use the Up or Down Arrow key to highlight the 
  118. topic, and press the plus (+) key. For example, How to Use the Contents has a 
  119. plus sign beside it.  To see additional topics for that heading, click on the 
  120. plus sign or highlight that topic and press the plus (+) key. 
  121.  
  122. To view a topic, double-click on the topic (or press the Up or Down Arrow key 
  123. to highlight the topic, and then press the Enter key). 
  124.  
  125.  
  126. ΓòÉΓòÉΓòÉ 1.4. How to Obtain Additional Information ΓòÉΓòÉΓòÉ
  127.  
  128. After you select a topic, the information for that topic appears in a window. 
  129. Highlighted words or phrases indicate that additional information is available. 
  130. Certain words and phrases are highlighted in a different color from the 
  131. surrounding text. These are called hypertext terms. 
  132.  
  133. If you are using a mouse, double-click on the highlighted word.  If you are 
  134. using a keyboard, press the Tab key to move to the highlighted word, and then 
  135. press the Enter key.  Additional information then appears in a window. 
  136.  
  137.  
  138. ΓòÉΓòÉΓòÉ 1.5. How to Use Action Bar Choices ΓòÉΓòÉΓòÉ
  139.  
  140. Several choices are available for managing the information presented in this 
  141. document. There are three menus on the action bar:  the Services menu, the 
  142. Options menu, and the Help menu. 
  143.  
  144. The actions that are selectable from the Services menu operate on the active 
  145. window currently displayed on the screen. These actions include the following: 
  146.  
  147.  Placing Bookmarks 
  148.    You can set a placeholder so you can retrieve information of interest to 
  149.    you. 
  150.  
  151.  Searching for Information 
  152.    You can find occurrences of a word or phrase in the current topic, selected 
  153.    topics, or all topics. 
  154.  
  155.  Printing Information 
  156.    You can print one or more topics. You can also print a set of topics by 
  157.    first marking the topics in the Contents list. 
  158.  
  159.  Copying Information to a File 
  160.    You can copy a topic that you are viewing to the System Clipboard or to a 
  161.    file that you can edit. This method is particularly useful for copying 
  162.    syntax definitions and program samples into the application that you are 
  163.    developing. 
  164.  
  165.  Using the actions that are selectable from the Options menu, you can change 
  166.  the way your Contents list is displayed. To expand the Contents and show all 
  167.  levels for all topics, choose Expand all from the Options pull-down. You can 
  168.  also press the Ctrl, Shift, and * keys together. 
  169.  
  170.  The actions that are selectable from the Help menu allow you to select 
  171.  different types of help information. 
  172.  
  173.  For information about any of the menu choices, highlight the choice in the 
  174.  menu and press F1. 
  175.  
  176.  
  177. ΓòÉΓòÉΓòÉ 1.5.1. Placing Bookmarks ΓòÉΓòÉΓòÉ
  178.  
  179. When you place a bookmark on a topic, it is added to a list of bookmarks you 
  180. have previously set.  You can view the list, and you can remove one or all 
  181. bookmarks from the list.  If you have not set any bookmarks, the list is empty. 
  182.  
  183. To set a bookmark, do the following: 
  184.  
  185.    1. Select a topic from the Contents. 
  186.    2. When that topic appears, select the Bookmark option from the Services 
  187.       menu. 
  188.    3. If you want to change the name used for the bookmark, type the new name 
  189.       in the field. 
  190.    4. Click on the Place radio button (or press the Up or Down Arrow key to 
  191.       select it). 
  192.    5. Click on OK (or select it and press Enter). The bookmark is then added to 
  193.       the bookmark list. 
  194.  
  195.  
  196. ΓòÉΓòÉΓòÉ 1.5.2. Searching for Information ΓòÉΓòÉΓòÉ
  197.  
  198. You can specify a word or phrase to be searched.  You can also limit the search 
  199. to a set of topics by first marking the topics in the Contents list. 
  200.  
  201. To search for a word or phrase in all topics, do the following: 
  202.  
  203.    1. Select the Search option from the Services menu. 
  204.    2. Type the word or words to be searched for. 
  205.    3. Click on All sections (or press the Up or Down Arrow keys to select it). 
  206.    4. Click on Search (or select it and press Enter) to begin the search. 
  207.    5. The list of topics where the word or phrase appears is displayed. 
  208.  
  209.  
  210. ΓòÉΓòÉΓòÉ 1.5.3. Printing Information ΓòÉΓòÉΓòÉ
  211.  
  212. You can print one or more topics, the index, or the table of contents.  Make 
  213. sure that your printer is connected to the serial port, configured correctly, 
  214. and ready for input. To print: 
  215.  
  216.    1. Select Print from the Services pull-down. 
  217.    2. Select what you want to print. Note that the This section and Marked 
  218.       sections choices are only available if you are viewing a topic or if you 
  219.       have marked topics, respectively.  To mark topics in the table of 
  220.       contents, press the Ctrl key and click on the topics, or use the arrow 
  221.       keys. 
  222.    3. Select Print to print what you've chosen on your printer. 
  223.  
  224.  
  225. ΓòÉΓòÉΓòÉ 1.5.4. Copying Information to a File ΓòÉΓòÉΓòÉ
  226.  
  227. You can copy a topic that you are viewing in two ways: 
  228.  
  229.      Copy copies the topic that you are viewing into the System Clipboard.  If 
  230.       you are using a Presentation Manager (PM) editor (for example, the 
  231.       Enhanced Editor) that copies or cuts (or both) to the System Clipboard, 
  232.       and pastes to the System Clipboard, you can easily add the copied 
  233.       information to your program source module. 
  234.  
  235.      Copy to file copies the topic that you are viewing into a temporary file 
  236.       named TEXT.TMP.  You can later edit that file by using any editor. 
  237.       TEXT.TMP is placed in the directory where your viewable document resides. 
  238.  
  239.  To copy a topic, do the following: 
  240.  
  241.    1. Expand the Contents list and select a topic. 
  242.    2. When the topic appears, select Copy to file from the Services menu. 
  243.    3. The system puts the text pertaining to that topic into the temporary file 
  244.       TEXT.TMP. 
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 1.6. How to Cut and Paste Examples ΓòÉΓòÉΓòÉ
  248.  
  249. You can copy examples (or information) from this reference/guide/book to 
  250. compile, link, and run them, or to paste them into your own code. 
  251.  
  252. To copy an example or information: 
  253.  
  254.    1. Make the topic you want to copy the active window. 
  255.  
  256.    2. From the Services menu, select Copy to file. The text in that topic is 
  257.       placed in the temporary file TEXT.TMP, in the same directory as this 
  258.       reference. 
  259.  
  260.    3. You can then modify or use TEXT.TMP as you want. 
  261.  
  262.  Note:  Because the system copies the entire contents of the topic to the file, 
  263.  you may need to edit it to remove additional text. Most examples in this 
  264.  reference are ready to compile, link, and run as they appear, and do not 
  265.  require any editing. 
  266.  
  267.  
  268. ΓòÉΓòÉΓòÉ 1.7. Other Information You Might Find Helpful ΓòÉΓòÉΓòÉ
  269.  
  270. This product provides a number of online guides and references that we hope 
  271. you'll find helpful as you develop applications. This information includes 
  272. User's Guides, References, and How Do I help that gives you specific 
  273. instructions for performing common tasks. You can get to this online 
  274. information from the Information folder inside the main VisualAge C++ folder. 
  275. You can also get to it from the Help menu in any of the components of the 
  276. product. 
  277.  
  278.  
  279. ΓòÉΓòÉΓòÉ 1.8. Communicating Your Comments to IBM ΓòÉΓòÉΓòÉ
  280.  
  281. If there is something you like, or dislike, about this book, please let us 
  282. know.  You can use one of the methods listed below to send your comments to 
  283. IBM.  Please be sure to include the complete title of the publication that you 
  284. are commenting on. 
  285.  
  286. The comments you send should only pertain to the information in this document 
  287. and its presentation.  To request additional publications or to ask questions 
  288. or make comments about the functions of IBM products or systems, you should 
  289. talk to your IBM representative or your authorized IBM remarketer. 
  290.  
  291. When you send comments to IBM, you grant IBM a nonexclusive right to use or 
  292. distribute your comments in any way it believes appropriate without incurring 
  293. any obligation to you. 
  294.  
  295. You can send your comments to IBM in the following ways: 
  296.  
  297.      By mail to the following address: 
  298.  
  299.             IBM Canada Ltd. Laboratory
  300.             Information Development
  301.             2G/345/1150/TOR
  302.             1150 EGLINTON AVENUE EAST
  303.             NORTH YORK, ONTARIO
  304.             CANADA M3C 1H7
  305.  
  306.      By FAX to the following number: 
  307.  
  308.         -  United States and Canada: (416) 448-6161 
  309.         -  Other countries (+1) 416-448-6161 
  310.  
  311.      By electronic mail to one of the following IDs.  Be sure to include your 
  312.       entire network address if you wish to get a reply. 
  313.  
  314.         -  Internet: torrcf@vnet.ibm.com 
  315.         -  IBMLink: toribm(torrcf) 
  316.         -  IBM/PROFS: torolab4(torrcf) 
  317.         -  IBMMAIL: ibmmail(caibmwt9) 
  318.  
  319.  
  320. ΓòÉΓòÉΓòÉ 1.9. Disclaimer of Warranties ΓòÉΓòÉΓòÉ
  321.  
  322. The following enclosed code is sample code created by IBM Corporation.  This 
  323. sample code is not part of any standard IBM product and is provided to you 
  324. solely for the purpose of assisting you in the development of your 
  325. applications.  The code is provided "AS IS", without warranty of any kind.  IBM 
  326. shall not be liable for any damages arising out of your use of the sample code, 
  327. even if they have been advised of the possibility of such damages. 
  328.  
  329.  
  330. ΓòÉΓòÉΓòÉ 2. Guide to Samples Overview ΓòÉΓòÉΓòÉ
  331.  
  332. The VisualAge C++ samples have been ordered in two ways to help you quickly 
  333. locate the examples that are relevant to your work: 
  334.  
  335.      Ordered by Name 
  336.      Ordered by Component 
  337.  
  338.  The descriptive panel for each sample tells you what the sample does, what 
  339.  concept or feature it illustrates, how to run the prebuilt project and where 
  340.  to find the source files.  In most cases, instructions are also given for 
  341.  building the project yourself from either the command line or from within the 
  342.  WorkFrame environment. 
  343.  
  344.  Note:  The samples are coded in simple style. Unless explicitly stated, they 
  345.  do not try to conserve storage, check for errors, achieve fast run times, or 
  346.  demonstrate all possible uses of a component or function. 
  347.  
  348.  
  349. ΓòÉΓòÉΓòÉ 3. Samples Indexed by Name ΓòÉΓòÉΓòÉ
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ <hidden> Ordered by Name ΓòÉΓòÉΓòÉ
  353.  
  354.  Reorder by:      Component 
  355.  
  356.  Project Title            C or C++/Component 
  357.  
  358.  
  359. ΓòÉΓòÉΓòÉ <hidden> Ordered by Name ΓòÉΓòÉΓòÉ
  360.  
  361.          A 
  362.  Animals                  C++/Collection Classes 
  363.  Arab Style               C/Warp Toolkit 
  364.  Arab TelDir              C/Warp Toolkit 
  365.  Audio Recorder           C/Warp Toolkit 
  366.  Authors                  C++/Compiler 
  367.  AVC I/O Procedure 
  368.    Installation           C/Warp Toolkit 
  369.  
  370.          B 
  371.  BigCPP                   C++/User Interface Classes 
  372.  2D Bitmap                C++/User Interface Classes 
  373.  BMPSAMP                  C/Warp Toolkit 
  374.  
  375.          C 
  376.  Calculat                 C++/Visual Builder 
  377.  CallREXX                 C/Warp Toolkit 
  378.  Caption Sample           C/Warp Toolkit 
  379.  Caption Creation Utility C/Warp Toolkit 
  380.  Car Sample               C++/Database Access Classes 
  381.  CarEdit Sample           C++/Database Access Classes 
  382.  CarBrws Sample           C++/Database Acess Classes 
  383.  Case Converter 
  384.    I/O Procedure          C/Warp Toolkit 
  385.  Clipbrd C                C/Warp Toolkit 
  386.  Code Translation         C++/Collection Classes 
  387.  Compressor/ 
  388.    Decompressor Sample    C/Warp Toolkit 
  389.  Consolio                 C/Warp Toolkit 
  390.  Container                C++/User Interface Classes 
  391.  Controls                 C/Warp Toolkit 
  392.  C++ Stock Sample         C++/Database Access Classes 
  393.  
  394.          D 
  395.  DAXSAMP 
  396.    Database DLL           C++/Database Access Classes 
  397.  DDE (client, server)     C++/User Interface Classes 
  398.  DevInfo                  C/Warp Toolkit 
  399.  Dialog                   C/Warp Toolkit 
  400.  Direct Interface Video 
  401.    Extensions             C/Warp Toolkit 
  402.  Direct Manipulation 1    C++/User Interface Classes 
  403.  Direct Manipulation 2    C++/User Interface Classes 
  404.  Direct Manipulation 3    C++/User Interface Classes 
  405.  Direct Manipulation 4    C++/User Interface Classes 
  406.  Disk Usage               C++/Collection Classes 
  407.  DLLAPI                   C/Warp Toolkit 
  408.  Doodle                   C++/Visual Builder 
  409.  DragDrop                 C/Warp Toolkit 
  410.  
  411.          E 
  412.  EvenOdd                  C++/Collection Classes 
  413.  Extended Attribute 
  414.    Edit Program           C/Warp Toolkit 
  415.  
  416.          F 
  417.  File System 
  418.    Stream Handler         C/Warp Toolkit 
  419.  
  420.          G 
  421.  Graph                    C++/Collection Classes 
  422.  Graphics                 C/Warp Toolkit 
  423.  2D Graphics              C++/User Interface Classes 
  424.  GREP                     C/Compiler 
  425.  
  426.          H 
  427.  (Hebrew) Style           C/Warp Toolkit 
  428.  (Hebrew) Telephone 
  429.    Directory              C/Warp Toolkit 
  430.  Hello World 1            C++/User Interface Classes 
  431.  Hello World 2            C++/User Interface Classes 
  432.  Hello World 3            C++/User Interface Classes 
  433.  Hello World 4            C++/User Interface Classes 
  434.  Hello World 5            C++/User Interface Classes 
  435.  Hello World 6            C++/User Interface Classes 
  436.  
  437.          I 
  438.  Image Browser            C/Warp Toolkit 
  439.  Install Control Files    C/Warp Toolkit 
  440.  Interprocess 
  441.    Communication          C/Warp Toolkit 
  442.  IOC Samples Project      C++/User Interface Classes 
  443.  IOC Samples Project- 
  444.  Collections              C++/Collection Classes 
  445.  IPF                      C/Warp Toolkit 
  446.  
  447.          J 
  448.          K 
  449.  KeySet                   C++/Collection Classes 
  450.  
  451.          L 
  452.  Lancelot                 C++/User Interface Classes 
  453.  Letters                  C++/Collection Classes 
  454.  Listbox                  C++/User Interface Classes 
  455.  LXMIN2 external          C/Editor 
  456.  
  457.          M 
  458.  Magnify                  C++/User Interface Classes 
  459.  Mahjongg                 C/Compiler 
  460.  Media Control Driver 
  461.    Command Tables         C/Warp Toolkit 
  462.  Media Control Driver 
  463.    Template               C/Warp Toolkit 
  464.  Media Control 
  465.    Interface Spy          C/Warp Toolkit 
  466.  Media Control 
  467.    Interface String Test  C/Warp Toolkit 
  468.  Memory Playlist          C/Warp Toolkit 
  469.  Message Box              C++/User Interface Classes 
  470.  M-Motion I/O 
  471.    Procedure              C/Warp Toolkit 
  472.  Movie Sample 
  473.    Application            C/Warp Toolkit 
  474.  Multi Cell Canvas        C++/User Interface Classes 
  475.  Multithread Program      C/Compiler 
  476.  Multi Line Entry Field   C++/User Interface Classes 
  477.  Multimedia MMRemote      C++/User Interface Classes 
  478.  Multimedia MMStereo      C++/User Interface Classes 
  479.  
  480.          N 
  481.  Named Pipes              C/Warp Toolkit 
  482.  Non-Linear Video         C/Warp Toolkit 
  483.  Notebook                 C++/User Interface 
  484.  Notify                   C++/User Interface 
  485.  
  486.          O 
  487.  OASearch                 C++/Visual Builder 
  488.  One Collection - 
  489.    Two Programs           C++/Collection Classes 
  490.  
  491.          P 
  492.  Pallette                 C/Warp Toolkit 
  493.  Parcel                   C++/Collection Classes 
  494.  Planets                  C++/Collection Classes 
  495.  PMLines                  C/Compiler 
  496.  PM Rexx Calculator       C/Warp Toolkit 
  497.  Poem                     C/Compiler 
  498.  Police Rap Sheet         C++/Visual Builder 
  499.  Print                    C/Warp Toolkit 
  500.  
  501.          Q 
  502.          R 
  503.  REXXUtil                 C/Warp Toolkit 
  504.  
  505.          S 
  506.  Semaphore                C/Warp Toolkit 
  507.  Set Canvas               C++/User Interface Classes 
  508.  SOM Stock Sample         C++/Database Access Classes 
  509.  Sort                     C/Warp Toolkit 
  510.  3 Sort DLL               C/Compiler 
  511.  Split Canvas             C++/User Interface Classes 
  512.  Stream Handler 
  513.    Resource File          C/Warp Toolkit 
  514.  Subsystem DLL            C/Compiler 
  515.  SumUp                    C++/Collection Classes 
  516.  
  517.          T 
  518.  TimeServ                 C/Warp Toolkit 
  519.  Toolbar 1                C++/User Interface Classes 
  520.  Toolbar 2                C++/User Interface Classes 
  521.  Touch                    C/Compiler 
  522.  Towers of Hanoi          C/Warp Toolkit 
  523.  Tree                     C++/Collection Classes 
  524.  
  525.          U 
  526.  UILines                  C++/Compiler 
  527.  Ultimotion I/O 
  528.    Procedure              C/Warp Toolkit 
  529.  
  530.          V 
  531.  Version                  C++/User Interface Classes 
  532.  Viewport                 C++/User Interface Classes 
  533.  VBRemote                 C++/Visual Builder 
  534.  VBStereo                 C++/Visual Builder 
  535.  VMM                      C/Warp Toolkit 
  536.  
  537.          W 
  538.  Waveaudio 
  539.    with Waveaudio         C/Warp Toolkit 
  540.  Waveform Audio Media 
  541.    Control Driver         C/Warp Toolkit 
  542.  Waveaudio 
  543.    with CD-Audio          C/Warp Toolkit 
  544.  Word Bag                 C++/Collection Classes 
  545.  Word Sequence            C++/Collection Classes 
  546.  Word Stack               C++/Collection Classes 
  547.  
  548.          X 
  549.          Y 
  550.          Z 
  551.  
  552.  
  553. ΓòÉΓòÉΓòÉ 4. Samples Indexed by Component ΓòÉΓòÉΓòÉ
  554.  
  555.  
  556. ΓòÉΓòÉΓòÉ <hidden> Ordered by Component ΓòÉΓòÉΓòÉ
  557.  
  558. Reorder: Alphabetically 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ <hidden> Ordered by Component ΓòÉΓòÉΓòÉ
  562.  
  563.      Collection Class Samples 
  564.      Compiler Samples 
  565.      Data Access Class Samples 
  566.      Editor 
  567.      Warp Toolkit Samples 
  568.      User Interface Class Samples 
  569.      Visual Builder Class Samples 
  570.  
  571.  Double-click on a component to open 
  572.  or close its list of samples. 
  573.  
  574.  
  575. ΓòÉΓòÉΓòÉ <hidden> Collection Class Samples ΓòÉΓòÉΓòÉ
  576.  
  577.  
  578. ΓòÉΓòÉΓòÉ <hidden> Collection Class Samples ΓòÉΓòÉΓòÉ
  579.  
  580.      Collection Class Samples 
  581.  
  582.       Project Name                  C or C++ 
  583.  
  584.  
  585. ΓòÉΓòÉΓòÉ <hidden> Collection Class Samples ΓòÉΓòÉΓòÉ
  586.  
  587.  
  588.       Animals                       C++ 
  589.       Code Translation              C++ 
  590.       Disk Usage                    C++ 
  591.       Even/Odd                      C++ 
  592.       Graph                         C++ 
  593.       IOC Samples Project- 
  594.       Collections                   C++/Collection Classes 
  595.       Key Set                       C++ 
  596.       Letters                       C++ 
  597.       One Collection - 
  598.         Two Programs                C++ 
  599.       Parcels                       C++ 
  600.       Planets                       C++ 
  601.       SumUp                         C++ 
  602.       Tree                          C++ 
  603.       Word Bag                      C++ 
  604.       Word Sequence                 C++ 
  605.       Word Stack                    C++ 
  606.  
  607.      Compiler Samples 
  608.      Data Access Class Samples 
  609.      Editor 
  610.      Warp Toolkit Samples 
  611.      User Interface Class Samples 
  612.      Visual Builder Class Samples 
  613.  
  614.  Double-click on a component to open 
  615.  or close its list of samples. 
  616.  
  617.  
  618. ΓòÉΓòÉΓòÉ <hidden> Compiler Samples ΓòÉΓòÉΓòÉ
  619.  
  620.  
  621. ΓòÉΓòÉΓòÉ <hidden> Compiler Samples ΓòÉΓòÉΓòÉ
  622.  
  623.      Collection Class Samples 
  624.      Compiler Samples 
  625.  
  626.       Project Name                  C or C++ 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ <hidden> Compiler Samples ΓòÉΓòÉΓòÉ
  630.  
  631.  
  632.       Authors                       C++ 
  633.       Geometric Area                C++ 
  634.       Grep                          C 
  635.       Mahjongg                      C 
  636.       Multithread Hello World       C 
  637.       PMLines                       C 
  638.       Process Registration 
  639.         Subsystem DLL               C 
  640.       32/16 Sample                  C 
  641.       Touch                         C 
  642.       Three Sort DLL                C 
  643.       UILines                       C++ 
  644.  
  645.      Data Access Class Samples 
  646.      Editor 
  647.      Warp Toolkit Samples 
  648.      User Interface Class Samples 
  649.      Visual Builder Class Samples 
  650.  
  651.  Double-click on a component to open 
  652.  or close its list of samples. 
  653.  
  654.  
  655. ΓòÉΓòÉΓòÉ <hidden> Data Access Class Samples ΓòÉΓòÉΓòÉ
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ <hidden> Data Access Class Samples ΓòÉΓòÉΓòÉ
  659.  
  660.      Collection Class Samples 
  661.      Compiler Samples 
  662.      Data Access Class Samples 
  663.  
  664.       Project Name                  C or C++ 
  665.  
  666.  
  667. ΓòÉΓòÉΓòÉ <hidden> Data Access Class Samples ΓòÉΓòÉΓòÉ
  668.  
  669.  
  670.       CarBrws Sample                C++ 
  671.       CarEdit Sample                C++ 
  672.       Car Sample                    C++ 
  673.       DAXSAMP Database DLL          C++ 
  674.       Stock CPP                     C++ 
  675.       Stock SOM                     C++ 
  676.  
  677.      Editor 
  678.      Warp Toolkit Samples 
  679.      User Interface Class Samples 
  680.      Visual Builder Class Samples 
  681.  
  682.  Double-click on a component to open 
  683.  or close its list of samples. 
  684.  
  685.  
  686. ΓòÉΓòÉΓòÉ <hidden> Editor ΓòÉΓòÉΓòÉ
  687.  
  688.  
  689. ΓòÉΓòÉΓòÉ <hidden> Editor ΓòÉΓòÉΓòÉ
  690.  
  691.      Collection Class Samples 
  692.      Compiler Samples 
  693.      Data Access Class Samples 
  694.      Editor 
  695.  
  696.       Project Name                  C or C++ 
  697.  
  698.  
  699. ΓòÉΓòÉΓòÉ <hidden> Editor ΓòÉΓòÉΓòÉ
  700.  
  701.  
  702.       LXMIN2                        C 
  703.  
  704.      Warp Toolkit Samples 
  705.      User Interface Class Samples 
  706.      Visual Builder Class Samples 
  707.  
  708.  Double-click on a component to open 
  709.  or close its list of samples. 
  710.  
  711.  
  712. ΓòÉΓòÉΓòÉ <hidden> Warp Toolkit Samples ΓòÉΓòÉΓòÉ
  713.  
  714.  
  715. ΓòÉΓòÉΓòÉ <hidden> Warp Toolkit Samples ΓòÉΓòÉΓòÉ
  716.  
  717.      Collection Class Samples 
  718.      Compiler Samples 
  719.      Data Access Class Samples 
  720.      Editor 
  721.      Warp Toolkit Samples 
  722.  
  723.       Project Name                  C or C++ 
  724.  
  725.  
  726. ΓòÉΓòÉΓòÉ <hidden> Warp Toolkit Samples ΓòÉΓòÉΓòÉ
  727.  
  728.  
  729.       Arab Style Elements           C 
  730.       Arab Telephone Directory      C 
  731.       Audio Recorder                C 
  732.       AVC I/O Procedure 
  733.         Installation                C 
  734.       BMPSamp                       C 
  735.       CallREXX                      C 
  736.       Caption Sample                C 
  737.       Caption Creation Utility      C 
  738.       Case Converter I/O 
  739.         Procedure                   C 
  740.       Clipboard C                   C 
  741.       Compressor/Decompressor 
  742.         Sample                      C 
  743.       Consolio                      C 
  744.       Controls                      C 
  745.       DevInfo                       C 
  746.       Dialog                        C 
  747.       Direct Interface Video 
  748.         Extensions                  C 
  749.       DLLApi                        C 
  750.       DragDrop                      C 
  751.       Extended Attribute 
  752.         Edit Program                C 
  753.       File System 
  754.         Stream Handler              C 
  755.       Graphics                      C 
  756.       Hebrew Style                  C 
  757.       Hebrew Telephone 
  758.         Directory                   C 
  759.       Image Browser                 C 
  760.       Install Control Files         Control Files 
  761.       IPF                           C 
  762.       Media Control Driver 
  763.         Command Tables 
  764.       Media Control Driver 
  765.         Template                    C 
  766.       Media Control Interface 
  767.         Spy                         C 
  768.       Media Control Interface 
  769.         String Test                 C 
  770.       Memory Playlist.              C 
  771.       M-Motion I/O Procedure        C 
  772.       Movie Sample Application      C 
  773.       Non-Linear Video              C 
  774.       NPipe_Client                  C 
  775.       Queue                         C 
  776.       Pallette                      C 
  777.       Print                         C 
  778.       REXXUtil                      C 
  779.       Semaphore                     C 
  780.       Sort                          C 
  781.       StdWnd                        C 
  782.       Stream Handler Resource 
  783.         File                        C 
  784.       Template                      C 
  785.       TimeServ                      C 
  786.       Towers of Hanoi               C 
  787.       Ultimotion I/O Procedure      C 
  788.       VMM                           C 
  789.       Waveform Audio Media 
  790.         Control Driver              C 
  791.       Waveaudio 
  792.         with CD-Audio               C 
  793.       Waveaudio 
  794.         with Waveaudio              C 
  795.       WPS ASCII/Hex File 
  796.         Browser                     C 
  797.       WPS WPDatafile C              C 
  798.       WPS WPDatafile C++            C++ 
  799.  
  800.      User Interface Class Samples 
  801.      Visual Builder Class Samples 
  802.  
  803.  Double-click on a component to open 
  804.  or close its list of samples. 
  805.  
  806.  
  807. ΓòÉΓòÉΓòÉ <hidden> User Interface Class Samples ΓòÉΓòÉΓòÉ
  808.  
  809.  
  810. ΓòÉΓòÉΓòÉ <hidden> User Interface Class Samples ΓòÉΓòÉΓòÉ
  811.  
  812.      Collection Class Samples 
  813.      Compiler Samples 
  814.      Data Access Class Samples 
  815.      Editor 
  816.      Warp Toolkit Samples 
  817.      User Interface Class Samples 
  818.  
  819.       Project Name                  C or C++ 
  820.  
  821.  
  822. ΓòÉΓòÉΓòÉ <hidden> User Interface Class Samples ΓòÉΓòÉΓòÉ
  823.  
  824.  
  825.       BIGCPP                        C++ 
  826.       2D Bitmap                     C++ 
  827.       Container                     C++ 
  828.       DDE (client, server)          C++ 
  829.       Direct Manipulation 1         C++ 
  830.       Direct Manipulation 2         C++ 
  831.       Direct Manipulation 3         C++ 
  832.       Direct Manipulation 4         C++ 
  833.       2D Graphics                   C++ 
  834.       Hello World 1                 C++ 
  835.       Hello World 2                 C++ 
  836.       Hello World 3                 C++ 
  837.       Hello World 4                 C++ 
  838.       Hello World 5                 C++ 
  839.       Hello World 6                 C++ 
  840.       IOC Samples Project           C++/User Interface Classes 
  841.       Lancelot                      C++ 
  842.       Listbox                       C++ 
  843.       Magnify                       C++ 
  844.       Message Box                   C++ 
  845.       Multi Cell Canvas             C++ 
  846.       Multi Line Entry Field        C++ 
  847.       Multimedia MMRemote           C++ 
  848.       Multimedia MMStereo           C++ 
  849.       Notebook                      C++ 
  850.       Notify                        C++ 
  851.       Set Canvas                    C++ 
  852.       Split Canvas                  C++ 
  853.       Toolbar 1                     C++ 
  854.       Toolbar 2                     C++ 
  855.       Viewport                      C++ 
  856.       Version                       C++ 
  857.  
  858.      Visual Builder Class Samples 
  859.  
  860.  Double-click on a component to open 
  861.  or close its list of samples. 
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ <hidden> Visual Builder Class Samples ΓòÉΓòÉΓòÉ
  865.  
  866.  
  867. ΓòÉΓòÉΓòÉ <hidden> Visual Builder Class Samples ΓòÉΓòÉΓòÉ
  868.  
  869.      Collection Class Samples 
  870.      Compiler Samples 
  871.      Data Access Class Samples 
  872.      Editor 
  873.      Warp Toolkit Samples 
  874.      User Interface Class Samples 
  875.      Visual Builder Class Samples 
  876.  
  877.       Project Name                  C or C++ 
  878.  
  879.  
  880. ΓòÉΓòÉΓòÉ <hidden> Visual Builder Class Samples ΓòÉΓòÉΓòÉ
  881.  
  882.  
  883.       Calculat                      C++ 
  884.       Doodle                        C++ 
  885.       OASearch                      C++ 
  886.       Police Rap Sheet              C++ 
  887.       VBRemote                      C++ 
  888.       VBStereo                      C++ 
  889.  
  890.  Double-click on a component to open 
  891.  or close its list of samples. 
  892.  
  893.  
  894. ΓòÉΓòÉΓòÉ <hidden> Project - Animals ΓòÉΓòÉΓòÉ
  895.  
  896.  Description: 
  897.       This program uses the default key bag class, IKeyBag, to create a key bag 
  898.       for storing observations made on animals.  The key of the class is the 
  899.       name of the animal. The program produces various reports regarding the 
  900.       observations. Then it removes all the extinct animals, which are stored 
  901.       in a sequence, from the key bag. 
  902.  
  903.  Task: 
  904.       This program creates and uses a key bag for storing observations made on 
  905.       animals. 
  906.  
  907.  Concept/Feature: 
  908.       This program is a sample to demonstrate the use of the default key bag 
  909.       class, IKeyBag. 
  910.  
  911.  Project Location: 
  912.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  913.  
  914.  Source File Location: 
  915.       X:\ibmcpp\samples\ioc\animals 
  916.  
  917.       where X: is the drive you installed the samples and document component of 
  918.       VisualAge C++. 
  919.  
  920.       Select Source Files for a list of the source files in this directory. 
  921.  
  922.  How to run the sample: 
  923.  
  924.       From within the WorkFrame environment: 
  925.                 To run the prebuilt project, open the Samples folder on your 
  926.                 OS/2 desktop then double-click on the project's icon to open 
  927.                 the project view of the sample.  Click on the RUN button of the 
  928.                 project's toolbar. 
  929.  
  930.       From the command line: 
  931.                 Simply type the name of the .EXE file, that is: 
  932.  
  933.                                   ANIMALS
  934.  
  935.                 If the sample fails to execute or abnormally ends, you can get 
  936.                 more information about the failure by turning on the ICLUI 
  937.                 trace.  This is done by setting the environment variable 
  938.                 ICLUI_TRACE as follows: 
  939.  
  940.                                     set ICLUI_TRACE=ON
  941.                                     set ICLUI_TRACETO=STDERR
  942.  
  943.                 The second export controls where the trace information is 
  944.                 reported. With tracing turned on, ICLUI exception text will be 
  945.                 written to a standard error file. For example: 
  946.  
  947.                                     hello1 >hello1.out 2>&1
  948.  
  949.                 The exception data is now in the file hello1.out. 
  950.  
  951.  How to build the sample project yourself: 
  952.  
  953.       From within the WorkFrame environment: 
  954.                 Open the Samples folder on your OS/2 desktop then double-click 
  955.                 on the project's icon to open the project view of the sample. 
  956.                 In the upper half of the project window you will see the icons 
  957.                 of the files associated with the sample.  From the Project 
  958.                 pulldown, select Build  Rebuild all. To run the sample 
  959.                 project, see How to run the sample project above. 
  960.  
  961.       From the command line: 
  962.                 A command file is provided to allow rebuilding of the WorkFrame 
  963.                 projects from the command line.  Simply type: 
  964.  
  965.                                   BUILD
  966.  
  967.  Software/Hardware Prerequisites: 
  968.  
  969.           IBM VisualAge C++ 
  970.           OS/2 2.1 or Warp 
  971.           IBM or compatible 386 and up. 
  972.  
  973.  Additional Information: 
  974.  
  975.           For more information on the creation and use of projects in the 
  976.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  977.           For more information on the Collection Classes, see the VisualAge 
  978.            C++ for OS/2 Open Class Library User's Guide. 
  979.  
  980.       Both books can be found online. 
  981.       To access an online book, simply open the main VisualAge C++ desktop 
  982.       folder, then open the Information Folder inside. 
  983.       To view a book, double-click on that book's icon. 
  984.  
  985.  
  986. ΓòÉΓòÉΓòÉ <hidden> Source Files - ANIMALS ΓòÉΓòÉΓòÉ
  987.  
  988. Required files: 
  989.  
  990.      animals.rea 
  991.      animals.exe 
  992.      animals.cpp 
  993.      animal.h 
  994.      animals.xpc 
  995.      build.cmd 
  996.  
  997.  
  998. ΓòÉΓòÉΓòÉ <hidden> Project - Disk Usage ΓòÉΓòÉΓòÉ
  999.  
  1000.  Description: 
  1001.       This program uses a sorted map and a sorted relation to display sorted 
  1002.       lists of the name and size of files contained on a disk. It uses the 
  1003.       default classes, ISortedMap and ISotredRelation, to implement the 
  1004.       collections. The program uses the sorted map to store the name of the 
  1005.       file because all elements in a sorted map are unique and all names on a 
  1006.       disk are unique. It uses a sorted relation for the file size because 
  1007.       there may be identical file sizes and identical values are permissible in 
  1008.       sorted relations. 
  1009.  
  1010.  Task: 
  1011.       This program uses a sorted map and a sorted relation to display sorted 
  1012.       lists of the name and size of files contained on a disk. 
  1013.  
  1014.  Concept/Feature: 
  1015.       This program is a sample to demonstrate the use of the default classes 
  1016.       ISortedMap and ISortedRelation. 
  1017.  
  1018.  Project Location: 
  1019.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1020.  
  1021.  Source File Location: 
  1022.       X:\ibmcpp\samples\ioc\dskusage 
  1023.  
  1024.       where X: is the drive you installed the samples and document component of 
  1025.       VisualAge C++. 
  1026.  
  1027.       Select Source Files for a list of the source files in this directory. 
  1028.  
  1029.  How to run the sample: 
  1030.  
  1031.       From within the WorkFrame environment: 
  1032.                 To run the prebuilt project, open the Samples folder on your 
  1033.                 OS/2 desktop then double-click on the project's icon to open 
  1034.                 the project view of the sample.  Click on the RUN button of the 
  1035.                 project's toolbar. 
  1036.  
  1037.       From the command line: 
  1038.                 Simply type the name of the .EXE file, that is: 
  1039.  
  1040.                                   DSKUSAGE
  1041.  
  1042.                 If the sample fails to execute or abnormally ends, you can get 
  1043.                 more information about the failure by turning on the ICLUI 
  1044.                 trace.  This is done by setting the environment variable 
  1045.                 ICLUI_TRACE as follows: 
  1046.  
  1047.                                     set ICLUI_TRACE=ON
  1048.                                     set ICLUI_TRACETO=STDERR
  1049.  
  1050.                 The second export controls where the trace information is 
  1051.                 reported. With tracing turned on, ICLUI exception text will be 
  1052.                 written to a standard error file. For example: 
  1053.  
  1054.                                     hello1 >hello1.out 2>&1
  1055.  
  1056.                 The exception data is now in the file hello1.out. 
  1057.  
  1058.  How to build the sample project yourself: 
  1059.  
  1060.       From within the WorkFrame environment: 
  1061.                 Open the Samples folder on your OS/2 desktop then double-click 
  1062.                 on the project's icon to open the project view of the sample. 
  1063.                 In the upper half of the project window you will see the icons 
  1064.                 of the files associated with the sample. From the Project 
  1065.                 pulldown, select Build  Rebuild all. To run the sample 
  1066.                 project, see How to run the sample project above. 
  1067.  
  1068.       From the command line: 
  1069.                 A command file is provided to allow rebuilding of the WorkFrame 
  1070.                 projects from the command line.  Simply type: 
  1071.  
  1072.                                   BUILD
  1073.  
  1074.  Software/Hardware Prerequisites: 
  1075.  
  1076.           IBM VisualAge C++ 
  1077.           OS/2 2.1 or Warp 
  1078.           IBM or compatible 386 and up. 
  1079.  
  1080.  Additional Information: 
  1081.  
  1082.           For more information on the creation and use of projects in the 
  1083.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1084.           For more information on the Collection Classes, see the VisualAge 
  1085.            C++ for OS/2 Open Class Library User's Guide. 
  1086.  
  1087.       Both books can be found online. 
  1088.       To access an online book, simply open the main VisualAge C++ desktop 
  1089.       folder, then open the Information Folder inside. 
  1090.       To view a book, double-click on that book's icon. 
  1091.  
  1092.  
  1093. ΓòÉΓòÉΓòÉ <hidden> Source Files - Disk Usage ΓòÉΓòÉΓòÉ
  1094.  
  1095. Required files: 
  1096.  
  1097.      dskusage.rea 
  1098.      build.cmd 
  1099.      dskusage.exe 
  1100.      dskusage.cpp 
  1101.      dskusage.xpc 
  1102.      dsu.dat 
  1103.      dsur.h 
  1104.  
  1105.  
  1106. ΓòÉΓòÉΓòÉ <hidden> Project - Even/Odd ΓòÉΓòÉΓòÉ
  1107.  
  1108.  Description: 
  1109.       This program creates sets using the default class, ISet. The "odd" set 
  1110.       contains all odd numbers less than ten. The "prime" set contains all 
  1111.       prime numbers less than ten. The program creates a set, "oddPrime" that 
  1112.       contains all the prime numbers less than ten that are odd, by using the 
  1113.       intersection of "odd" and "prime". It creates another set, "evenPrime", 
  1114.       that contains all the prime numbers less than ten that are even, by using 
  1115.       the difference of "prime" and "oddPrime". 
  1116.  
  1117.  Task: 
  1118.       This program uses sets to store odd and prime numbers. 
  1119.  
  1120.  Concept/Feature: 
  1121.       This program is a sample to demonstrate the use of the default class 
  1122.       ISet. 
  1123.  
  1124.  Project Location: 
  1125.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1126.  
  1127.  Source File Location: 
  1128.       X:\ibmcpp\samples\ioc\evenodd 
  1129.  
  1130.       where X: is the drive you installed the samples and document component of 
  1131.       VisualAge C++. 
  1132.  
  1133.       Select Source Files for a list of the source files in this directory. 
  1134.  
  1135.  How to run the sample: 
  1136.  
  1137.       From within the WorkFrame environment: 
  1138.                 To run the prebuilt project, open the Samples folder on your 
  1139.                 OS/2 desktop then double-click on the project's icon to open 
  1140.                 the project view of the sample.  Click on the RUN button of the 
  1141.                 project's toolbar. 
  1142.  
  1143.       From the command line: 
  1144.                 Simply type the name of the .EXE file, that is: 
  1145.  
  1146.                                   EVENODD
  1147.  
  1148.                 If the sample fails to execute or abnormally ends, you can get 
  1149.                 more information about the failure by turning on the ICLUI 
  1150.                 trace.  This is done by setting the environment variable 
  1151.                 ICLUI_TRACE as follows: 
  1152.  
  1153.                                     set ICLUI_TRACE=ON
  1154.                                     set ICLUI_TRACETO=STDERR
  1155.  
  1156.                 The second export controls where the trace information is 
  1157.                 reported. With tracing turned on, ICLUI exception text will be 
  1158.                 written to a standard error file. For example: 
  1159.  
  1160.                                     hello1 >hello1.out 2>&1
  1161.  
  1162.                 The exception data is now in the file hello1.out. 
  1163.  
  1164.  How to build the sample project yourself: 
  1165.  
  1166.       From within the WorkFrame environment: 
  1167.                 Open the Samples folder on your OS/2 desktop then double-click 
  1168.                 on the project's icon to open the project view of the sample. 
  1169.                 In the upper half of the project window you will see the icons 
  1170.                 of the files associated with the sample.  From the Project 
  1171.                 pulldown, select Build  Rebuild all. To run the sample 
  1172.                 project, see How to run the sample project above. 
  1173.  
  1174.       From the command line: 
  1175.                 A command file is provided to allow rebuilding of the WorkFrame 
  1176.                 projects from the command line.  Simply type: 
  1177.  
  1178.                                   BUILD
  1179.  
  1180.  Software/Hardware Prerequisites: 
  1181.  
  1182.           IBM VisualAge C++ 
  1183.           OS/2 2.1 or Warp 
  1184.           IBM or compatible 386 and up. 
  1185.  
  1186.  Additional Information: 
  1187.  
  1188.           For more information on the creation and use of projects in the 
  1189.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1190.           For more information on the Collection Classes, see the VisualAge 
  1191.            C++ for OS/2 Open Class Library User's Guide. 
  1192.  
  1193.       Both books can be found online. 
  1194.       To access an online book, simply open the main VisualAge C++ desktop 
  1195.       folder, then open the Information Folder inside. 
  1196.       To view a book, double-click on that book's icon. 
  1197.  
  1198.  
  1199. ΓòÉΓòÉΓòÉ <hidden> Source Files - Even/Odd ΓòÉΓòÉΓòÉ
  1200.  
  1201. Required files: 
  1202.  
  1203.      evenodd.rea 
  1204.      build.cmd 
  1205.      evenodd.cpp 
  1206.      evenodd.xpc 
  1207.      evenodd.exe 
  1208.  
  1209.  
  1210. ΓòÉΓòÉΓòÉ <hidden> Project - Graph ΓòÉΓòÉΓòÉ
  1211.  
  1212.  Description: 
  1213.       This program allows to store managed pointers for various graphical 
  1214.       objects into one collection, a key sorted set. The graphical objects, 
  1215.       namely lines, curves, and circles, inherit from a base class Graphics. 
  1216.       Managed pointers to objects of this type are stored in the key sorted 
  1217.       set. Using these pointers, you can access the various objects from the 
  1218.       collection. 
  1219.  
  1220.  Task: 
  1221.       This program uses a key sorted set to store managed pointers of various 
  1222.       graphical objects. 
  1223.  
  1224.  Concept/Feature: 
  1225.       This program is a sample to demonstrate the use of managed pointers. 
  1226.  
  1227.  Project Location: 
  1228.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1229.  
  1230.  Source File Location: 
  1231.       X:\ibmcpp\samples\ioc\graph 
  1232.  
  1233.       where X: is the drive you installed the samples and document component of 
  1234.       VisualAge C++. 
  1235.  
  1236.       Select Source Files for a list of the source files in this directory. 
  1237.  
  1238.  How to run the sample: 
  1239.  
  1240.       From within the WorkFrame environment: 
  1241.                 To run the prebuilt project, open the Samples folder on your 
  1242.                 OS/2 desktop then double-click on the project's icon to open 
  1243.                 the project view of the sample.  Click on the RUN button of the 
  1244.                 project's toolbar. 
  1245.  
  1246.       From the command line: 
  1247.                 Simply type the name of the .EXE file, that is: 
  1248.  
  1249.                                   GRAPH
  1250.  
  1251.                 If the sample fails to execute or abnormally ends, you can get 
  1252.                 more information about the failure by turning on the ICLUI 
  1253.                 trace.  This is done by setting the environment variable 
  1254.                 ICLUI_TRACE as follows: 
  1255.  
  1256.                                     set ICLUI_TRACE=ON
  1257.                                     set ICLUI_TRACETO=STDERR
  1258.  
  1259.                 The second export controls where the trace information is 
  1260.                 reported. With tracing turned on, ICLUI exception text will be 
  1261.                 written to a standard error file. For example: 
  1262.  
  1263.                                     hello1 >hello1.out 2>&1
  1264.  
  1265.                 The exception data is now in the file hello1.out. 
  1266.  
  1267.  How to build the sample project yourself: 
  1268.  
  1269.       From within the WorkFrame environment: 
  1270.                 Open the Samples folder on your OS/2 desktop then double-click 
  1271.                 on the project's icon to open the project view of the sample. 
  1272.                 In the upper half of the project window you will see the icons 
  1273.                 of the files associated with the sample.  From the Project 
  1274.                 pulldown, select Build  Rebuild all. To run the sample 
  1275.                 project, see How to run the sample project above. 
  1276.  
  1277.       From the command line: 
  1278.                 A command file is provided to allow rebuilding of the WorkFrame 
  1279.                 projects from the command line.  Simply type: 
  1280.  
  1281.                                   BUILD
  1282.  
  1283.  Software/Hardware Prerequisites: 
  1284.  
  1285.           IBM VisualAge C++ 
  1286.           OS/2 2.1 or Warp 
  1287.           IBM or compatible 386 and up. 
  1288.  
  1289.  Additional Information: 
  1290.  
  1291.           For more information on the creation and use of projects in the 
  1292.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1293.           For more information on the Collection Classes, see the VisualAge 
  1294.            C++ for OS/2 Open Class Library User's Guide. 
  1295.  
  1296.       Both books can be found online. 
  1297.       To access an online book, simply open the main VisualAge C++ desktop 
  1298.       folder, then open the Information Folder inside. 
  1299.       To view a book, double-click on that book's icon. 
  1300.  
  1301.  
  1302. ΓòÉΓòÉΓòÉ <hidden> Source Files - Graph ΓòÉΓòÉΓòÉ
  1303.  
  1304. Required files: 
  1305.  
  1306.      graph.rea 
  1307.      build.cmd 
  1308.      graph.cpp 
  1309.      graph.xpc 
  1310.      circle.h 
  1311.      curve.h 
  1312.      graph.h 
  1313.      line.h 
  1314.      graph.exe 
  1315.  
  1316.  
  1317. ΓòÉΓòÉΓòÉ <hidden> Project - IOC Samples Project-Collections ΓòÉΓòÉΓòÉ
  1318.  
  1319. WARNING 
  1320.  
  1321. DO NOT DELETE THIS PROJECT. 
  1322.  
  1323. THIS IS A TEMPLATE PROJECT ON WHICH YOU CANNOT PERFORM ACTIONS LIKE BUILD OR 
  1324. RUN. 
  1325.  
  1326. BE AWARE THAT CHANGES TO THIS PROJECT AFFECT ALL OF THE COLLECTION CLASS SAMPLE 
  1327. PROJECTS. 
  1328.  
  1329.  Description: 
  1330.       The purpose of IOC Samples Project - Collections is to define the common 
  1331.       project settings and tools setup for all sample projects for the 
  1332.       Collection Classes. 
  1333.  
  1334.        All Collection Class sample projects inherit from this project. IOC 
  1335.       Samples Project - Collection in turn inherits from the VisualAge C++ 
  1336.       Project (X:\ibmcpp\mainprj\vacpp where X is the drive on which you 
  1337.       installed the product). 
  1338.  
  1339.       If, for a certain Collection Class project, you do not want to inherit 
  1340.       build settings from IOC Samples Project - Collections, then go to the 
  1341.       Tools setup of your project and deselect the option Use build settings 
  1342.       from parent project from the Build action.  (This is on the Project page 
  1343.       of the notebook for the Build normal and Rebuild all actions.) 
  1344.  
  1345.       Then you can define your options locally for your project.  For example, 
  1346.       you could define whether or not to include browser information or which 
  1347.       level of browser information to include. 
  1348.  
  1349.  Project Location: 
  1350.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1351.  
  1352.  Additional Information: 
  1353.  
  1354.           For more information on the creation and use of projects in the 
  1355.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1356.           For more information on the Collection Classes, see the VisualAge 
  1357.            C++ for OS/2 Open Class Library User's Guide. 
  1358.  
  1359.       Both books can be found online. 
  1360.       To access an online book, simply open the main VisualAge C++ desktop 
  1361.       folder, then open the Information Folder inside. 
  1362.       To view a book, double-click on that book's icon. 
  1363.  
  1364.  
  1365. ΓòÉΓòÉΓòÉ <hidden> Project - KeySet ΓòÉΓòÉΓòÉ
  1366.  
  1367.  Description: 
  1368.       This program implements a key set using the default class, IKeySet. The 
  1369.       program adds four elements to the key set and then removes one element by 
  1370.       looking for a key. If an exception occurs, it displays the exception name 
  1371.       and description. 
  1372.  
  1373.  Task: 
  1374.       This program uses a key set to store elements and remove an element by 
  1375.       using its key. 
  1376.  
  1377.  Concept/Feature: 
  1378.       This program is a sample to demonstrate the use of the default class 
  1379.       IKeySet. 
  1380.  
  1381.  Project Location: 
  1382.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1383.  
  1384.  Source File Location: 
  1385.       X:\ibmcpp\samples\ioc\intkyset 
  1386.  
  1387.       where X: is the drive you installed the samples and document component of 
  1388.       VisualAge C++. 
  1389.  
  1390.       Select Source Files for a list of the source files in this directory. 
  1391.  
  1392.  How to run the sample: 
  1393.  
  1394.       From within the WorkFrame environment: 
  1395.                 To run the prebuilt project, open the Samples folder on your 
  1396.                 OS/2 desktop then double-click on the project's icon to open 
  1397.                 the project view of the sample.  Click on the RUN button of the 
  1398.                 project's toolbar. 
  1399.  
  1400.       From the command line: 
  1401.                 Simply type the name of the .EXE file, that is: 
  1402.  
  1403.                                   INTKYSET
  1404.  
  1405.                 If the sample fails to execute or abnormally ends, you can get 
  1406.                 more information about the failure by turning on the ICLUI 
  1407.                 trace.  This is done by setting the environment variable 
  1408.                 ICLUI_TRACE as follows: 
  1409.  
  1410.                                     set ICLUI_TRACE=ON
  1411.                                     set ICLUI_TRACETO=STDERR
  1412.  
  1413.                 The second export controls where the trace information is 
  1414.                 reported. With tracing turned on, ICLUI exception text will be 
  1415.                 written to a standard error file. For example: 
  1416.  
  1417.                                     hello1 >hello1.out 2>&1
  1418.  
  1419.                 The exception data is now in the file hello1.out. 
  1420.  
  1421.  How to build the sample project yourself: 
  1422.  
  1423.       From within the WorkFrame environment: 
  1424.                 Open the Samples folder on your OS/2 desktop then double-click 
  1425.                 on the project's icon to open the project view of the sample. 
  1426.                 In the upper half of the project window you will see the icons 
  1427.                 of the files associated with the sample.  From the Project 
  1428.                 pulldown, select Build  Rebuild all. To run the sample 
  1429.                 project, see How to run the sample project above. 
  1430.  
  1431.       From the command line: 
  1432.                 A command file is provided to allow rebuilding of the WorkFrame 
  1433.                 projects from the command line.  Simply type: 
  1434.  
  1435.                                   BUILD
  1436.  
  1437.  Software/Hardware Prerequisites: 
  1438.  
  1439.           IBM VisualAge C++ 
  1440.           OS/2 2.1 or Warp 
  1441.           IBM or compatible 386 and up. 
  1442.  
  1443.  Additional Information: 
  1444.  
  1445.           For more information on the creation and use of projects in the 
  1446.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1447.           For more information on the Collection Classes, see the VisualAge 
  1448.            C++ for OS/2 Open Class Library User's Guide. 
  1449.  
  1450.       Both books can be found online. 
  1451.       To access an online book, simply open the main VisualAge C++ desktop 
  1452.       folder, then open the Information Folder inside. 
  1453.       To view a book, double-click on that book's icon. 
  1454.  
  1455.  
  1456. ΓòÉΓòÉΓòÉ <hidden> Source Files - KeySet ΓòÉΓòÉΓòÉ
  1457.  
  1458. Required files: 
  1459.  
  1460.      intkyset.rea 
  1461.      build.cmd 
  1462.      intkyset.cpp 
  1463.      demoelem.h 
  1464.      intkyset.xpc 
  1465.      inkyset.exe 
  1466.  
  1467.  
  1468. ΓòÉΓòÉΓòÉ <hidden> Project - Letter ΓòÉΓòÉΓòÉ
  1469.  
  1470.  Description: 
  1471.       This program uses the default deque class, IDeque, to create a deque. It 
  1472.       fills the deque with characters by adding them to the back end.  The 
  1473.       program then removes the characters from alternating ends of the deque 
  1474.       (beginning with the front end) until the deque is empty. 
  1475.  
  1476.  Task: 
  1477.       This program uses a deque to add elements at its back end and remove them 
  1478.       from alternating ends. 
  1479.  
  1480.  Concept/Feature: 
  1481.       This program is a sample to demonstrate the use of the default class 
  1482.       IDeque. 
  1483.  
  1484.  Project Location: 
  1485.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1486.  
  1487.  Source File Location: 
  1488.       X:\ibmcpp\samples\ioc\letterdq 
  1489.  
  1490.       where X: is the drive you installed the samples and document component of 
  1491.       VisualAge C++. 
  1492.  
  1493.       Select Source Files for a list of the source files in this directory. 
  1494.  
  1495.  How to run the sample: 
  1496.  
  1497.       From within the WorkFrame environment: 
  1498.                 To run the prebuilt project, open the Samples folder on your 
  1499.                 OS/2 desktop then double-click on the project's icon to open 
  1500.                 the project view of the sample.  Click on the RUN button of the 
  1501.                 project's toolbar. 
  1502.  
  1503.       From the command line: 
  1504.                 Simply type the name of the .EXE file, that is: 
  1505.  
  1506.                                   LETTERDQ
  1507.  
  1508.                 If the sample fails to execute or abnormally ends, you can get 
  1509.                 more information about the failure by turning on the ICLUI 
  1510.                 trace.  This is done by setting the environment variable 
  1511.                 ICLUI_TRACE as follows: 
  1512.  
  1513.                                     set ICLUI_TRACE=ON
  1514.                                     set ICLUI_TRACETO=STDERR
  1515.  
  1516.                 The second export controls where the trace information is 
  1517.                 reported. With tracing turned on, ICLUI exception text will be 
  1518.                 written to a standard error file. For example: 
  1519.  
  1520.                                     hello1 >hello1.out 2>&1
  1521.  
  1522.                 The exception data is now in the file hello1.out. 
  1523.  
  1524.  How to build the sample project yourself: 
  1525.  
  1526.       From within the WorkFrame environment: 
  1527.                 Open the Samples folder on your OS/2 desktop then double-click 
  1528.                 on the project's icon to open the project view of the sample. 
  1529.                 In the upper half of the project window you will see the icons 
  1530.                 of the files associated with the sample. From the Project 
  1531.                 pulldown, select Build  Rebuild all. To run the sample 
  1532.                 project, see How to run the sample project above. 
  1533.  
  1534.       From the command line: 
  1535.                 A command file is provided to allow rebuilding of the WorkFrame 
  1536.                 projects from the command line.  Simply type: 
  1537.  
  1538.                                   BUILD
  1539.  
  1540.  Software/Hardware Prerequisites: 
  1541.  
  1542.           IBM VisualAge C++ 
  1543.           OS/2 2.1 or Warp 
  1544.           IBM or compatible 386 and up. 
  1545.  
  1546.  Additional Information: 
  1547.  
  1548.           For more information on the creation and use of projects in the 
  1549.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1550.           For more information on the Collection Classes, see the VisualAge 
  1551.            C++ for OS/2 Open Class Library User's Guide. 
  1552.  
  1553.       Both books can be found online. 
  1554.       To access an online book, simply open the main VisualAge C++ desktop 
  1555.       folder, then open the Information Folder inside. 
  1556.       To view a book, double-click on that book's icon. 
  1557.  
  1558.  
  1559. ΓòÉΓòÉΓòÉ <hidden> Source Files - Letters ΓòÉΓòÉΓòÉ
  1560.  
  1561. Required files: 
  1562.  
  1563.      letterdq.rea 
  1564.      build.cmd 
  1565.      letterdq.cpp 
  1566.      letterdq.xpc 
  1567.      letterdq.exe 
  1568.  
  1569.  
  1570. ΓòÉΓòÉΓòÉ <hidden> Project - Tree ΓòÉΓòÉΓòÉ
  1571.  
  1572.  Description: 
  1573.       This program constructs a binary tree for the following expression: (8+2) 
  1574.       * (2+4) / (7-5). The program prints this tree in preorder, using prefix 
  1575.       notation. It then calculates the result of the expression. The program 
  1576.       identifies subtrees consisting of an operand and two operators, 
  1577.       calculated the result and replaces the subtree by its result. Finally, 
  1578.       the tree consists of one node which is the result of the expression. 
  1579.  
  1580.  Task: 
  1581.       This program uses a tree collection to calculate an arithmetic expression 
  1582.  
  1583.  Concept/Feature: 
  1584.       This program is a sample to demonstrate the use of the default class 
  1585.       ITree. 
  1586.  
  1587.  Project Location: 
  1588.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1589.  
  1590.  Source File Location: 
  1591.       X:\ibmcpp\samples\ioc\nary 
  1592.  
  1593.       where X: is the drive you installed the samples and document component of 
  1594.       VisualAge C++. 
  1595.  
  1596.       Select Source Files for a list of the source files in this directory. 
  1597.  
  1598.  How to run the sample: 
  1599.  
  1600.       From within the WorkFrame environment: 
  1601.                 To run the prebuilt project, open the Samples folder on your 
  1602.                 OS/2 desktop then double-click on the project's icon to open 
  1603.                 the project view of the sample.  Click on the RUN button of the 
  1604.                 project's toolbar. 
  1605.  
  1606.       From the command line: 
  1607.                 Simply type the name of the .EXE file, that is: 
  1608.  
  1609.                                   NARY
  1610.  
  1611.                 If the sample fails to execute or abnormally ends, you can get 
  1612.                 more information about the failure by turning on the ICLUI 
  1613.                 trace.  This is done by setting the environment variable 
  1614.                 ICLUI_TRACE as follows: 
  1615.  
  1616.                                     set ICLUI_TRACE=ON
  1617.                                     set ICLUI_TRACETO=STDERR
  1618.  
  1619.                 The second export controls where the trace information is 
  1620.                 reported. With tracing turned on, ICLUI exception text will be 
  1621.                 written to a standard error file. For example: 
  1622.  
  1623.                                     hello1 >hello1.out 2>&1
  1624.  
  1625.                 The exception data is now in the file hello1.out. 
  1626.  
  1627.  How to build the sample project yourself: 
  1628.  
  1629.       From within the WorkFrame environment: 
  1630.                 Open the Samples folder on your OS/2 desktop then double-click 
  1631.                 on the project's icon to open the project view of the sample. 
  1632.                 In the upper half of the project window you will see the icons 
  1633.                 of the files associated with the sample. From the Project 
  1634.                 pulldown, select Build  Rebuild all. To run the sample 
  1635.                 project, see How to run the sample project above. 
  1636.  
  1637.       From the command line: 
  1638.                 A command file is provided to allow rebuilding of the WorkFrame 
  1639.                 projects from the command line.  Simply type: 
  1640.  
  1641.                                   BUILD
  1642.  
  1643.  Software/Hardware Prerequisites: 
  1644.  
  1645.           IBM VisualAge C++ 
  1646.           OS/2 2.1 or Warp 
  1647.           IBM or compatible 386 and up. 
  1648.  
  1649.  Additional Information: 
  1650.  
  1651.           For more information on the creation and use of projects in the 
  1652.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1653.           For more information on the Collection Classes, see the VisualAge 
  1654.            C++ for OS/2 Open Class Library User's Guide. 
  1655.  
  1656.       Both books can be found online. 
  1657.       To access an online book, simply open the main VisualAge C++ desktop 
  1658.       folder, then open the Information Folder inside. 
  1659.       To view a book, double-click on that book's icon. 
  1660.  
  1661.  
  1662. ΓòÉΓòÉΓòÉ <hidden> Source Files - Tree ΓòÉΓòÉΓòÉ
  1663.  
  1664. Required files: 
  1665.  
  1666.      nary.rea 
  1667.      build.cmd 
  1668.      nary.cpp 
  1669.      nary.xpc 
  1670.      nary.exe 
  1671.  
  1672.  
  1673. ΓòÉΓòÉΓòÉ <hidden> Project - Parcel ΓòÉΓòÉΓòÉ
  1674.  
  1675.  Description: 
  1676.       This program uses the default classes for a key sorted set and a heap, 
  1677.       IKeySortedSet and IHeap, to track parcels for a delivery service. It uses 
  1678.       a key sorted set to record the parcels that are currently in circulation. 
  1679.  
  1680.  Task: 
  1681.       This program uses a key sorted set and a heap to track parcels for a 
  1682.       delivery service. 
  1683.  
  1684.  Concept/Feature: 
  1685.       This program is a sample to demonstrate the use of the default classes 
  1686.       IKeySortedSet and IHeap. 
  1687.  
  1688.  Project Location: 
  1689.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1690.  
  1691.  Source File Location: 
  1692.       X:\ibmcpp\samples\ioc\parcel 
  1693.  
  1694.       where X: is the drive you installed the samples and document component of 
  1695.       VisualAge C++. 
  1696.  
  1697.       Select Source Files for a list of the source files in this directory. 
  1698.  
  1699.  How to run the sample: 
  1700.  
  1701.       From within the WorkFrame environment: 
  1702.                 To run the prebuilt project, open the Samples folder on your 
  1703.                 OS/2 desktop then double-click on the project's icon to open 
  1704.                 the project view of the sample.  Click on the RUN button of the 
  1705.                 project's toolbar. 
  1706.  
  1707.       From the command line: 
  1708.                 Simply type the name of the .EXE file, that is: 
  1709.  
  1710.                                   PARCEL
  1711.  
  1712.                 If the sample fails to execute or abnormally ends, you can get 
  1713.                 more information about the failure by turning on the ICLUI 
  1714.                 trace.  This is done by setting the environment variable 
  1715.                 ICLUI_TRACE as follows: 
  1716.  
  1717.                                     set ICLUI_TRACE=ON
  1718.                                     set ICLUI_TRACETO=STDERR
  1719.  
  1720.                 The second export controls where the trace information is 
  1721.                 reported. With tracing turned on, ICLUI exception text will be 
  1722.                 written to a standard error file. For example: 
  1723.  
  1724.                                     hello1 >hello1.out 2>&1
  1725.  
  1726.                 The exception data is now in the file hello1.out. 
  1727.  
  1728.  How to build the sample project yourself: 
  1729.  
  1730.       From within the WorkFrame environment: 
  1731.                 Open the Samples folder on your OS/2 desktop then double-click 
  1732.                 on the project's icon to open the project view of the sample. 
  1733.                 In the upper half of the project window you will see the icons 
  1734.                 of the files associated with the sample.  From the Project 
  1735.                 pulldown, select Build  Rebuild all. To run the sample 
  1736.                 project, see How to run the sample project above. 
  1737.  
  1738.       From the command line: 
  1739.                 A command file is provided to allow rebuilding of the WorkFrame 
  1740.                 projects from the command line.  Simply type: 
  1741.  
  1742.                                   BUILD
  1743.  
  1744.  Software/Hardware Prerequisites: 
  1745.  
  1746.           IBM VisualAge C++ 
  1747.           OS/2 2.1 or Warp 
  1748.           IBM or compatible 386 and up. 
  1749.  
  1750.  Additional Information: 
  1751.  
  1752.           For more information on the creation and use of projects in the 
  1753.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1754.           For more information on the Collection Classes, see the VisualAge 
  1755.            C++ for OS/2 Open Class Library User's Guide. 
  1756.  
  1757.       Both books can be found online. 
  1758.       To access an online book, simply open the main VisualAge C++ desktop 
  1759.       folder, then open the Information Folder inside. 
  1760.       To view a book, double-click on that book's icon. 
  1761.  
  1762.  
  1763. ΓòÉΓòÉΓòÉ <hidden> Source Files - Parcel ΓòÉΓòÉΓòÉ
  1764.  
  1765. Required files: 
  1766.  
  1767.      parcel.rea 
  1768.      build.cmd 
  1769.      parcel.cpp 
  1770.      parcel.xpc 
  1771.      parcel.h 
  1772.      parcel.exe 
  1773.  
  1774.  
  1775. ΓòÉΓòÉΓòÉ <hidden> Project - Planets ΓòÉΓòÉΓòÉ
  1776.  
  1777.  Description: 
  1778.       This program uses the default class, ISortedSet, to create sorted lists 
  1779.       of planets with different properties. The program stores all planets in 
  1780.       our solar system, and all heavy or bright planets in our solar system in 
  1781.       a number of sorted sets. Each set sorts the planets by its distance from 
  1782.       the sun. 
  1783.  
  1784.  Task: 
  1785.       This program uses sorted sets to store planets with different properties. 
  1786.  
  1787.  Concept/Feature: 
  1788.       This program is a sample to demonstrate the use of the default classes 
  1789.       ISortedSet and how to use the elements' properties as a sorting 
  1790.       criterion. 
  1791.  
  1792.  Project Location: 
  1793.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1794.  
  1795.  Source File Location: 
  1796.       X:\ibmcpp\samples\ioc\planets 
  1797.  
  1798.       where X: is the drive you installed the samples and document component of 
  1799.       VisualAge C++. 
  1800.  
  1801.       Select Source Files for a list of the source files in this directory. 
  1802.  
  1803.  How to run the sample: 
  1804.  
  1805.       From within the WorkFrame environment: 
  1806.                 To run the prebuilt project, open the Samples folder on your 
  1807.                 OS/2 desktop then double-click on the project's icon to open 
  1808.                 the project view of the sample.  Click on the RUN button of the 
  1809.                 project's toolbar. 
  1810.  
  1811.       From the command line: 
  1812.                 Simply type the name of the .EXE file, that is: 
  1813.  
  1814.                                   PLANETS
  1815.  
  1816.                 If the sample fails to execute or abnormally ends, you can get 
  1817.                 more information about the failure by turning on the ICLUI 
  1818.                 trace.  This is done by setting the environment variable 
  1819.                 ICLUI_TRACE as follows: 
  1820.  
  1821.                                     set ICLUI_TRACE=ON
  1822.                                     set ICLUI_TRACETO=STDERR
  1823.  
  1824.                 The second export controls where the trace information is 
  1825.                 reported. With tracing turned on, ICLUI exception text will be 
  1826.                 written to a standard error file. For example: 
  1827.  
  1828.                                     hello1 >hello1.out 2>&1
  1829.  
  1830.                 The exception data is now in the file hello1.out. 
  1831.  
  1832.  How to build the sample project yourself: 
  1833.  
  1834.       From within the WorkFrame environment: 
  1835.                 Open the Samples folder on your OS/2 desktop then double-click 
  1836.                 on the project's icon to open the project view of the sample. 
  1837.                 In the upper half of the project window you will see the icons 
  1838.                 of the files associated with the sample.  From the Project 
  1839.                 pulldown, select Build  Rebuild all. To run the sample 
  1840.                 project, see How to run the sample project above. 
  1841.  
  1842.       From the command line: 
  1843.                 A command file is provided to allow rebuilding of the WorkFrame 
  1844.                 projects from the command line.  Simply type: 
  1845.  
  1846.                                   BUILD
  1847.  
  1848.  Software/Hardware Prerequisites: 
  1849.  
  1850.           IBM VisualAge C++ 
  1851.           OS/2 2.1 or Warp 
  1852.           IBM or compatible 386 and up. 
  1853.  
  1854.  Additional Information: 
  1855.  
  1856.           For more information on the creation and use of projects in the 
  1857.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1858.           For more information on the Collection Classes, see the VisualAge 
  1859.            C++ for OS/2 Open Class Library User's Guide. 
  1860.  
  1861.       Both books can be found online. 
  1862.       To access an online book, simply open the main VisualAge C++ desktop 
  1863.       folder, then open the Information Folder inside. 
  1864.       To view a book, double-click on that book's icon. 
  1865.  
  1866.  
  1867. ΓòÉΓòÉΓòÉ <hidden> Source Files - Planets ΓòÉΓòÉΓòÉ
  1868.  
  1869. Required files: 
  1870.  
  1871.      planets.rea 
  1872.      build.cmd 
  1873.      planets.cpp 
  1874.      planets.xpc 
  1875.      planet.h 
  1876.      planets.exe 
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ <hidden> Project - Word Stack ΓòÉΓòÉΓòÉ
  1880.  
  1881.  Description: 
  1882.       This program creates two stacks (Stack1 and Stack2) using the default 
  1883.       class, IStack. It adds a number of words to Stack1, removes them from 
  1884.       Stack1, adds them to Stack2, and finally removes them from Stack2 so that 
  1885.       they can be printed. The push() and pop() functions are used for adding 
  1886.       and removing elements. 
  1887.  
  1888.  Task: 
  1889.       This program uses stacks to push and pop elements. 
  1890.  
  1891.  Concept/Feature: 
  1892.       This program is a sample to demonstrate the use of the default class 
  1893.       IStack. 
  1894.  
  1895.  Project Location: 
  1896.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  1897.  
  1898.  Source File Location: 
  1899.       X:\ibmcpp\samples\ioc\pushpop 
  1900.  
  1901.       where X: is the drive you installed the samples and document component of 
  1902.       VisualAge C++. 
  1903.  
  1904.       Select Source Files for a list of the source files in this directory. 
  1905.  
  1906.  How to run the sample: 
  1907.  
  1908.       From within the WorkFrame environment: 
  1909.                 To run the prebuilt project, open the Samples folder on your 
  1910.                 OS/2 desktop then double-click on the project's icon to open 
  1911.                 the project view of the sample.  Click on the RUN button of the 
  1912.                 project's toolbar. 
  1913.  
  1914.       From the command line: 
  1915.                 Simply type the name of the .EXE file, that is: 
  1916.  
  1917.                                   PUSHPOP
  1918.  
  1919.                 If the sample fails to execute or abnormally ends, you can get 
  1920.                 more information about the failure by turning on the ICLUI 
  1921.                 trace.  This is done by setting the environment variable 
  1922.                 ICLUI_TRACE as follows: 
  1923.  
  1924.                                     set ICLUI_TRACE=ON
  1925.                                     set ICLUI_TRACETO=STDERR
  1926.  
  1927.                 The second export controls where the trace information is 
  1928.                 reported. With tracing turned on, ICLUI exception text will be 
  1929.                 written to a standard error file. For example: 
  1930.  
  1931.                                     hello1 >hello1.out 2>&1
  1932.  
  1933.                 The exception data is now in the file hello1.out. 
  1934.  
  1935.  How to build the sample project yourself: 
  1936.  
  1937.       From within the WorkFrame environment: 
  1938.                 Open the Samples folder on your OS/2 desktop then double-click 
  1939.                 on the project's icon to open the project view of the sample. 
  1940.                 In the upper half of the project window you will see the icons 
  1941.                 of the files associated with the sample.  From the Project 
  1942.                 pulldown, select Build  Rebuild all. To run the sample 
  1943.                 project, see How to run the sample project above. 
  1944.  
  1945.       From the command line: 
  1946.                 A command file is provided to allow rebuilding of the WorkFrame 
  1947.                 projects from the command line.  Simply type: 
  1948.  
  1949.                                   BUILD
  1950.  
  1951.  Software/Hardware Prerequisites: 
  1952.  
  1953.           IBM VisualAge C++ 
  1954.           OS/2 2.1 or Warp 
  1955.           IBM or compatible 386 and up. 
  1956.  
  1957.  Additional Information: 
  1958.  
  1959.           For more information on the creation and use of projects in the 
  1960.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  1961.           For more information on the Collection Classes, see the VisualAge 
  1962.            C++ for OS/2 Open Class Library User's Guide. 
  1963.  
  1964.       Both books can be found online. 
  1965.       To access an online book, simply open the main VisualAge C++ desktop 
  1966.       folder, then open the Information Folder inside. 
  1967.       To view a book, double-click on that book's icon. 
  1968.  
  1969.  
  1970. ΓòÉΓòÉΓòÉ <hidden> Source Files - Word Stack ΓòÉΓòÉΓòÉ
  1971.  
  1972. Required files: 
  1973.  
  1974.      pushpop.rea 
  1975.      build.cmd 
  1976.      pushpop.cpp 
  1977.      pushpop.xpc 
  1978.      pushpop.exe 
  1979.  
  1980.  
  1981. ΓòÉΓòÉΓòÉ <hidden> Project - SumUp ΓòÉΓòÉΓòÉ
  1982.  
  1983.  Description: 
  1984.       This program uses a bag in which it stores integers. Then the program 
  1985.       iterates over the bag in two different ways: 
  1986.  
  1987.           An Iterator Object is used to iterate over the bag to obtain the sum 
  1988.            of the contained integers. 
  1989.           An Iterator Function is used to iterate over the bag to obtain the 
  1990.            sum of the contained integers. 
  1991.  
  1992.       If, for example you want to store and add the integers 1, 3, 4, 7, you 
  1993.       invoke the program with the following command: 
  1994.  
  1995.                sumup 1 3 4 7
  1996.  
  1997.  Task: 
  1998.       This program iterates over a collection in different ways. 
  1999.  
  2000.  Concept/Feature: 
  2001.       This program is a sample to demonstrate the use of an iterator object and 
  2002.       an iterator function. 
  2003.  
  2004.  Project Location: 
  2005.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  2006.  
  2007.  Source File Location: 
  2008.       X:\ibmcpp\samples\ioc\sumup 
  2009.  
  2010.       where X: is the drive you installed the samples and document component of 
  2011.       VisualAge C++. 
  2012.  
  2013.       Select Source Files for a list of the source files in this directory. 
  2014.  
  2015.  How to run the sample: 
  2016.  
  2017.       From within the WorkFrame environment: 
  2018.                 To run the prebuilt project, open the Samples folder on your 
  2019.                 OS/2 desktop then double-click on the project's icon to open 
  2020.                 the project view of the sample.  Click on the RUN button of the 
  2021.                 project's toolbar. 
  2022.  
  2023.       From the command line: 
  2024.                 Simply type the name of the .EXE file, that is: 
  2025.  
  2026.                                   SUMUP
  2027.  
  2028.                 If the sample fails to execute or abnormally ends, you can get 
  2029.                 more information about the failure by turning on the ICLUI 
  2030.                 trace.  This is done by setting the environment variable 
  2031.                 ICLUI_TRACE as follows: 
  2032.  
  2033.                                     set ICLUI_TRACE=ON
  2034.                                     set ICLUI_TRACETO=STDERR
  2035.  
  2036.                 The second export controls where the trace information is 
  2037.                 reported. With tracing turned on, ICLUI exception text will be 
  2038.                 written to a standard error file. For example: 
  2039.  
  2040.                                     hello1 >hello1.out 2>&1
  2041.  
  2042.                 The exception data is now in the file hello1.out. 
  2043.  
  2044.  How to build the sample project yourself: 
  2045.  
  2046.       From within the WorkFrame environment: 
  2047.                 Open the Samples folder on your OS/2 desktop then double-click 
  2048.                 on the project's icon to open the project view of the sample. 
  2049.                 In the upper half of the project window you will see the icons 
  2050.                 of the files associated with the sample. From the Project 
  2051.                 pulldown, select Build  Rebuild all. To run the sample 
  2052.                 project, see How to run the sample project above. 
  2053.  
  2054.       From the command line: 
  2055.                 A command file is provided to allow rebuilding of the WorkFrame 
  2056.                 projects from the command line.  Simply type: 
  2057.  
  2058.                                   BUILD
  2059.  
  2060.  Software/Hardware Prerequisites: 
  2061.  
  2062.           IBM VisualAge C++ 
  2063.           OS/2 2.1 or Warp 
  2064.           IBM or compatible 386 and up. 
  2065.  
  2066.  Additional Information: 
  2067.  
  2068.           For more information on the creation and use of projects in the 
  2069.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  2070.           For more information on the Collection Classes, see the VisualAge 
  2071.            C++ for OS/2 Open Class Library User's Guide. 
  2072.  
  2073.       Both books can be found online. 
  2074.       To access an online book, simply open the main VisualAge C++ desktop 
  2075.       folder, then open the Information Folder inside. 
  2076.       To view a book, double-click on that book's icon. 
  2077.  
  2078.  
  2079. ΓòÉΓòÉΓòÉ <hidden> Source Files - Sum Up ΓòÉΓòÉΓòÉ
  2080.  
  2081. Required files: 
  2082.  
  2083.      sumup.rea 
  2084.      build.cmd 
  2085.      sumup.cpp 
  2086.      sumup.xpc 
  2087.      sumup.exe 
  2088.  
  2089.  
  2090. ΓòÉΓòÉΓòÉ <hidden> Project - Code Translation ΓòÉΓòÉΓòÉ
  2091.  
  2092.  Description: 
  2093.       This program allows EBCDIC to ASCII and ASCII to EBCDIC translation of a 
  2094.       string. It uses two maps, one with the EBCDIC code as key (E2AMap) and 
  2095.       one with the ASCII code as key (A2EMap). It converts from EBCDIC to ASCII 
  2096.       by finding the element whose key matches the EBCDIC code in E2AMap (which 
  2097.       has the EBCDIC code as key) and taking the ASCII code information from 
  2098.       that element. It converts from ASCII to EBCDIC by finding the key that 
  2099.       matches the ASCII code in A2EMap (which has the ASCII code as key) and 
  2100.       taking the EBCDIC code information for that element. 
  2101.  
  2102.  Task: 
  2103.       This program uses maps to translate strings from EBCDIC to ASCII and from 
  2104.       ASCCII to EBCDIC. 
  2105.  
  2106.  Concept/Feature: 
  2107.       This program is a sample to demonstrate the use of the default class IMap 
  2108.       in connection with element operation classes. 
  2109.  
  2110.  Project Location: 
  2111.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  2112.  
  2113.  Source File Location: 
  2114.       X:\ibmcpp\samples\ioc\transtb 
  2115.  
  2116.       where X: is the drive you installed the samples and document component of 
  2117.       VisualAge C++. 
  2118.  
  2119.       Select Source Files for a list of the source files in this directory. 
  2120.  
  2121.  How to run the sample: 
  2122.  
  2123.       From within the WorkFrame environment: 
  2124.                 To run the prebuilt project, open the Samples folder on your 
  2125.                 OS/2 desktop then double-click on the project's icon to open 
  2126.                 the project view of the sample.  Click on the RUN button of the 
  2127.                 project's toolbar. 
  2128.  
  2129.       From the command line: 
  2130.                 Simply type the name of the .EXE file, that is: 
  2131.  
  2132.                                   TRANSTAB
  2133.  
  2134.                 If the sample fails to execute or abnormally ends, you can get 
  2135.                 more information about the failure by turning on the ICLUI 
  2136.                 trace.  This is done by setting the environment variable 
  2137.                 ICLUI_TRACE as follows: 
  2138.  
  2139.                                     set ICLUI_TRACE=ON
  2140.                                     set ICLUI_TRACETO=STDERR
  2141.  
  2142.                 The second export controls where the trace information is 
  2143.                 reported. With tracing turned on, ICLUI exception text will be 
  2144.                 written to a standard error file. For example: 
  2145.  
  2146.                                     hello1 >hello1.out 2>&1
  2147.  
  2148.                 The exception data is now in the file hello1.out. 
  2149.  
  2150.  How to build the sample project yourself: 
  2151.  
  2152.       From within the WorkFrame environment: 
  2153.                 Open the Samples folder on your OS/2 desktop then double-click 
  2154.                 on the project's icon to open the project view of the sample. 
  2155.                 In the upper half of the project window you will see the icons 
  2156.                 of the files associated with the sample.  From the Project 
  2157.                 pulldown, select Build  Rebuild all. To run the sample 
  2158.                 project, see How to run the sample project above. 
  2159.  
  2160.       From the command line: 
  2161.                 A command file is provided to allow rebuilding of the WorkFrame 
  2162.                 projects from the command line.  Simply type: 
  2163.  
  2164.                                   BUILD
  2165.  
  2166.  Software/Hardware Prerequisites: 
  2167.  
  2168.           IBM VisualAge C++ 
  2169.           OS/2 2.1 or Warp 
  2170.           IBM or compatible 386 and up. 
  2171.  
  2172.  Additional Information: 
  2173.  
  2174.           For more information on the creation and use of projects in the 
  2175.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  2176.           For more information on the Collection Classes, see the VisualAge 
  2177.            C++ for OS/2 Open Class Library User's Guide. 
  2178.  
  2179.       Both books can be found online. 
  2180.       To access an online book, simply open the main VisualAge C++ desktop 
  2181.       folder, then open the Information Folder inside. 
  2182.       To view a book, double-click on that book's icon. 
  2183.  
  2184.  
  2185. ΓòÉΓòÉΓòÉ <hidden> Source Files - Code Translation ΓòÉΓòÉΓòÉ
  2186.  
  2187. Required files: 
  2188.  
  2189.      transtab.rea 
  2190.      build.cmd 
  2191.      transtab.cpp 
  2192.      transtab.xpc 
  2193.      trmapops.h 
  2194.      xebc2asc.h 
  2195.      transelm.h 
  2196.      transtab.exe 
  2197.  
  2198.  
  2199. ΓòÉΓòÉΓòÉ <hidden> Project - Word Bag ΓòÉΓòÉΓòÉ
  2200.  
  2201.  Description: 
  2202.       This program illustrates the use of a key sorted bag. The program 
  2203.       determines the number of words that have the same length in a phrase. It 
  2204.       stores the words of the phrase in key sorted bag that it implements using 
  2205.       the default class, IKeySortedBag. The program makes the key the length of 
  2206.       the word.  Because of the properties of a key sorted bag, it sorts the 
  2207.       words by their length (the key), and it stores all duplicate words. 
  2208.  
  2209.  Task: 
  2210.       This program uses a key sorted bag to store and sort words according to 
  2211.       their length. 
  2212.  
  2213.  Concept/Feature: 
  2214.       This program is a sample to demonstrate the use of the default class 
  2215.       IKeySortedBag. 
  2216.  
  2217.  Project Location: 
  2218.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  2219.  
  2220.  Source File Location: 
  2221.       X:\ibmcpp\samples\ioc\wordbag 
  2222.  
  2223.       where X: is the drive you installed the samples and document component of 
  2224.       VisualAge C++. 
  2225.  
  2226.       Select Source Files for a list of the source files in this directory. 
  2227.  
  2228.  How to run the sample: 
  2229.  
  2230.       From within the WorkFrame environment: 
  2231.                 To run the prebuilt project, open the Samples folder on your 
  2232.                 OS/2 desktop then double-click on the project's icon to open 
  2233.                 the project view of the sample.  Click on the RUN button of the 
  2234.                 project's toolbar. 
  2235.  
  2236.       From the command line: 
  2237.                 Simply type the name of the .EXE file, that is: 
  2238.  
  2239.                                   WORDBAG
  2240.  
  2241.                 If the sample fails to execute or abnormally ends, you can get 
  2242.                 more information about the failure by turning on the ICLUI 
  2243.                 trace.  This is done by setting the environment variable 
  2244.                 ICLUI_TRACE as follows: 
  2245.  
  2246.                                     set ICLUI_TRACE=ON
  2247.                                     set ICLUI_TRACETO=STDERR
  2248.  
  2249.                 The second export controls where the trace information is 
  2250.                 reported. With tracing turned on, ICLUI exception text will be 
  2251.                 written to a standard error file. For example: 
  2252.  
  2253.                                     hello1 >hello1.out 2>&1
  2254.  
  2255.                 The exception data is now in the file hello1.out. 
  2256.  
  2257.  How to build the sample project yourself: 
  2258.  
  2259.       From within the WorkFrame environment: 
  2260.                 Open the Samples folder on your OS/2 desktop then double-click 
  2261.                 on the project's icon to open the project view of the sample. 
  2262.                 In the upper half of the project window you will see the icons 
  2263.                 of the files associated with the sample.  From the Project 
  2264.                 pulldown, select Build  Rebuild all. To run the sample 
  2265.                 project, see How to run the sample project above. 
  2266.  
  2267.       From the command line: 
  2268.                 A command file is provided to allow rebuilding of the WorkFrame 
  2269.                 projects from the command line.  Simply type: 
  2270.  
  2271.                                   BUILD
  2272.  
  2273.  Software/Hardware Prerequisites: 
  2274.  
  2275.           IBM VisualAge C++ 
  2276.           OS/2 2.1 or Warp 
  2277.           IBM or compatible 386 and up. 
  2278.  
  2279.  Additional Information: 
  2280.  
  2281.           For more information on the creation and use of projects in the 
  2282.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  2283.           For more information on the Collection Classes, see the VisualAge 
  2284.            C++ for OS/2 Open Class Library User's Guide. 
  2285.  
  2286.       Both books can be found online. 
  2287.       To access an online book, simply open the main VisualAge C++ desktop 
  2288.       folder, then open the Information Folder inside. 
  2289.       To view a book, double-click on that book's icon. 
  2290.  
  2291.  
  2292. ΓòÉΓòÉΓòÉ <hidden> Source Files - Word Bag ΓòÉΓòÉΓòÉ
  2293.  
  2294. Required files: 
  2295.  
  2296.      wordbag.rea 
  2297.  
  2298.      build.cmd 
  2299.  
  2300.      wordbag.cpp 
  2301.  
  2302.      wordbag.xpc 
  2303.  
  2304.      toyword.h 
  2305.  
  2306.      wordbag.exe 
  2307.  
  2308.  
  2309. ΓòÉΓòÉΓòÉ <hidden> Project - Word Sequence ΓòÉΓòÉΓòÉ
  2310.  
  2311.  Description: 
  2312.       This program creates a sequence using the default sequence class, 
  2313.       ISequence, and adds a number of words to it. The program sorts the words 
  2314.       in ascending order and searches the sequence for the word "fox". Finally, 
  2315.       it prints the word that is in position 9. 
  2316.  
  2317.  Task: 
  2318.       This program uses a sequence to store and sort words in ascending order. 
  2319.  
  2320.  Concept/Feature: 
  2321.       This program is a sample to demonstrate the use of the default class 
  2322.       ISequence. 
  2323.  
  2324.  Project Location: 
  2325.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  2326.  
  2327.  Source File Location: 
  2328.       X:\ibmcpp\samples\ioc\wordseq 
  2329.  
  2330.       where X: is the drive you installed the samples and document component of 
  2331.       VisualAge C++. 
  2332.  
  2333.       Select Source Files for a list of the source files in this directory. 
  2334.  
  2335.  How to run the sample: 
  2336.  
  2337.       From within the WorkFrame environment: 
  2338.                 To run the prebuilt project, open the Samples folder on your 
  2339.                 OS/2 desktop then double-click on the project's icon to open 
  2340.                 the project view of the sample.  Click on the RUN button of the 
  2341.                 project's toolbar. 
  2342.  
  2343.       From the command line: 
  2344.                 Simply type the name of the .EXE file, that is: 
  2345.  
  2346.                                   WORDSEQ
  2347.  
  2348.                 If the sample fails to execute or abnormally ends, you can get 
  2349.                 more information about the failure by turning on the ICLUI 
  2350.                 trace.  This is done by setting the environment variable 
  2351.                 ICLUI_TRACE as follows: 
  2352.  
  2353.                                     set ICLUI_TRACE=ON
  2354.                                     set ICLUI_TRACETO=STDERR
  2355.  
  2356.                 The second export controls where the trace information is 
  2357.                 reported. With tracing turned on, ICLUI exception text will be 
  2358.                 written to a standard error file. For example: 
  2359.  
  2360.                                     hello1 >hello1.out 2>&1
  2361.  
  2362.                 The exception data is now in the file hello1.out. 
  2363.  
  2364.  How to build the sample project yourself: 
  2365.  
  2366.       From within the WorkFrame environment: 
  2367.                 Open the Samples folder on your OS/2 desktop then double-click 
  2368.                 on the project's icon to open the project view of the sample. 
  2369.                 In the upper half of the project window you will see the icons 
  2370.                 of the files associated with the sample.  From the Project 
  2371.                 pulldown, select Build  Rebuild all. To run the sample 
  2372.                 project, see How to run the sample project above. 
  2373.  
  2374.       From the command line: 
  2375.                 A command file is provided to allow rebuilding of the WorkFrame 
  2376.                 projects from the command line.  Simply type: 
  2377.  
  2378.                                   BUILD
  2379.  
  2380.  Software/Hardware Prerequisites: 
  2381.  
  2382.           IBM VisualAge C++ 
  2383.           OS/2 2.1 or Warp 
  2384.           IBM or compatible 386 and up. 
  2385.  
  2386.  Additional Information: 
  2387.  
  2388.           For more information on the creation and use of projects in the 
  2389.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  2390.           For more information on the Collection Classes, see the VisualAge 
  2391.            C++ for OS/2 Open Class Library User's Guide. 
  2392.  
  2393.       Both books can be found online. 
  2394.       To access an online book, simply open the main VisualAge C++ desktop 
  2395.       folder, then open the Information Folder inside. 
  2396.       To view a book, double-click on that book's icon. 
  2397.  
  2398.  
  2399. ΓòÉΓòÉΓòÉ <hidden> Source Files - Word Sequence ΓòÉΓòÉΓòÉ
  2400.  
  2401. Required files: 
  2402.  
  2403.      wordseq.rea 
  2404.      build.cmd 
  2405.      wordseq.cpp 
  2406.      wordseq.xpc 
  2407.      toyword.h 
  2408.      wordseq.exe 
  2409.  
  2410.  
  2411. ΓòÉΓòÉΓòÉ <hidden> Project - XMULTI ΓòÉΓòÉΓòÉ
  2412.  
  2413.  Description: 
  2414.       Example of using the same collection from multiple compilation units, 
  2415.       part1 and part 2. 
  2416.  
  2417.  Task: 
  2418.       This program uses two stacks to demonstrate how to use the same 
  2419.       collection from multiple compilation units. 
  2420.  
  2421.  Concept/Feature: 
  2422.       This program is a sample to demonstrate the exchange of information about 
  2423.       one collection from different compilation units. 
  2424.  
  2425.  Project Location: 
  2426.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  2427.  
  2428.  Source File Location: 
  2429.       X:\ibmcpp\samples\ioc\xmulti 
  2430.  
  2431.       where X: is the drive you installed the samples and document component of 
  2432.       VisualAge C++. 
  2433.  
  2434.       Select Source Files for a list of the source files in this directory. 
  2435.  
  2436.  How to run the sample: 
  2437.  
  2438.       From within the WorkFrame environment: 
  2439.                 To run the prebuilt project, open the Samples folder on your 
  2440.                 OS/2 desktop then double-click on the project's icon to open 
  2441.                 the project view of the sample.  Click on the RUN button of the 
  2442.                 project's toolbar. 
  2443.  
  2444.       From the command line: 
  2445.                 Simply type the name of the .EXE file, that is: 
  2446.  
  2447.                                   XMULTI
  2448.  
  2449.                 If the sample fails to execute or abnormally ends, you can get 
  2450.                 more information about the failure by turning on the ICLUI 
  2451.                 trace.  This is done by setting the environment variable 
  2452.                 ICLUI_TRACE as follows: 
  2453.  
  2454.                                     set ICLUI_TRACE=ON
  2455.                                     set ICLUI_TRACETO=STDERR
  2456.  
  2457.                 The second export controls where the trace information is 
  2458.                 reported. With tracing turned on, ICLUI exception text will be 
  2459.                 written to a standard error file. For example: 
  2460.  
  2461.                                     hello1 >hello1.out 2>&1
  2462.  
  2463.                 The exception data is now in the file hello1.out. 
  2464.  
  2465.  How to build the sample project yourself: 
  2466.  
  2467.       From within the WorkFrame environment: 
  2468.                 Open the Samples folder on your OS/2 desktop then double-click 
  2469.                 on the project's icon to open the project view of the sample. 
  2470.                 In the upper half of the project window you will see the icons 
  2471.                 of the files associated with the sample. From the Project 
  2472.                 pulldown, select Build  Rebuild all. To run the sample 
  2473.                 project, see How to run the sample project above. 
  2474.  
  2475.       From the command line: 
  2476.                 A command file is provided to allow rebuilding of the WorkFrame 
  2477.                 projects from the command line.  Simply type: 
  2478.  
  2479.                                   BUILD
  2480.  
  2481.  Software/Hardware Prerequisites: 
  2482.  
  2483.           IBM VisualAge C++ 
  2484.           OS/2 2.1 or Warp 
  2485.           IBM or compatible 386 and up. 
  2486.  
  2487.  Additional Information: 
  2488.  
  2489.           For more information on the creation and use of projects in the 
  2490.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  2491.           For more information on the Collection Classes, see the VisualAge 
  2492.            C++ for OS/2 Open Class Library User's Guide. 
  2493.  
  2494.       Both books can be found online. 
  2495.       To access an online book, simply open the main VisualAge C++ desktop 
  2496.       folder, then open the Information Folder inside. 
  2497.       To view a book, double-click on that book's icon. 
  2498.  
  2499.  
  2500. ΓòÉΓòÉΓòÉ <hidden> Source Files - XMULTI ΓòÉΓòÉΓòÉ
  2501.  
  2502. Required files: 
  2503.  
  2504.      xmulti.rea 
  2505.      build.cmd 
  2506.      xmulti1.cpp 
  2507.      xmulti2.cpp 
  2508.      xmulti.xpc 
  2509.      xmulti.h 
  2510.      xmulti.exe 
  2511.  
  2512.  
  2513. ΓòÉΓòÉΓòÉ <hidden> Project - GREP ΓòÉΓòÉΓòÉ
  2514.  
  2515.  Description: 
  2516.       This program is a simple grep with limited regular expression support. 
  2517.       Type: 
  2518.  
  2519.               GREP
  2520.  
  2521.       by itself for more help. 
  2522.  
  2523.  Task: 
  2524.       Changes the date and time of selected files to the date and time at which 
  2525.       the command is run. 
  2526.  
  2527.  Concept/Feature: 
  2528.       This program demonstrates how various C constructs are used; it 
  2529.       demonstrates how to do subdirectory searching through the help of various 
  2530.       API calls. 
  2531.  
  2532.  Project Location: 
  2533.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  2534.       folder). 
  2535.  
  2536.  Source File Location: 
  2537.       X:\ibmcpp\samples\compiler\grep 
  2538.  
  2539.       where X: is the drive you installed the samples and document component of 
  2540.       VisualAge C++. 
  2541.  
  2542.       Select Source Files for a list of the source files in this directory. 
  2543.  
  2544.  How to run the sample: 
  2545.  
  2546.       From within the WorkFrame environment: 
  2547.                 Open the Samples folder on your OS/2 desktop then double-click 
  2548.                 on the project's icon to open the project view of the sample. 
  2549.                 Click on the RUN button of the project's toolbar. 
  2550.  
  2551.       From the command line: 
  2552.                 Simply type the name of the .EXE file, that is: 
  2553.  
  2554.                                   GREP
  2555.  
  2556.  How to build the sample project yourself: 
  2557.  
  2558.       From within the WorkFrame environment: 
  2559.                 Open the Samples folder on your OS/2 desktop then double-click 
  2560.                 on the project's icon to open the project view of the sample. 
  2561.                 In the upper half of the project window you will see the icons 
  2562.                 of the files associated with the sample. From the Project 
  2563.                 pulldown, select Build - Rebuild All. To run the sample 
  2564.                 project, see How to run the sample project above. 
  2565.  
  2566.       From the command line: 
  2567.                 A command file is provided to allow rebuilding of the WorkFrame 
  2568.                 projects from the command line.  Simply type: 
  2569.  
  2570.                                   BUILD
  2571.  
  2572.  Software/Hardware Prerequisites: 
  2573.  
  2574.           IBM VisualAge C++ 
  2575.           OS/2 2.1 or Warp 
  2576.           IBM or compatible 386 and up. 
  2577.  
  2578.  Additional Information: 
  2579.       For more information on the creation and use of projects in the WorkFrame 
  2580.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  2581.  
  2582.       To access an online book, simply open the main VisualAge C++ desktop 
  2583.       folder, then open the Information Folder inside.  To view a book, 
  2584.       double-click on that book's icon. 
  2585.  
  2586.  
  2587. ΓòÉΓòÉΓòÉ <hidden> Source Files - GREP ΓòÉΓòÉΓòÉ
  2588.  
  2589. Required files/libraries: 
  2590.  
  2591.  GREP.C 
  2592.       Source code 
  2593.  
  2594.  GREP.H 
  2595.       Common definitions 
  2596.  
  2597.  GREP.MAK 
  2598.       Make file for this program 
  2599.  
  2600.  HELP.C 
  2601.       Help procedures 
  2602.  
  2603.  OS2.H 
  2604.       APIs include file 
  2605.  
  2606.  STDLIB.H 
  2607.       Standard library function declarations 
  2608.  
  2609.  STRING.H 
  2610.       String handling function declarations 
  2611.  
  2612.  STDIO.H 
  2613.       Handling IO 
  2614.  
  2615.  CTYPE.H 
  2616.       For mapping different casing 
  2617.  
  2618.  OS2386.LIB 
  2619.       Presentation Manager/OS2 library 
  2620.  
  2621.  DDE4SBS.LIB 
  2622.       C Set++ Standard Library 
  2623.  
  2624.  
  2625. ΓòÉΓòÉΓòÉ <hidden> Project - MAHJONGG ΓòÉΓòÉΓòÉ
  2626.  
  2627.  Description: 
  2628.       This program displays a board with 144 tiles on it.  Each tile has a 
  2629.       symbol on it that must be matched with another tile with either the same 
  2630.       symbol in most cases or with a similar symbol in other cases. 
  2631.  
  2632.  Task: 
  2633.       A PM version of a Chinese game similar to 'concentration' but without the 
  2634.       background puzzle. 
  2635.  
  2636.  Concept/Feature: 
  2637.       This program demonstrates how to create, display and manipulate windows 
  2638.       in order to perform the necessary actions needed to run the game. 
  2639.  
  2640.  Project Location: 
  2641.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  2642.       folder). 
  2643.  
  2644.  Source File Location: 
  2645.       X:\ibmcpp\samples\compiler\mahjongg 
  2646.  
  2647.       where X: is the drive you installed the samples and document component of 
  2648.       VisualAge C++. 
  2649.  
  2650.       Select Source Files for a list of the source files in this directory. 
  2651.  
  2652.  How to run the sample: 
  2653.  
  2654.       From within the WorkFrame environment: 
  2655.                 Open the Samples folder on your OS/2 desktop then double-click 
  2656.                 on the project's icon to open the project view of the sample. 
  2657.                 Click on the RUN button of the project's toolbar. 
  2658.  
  2659.       From the command line: 
  2660.                 Simply type the name of the .EXE file, that is: 
  2661.  
  2662.                                   MAHJONGG
  2663.  
  2664.  How to build the sample project yourself: 
  2665.  
  2666.       From within the WorkFrame environment: 
  2667.                 Open the Samples folder on your OS/2 desktop then double-click 
  2668.                 on the project's icon to open the project view of the sample. 
  2669.                 In the upper half of the project window you will see the icons 
  2670.                 of the files associated with the sample. From the Project 
  2671.                 pulldown, select Build - Rebuild All. To run the sample 
  2672.                 project, see How to run the sample project above. 
  2673.  
  2674.       From the command line: 
  2675.                 A command file is provided to allow rebuilding of the WorkFrame 
  2676.                 projects from the command line.  Simply type: 
  2677.  
  2678.                                   BUILD
  2679.  
  2680.  Software/Hardware Prerequisites: 
  2681.  
  2682.           IBM VisualAge C++ 
  2683.           OS/2 2.1 or Warp 
  2684.           IBM or compatible 386 and up. 
  2685.  
  2686.  Additional Information: 
  2687.       For more information on the creation and use of projects in the WorkFrame 
  2688.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  2689.  
  2690.       To access an online book, simply open the main VisualAge C++ desktop 
  2691.       folder, then open the Information Folder inside.  To view a book, 
  2692.       double-click on that book's icon. 
  2693.  
  2694.  
  2695. ΓòÉΓòÉΓòÉ <hidden> Source Files - MAHJONGG ΓòÉΓòÉΓòÉ
  2696.  
  2697. Required files/libraries: 
  2698.  
  2699.  MAHJONGG C 
  2700.       main source including the main window procedure 
  2701.  
  2702.  MAHJONGG H 
  2703.       Mahjongg header file 
  2704.  
  2705.  TILE   C 
  2706.       source for tile window procedure & related functions 
  2707.  
  2708.  MAHJONGG RC 
  2709.       resource file for Mahjongg 
  2710.  
  2711.  MAHJONGG DEF 
  2712.       definition file for Mahjongg 
  2713.  
  2714.  MAHJONGG ICO 
  2715.       icon file for Mahjongg 
  2716.  
  2717.  MAHJONGG IPF 
  2718.       documentation file for Mahjongg 
  2719.  
  2720.  MAHJONGG MAK 
  2721.       make file for Mahjongg generated by utility 
  2722.  
  2723.  MAHJONGG DEP 
  2724.       dependancy for Mahjongg generated by utility 
  2725.  
  2726.  MAKEFILE 
  2727.       make file for Mahjongg (hand written) 
  2728.  
  2729.             TILE_B_1 BMP  ΓöÉ
  2730.             TILE_B_2 BMP  Γöé
  2731.             TILE_B_3 BMP  Γöé
  2732.             TILE_B_4 BMP  Γöé
  2733.             TILE_B_5 BMP  Γö£ Bamboo suit bitmaps for tiles
  2734.             TILE_B_6 BMP  Γöé
  2735.             TILE_B_7 BMP  Γöé
  2736.             TILE_B_8 BMP  Γöé
  2737.             TILE_B_9 BMP  Γöÿ
  2738.  
  2739.             TILE_C_1 BMP  ΓöÉ
  2740.             TILE_C_2 BMP  Γöé
  2741.             TILE_C_3 BMP  Γöé
  2742.             TILE_C_4 BMP  Γöé
  2743.             TILE_C_5 BMP  Γö£ Character suit bitmaps for tiles
  2744.             TILE_C_6 BMP  Γöé
  2745.             TILE_C_7 BMP  Γöé
  2746.             TILE_C_8 BMP  Γöé
  2747.             TILE_C_9 BMP  Γöÿ
  2748.  
  2749.             TILE_D_1 BMP  ΓöÉ
  2750.             TILE_D_2 BMP  Γöé
  2751.             TILE_D_3 BMP  Γöé
  2752.             TILE_D_4 BMP  Γöé
  2753.             TILE_D_5 BMP  Γö£ Dots suit bitmaps for tiles
  2754.             TILE_D_6 BMP  Γöé
  2755.             TILE_D_7 BMP  Γöé
  2756.             TILE_D_8 BMP  Γöé
  2757.             TILE_D_9 BMP  Γöÿ
  2758.  
  2759.             TILE_F_1 BMP  ΓöÉ
  2760.             TILE_F_2 BMP  Γö£ Flowers suit bitmaps for tiles
  2761.             TILE_F_3 BMP  Γöé
  2762.             TILE_F_4 BMP  Γöÿ
  2763.  
  2764.             TILE_R_1 BMP  ΓöÉ
  2765.             TILE_R_2 BMP  Γö£ Dragons suit bitmaps for tiles
  2766.             TILE_R_3 BMP  Γöÿ
  2767.  
  2768.             TILE_S_1 BMP  ΓöÉ
  2769.             TILE_S_2 BMP  Γö£ Seasons suit bitmaps for tiles
  2770.             TILE_S_3 BMP  Γöé
  2771.             TILE_S_4 BMP  Γöÿ
  2772.  
  2773.             TILE_W_E BMP  ΓöÉ
  2774.             TILE_W_N BMP  Γö£ Winds suit bitmaps for tiles
  2775.             TILE_W_S BMP  Γöé
  2776.             TILE_W_W BMP  Γöÿ
  2777.  
  2778.             TILE_N_0 BMP  ΓöÉ
  2779.             TILE_N_1 BMP  Γöé
  2780.             TILE_N_2 BMP  Γöé
  2781.             TILE_N_3 BMP  Γöé
  2782.             TILE_N_4 BMP  Γöé                            Γöé*/
  2783.             TILE_N_5 BMP  Γö£ Number bitmaps for tiles               Γöé*/
  2784.             TILE_N_6 BMP  Γöé                            Γöé*/
  2785.             TILE_N_7 BMP  Γöé
  2786.             TILE_N_8 BMP  Γöé
  2787.             TILE_N_9 BMP  Γöÿ
  2788.  
  2789.  CONGRAT  BMP 
  2790.       congratulations bitmap 
  2791.  
  2792.  ABOUT   BMP 
  2793.       about bitmap 
  2794.  
  2795.  BACKVGA  BMP 
  2796.       background bitmap (VGA,  16 color) 
  2797.  
  2798.  BACKBGA  BMP 
  2799.       background bitmap (BGA, 256 color) 
  2800.  
  2801.  OS2386.LIB 
  2802.       OS/2 API library 
  2803.  
  2804.  
  2805. ΓòÉΓòÉΓòÉ <hidden> Project - Touch ΓòÉΓòÉΓòÉ
  2806.  
  2807.  Description: 
  2808.       TOUCH is an OS/2 program that changes the date and time of selected files 
  2809.       to the date and time at which the command is run.  You must input one or 
  2810.       more file masks indicating the files that are to have their date and time 
  2811.       updated. A message is output for each file indicating the successful 
  2812.       update of the date and time. This program uses the parameters passed to 
  2813.       determine which files are ???. 
  2814.  
  2815.  Task: 
  2816.       Changes the date and time of selected files to the date and time at which 
  2817.       the command is run. 
  2818.  
  2819.  Concept/Feature: 
  2820.       This program demonstrates how to query the date and time, how to find 
  2821.       files based on a file mask, how to open those files, how to update the 
  2822.       date and time of those files, and how to close the files when done. 
  2823.  
  2824.  Project Location: 
  2825.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  2826.       folder). 
  2827.  
  2828.  Source File Location: 
  2829.       X:\ibmcpp\samples\compiler\touch 
  2830.  
  2831.       where X: is the drive you installed the samples and document component of 
  2832.       VisualAge C++. 
  2833.  
  2834.       Select Source Files for a list of the source files in this directory. 
  2835.  
  2836.  How to run the sample: 
  2837.  
  2838.       From within the WorkFrame environment: 
  2839.                 Open the Samples folder on your OS/2 desktop then double-click 
  2840.                 on the project's icon to open the project view of the sample. 
  2841.                 Click on the RUN button of the project's toolbar. 
  2842.  
  2843.       From the command line: 
  2844.                 Simply type the name of the .EXE file, that is: 
  2845.  
  2846.                                   TOUCH
  2847.  
  2848.  How to build the sample project yourself: 
  2849.  
  2850.       From within the WorkFrame environment: 
  2851.                 Open the Samples folder on your OS/2 desktop then double-click 
  2852.                 on the project's icon to open the project view of the sample. 
  2853.                 In the upper half of the project window you will see the icons 
  2854.                 of the files associated with the sample. From the Project 
  2855.                 pulldown, select Build - Rebuild All. To run the sample 
  2856.                 project, see How to run the sample project above. 
  2857.  
  2858.       From the command line: 
  2859.                 A command file is provided to allow rebuilding of the WorkFrame 
  2860.                 projects from the command line.  Simply type: 
  2861.  
  2862.                                   BUILD
  2863.  
  2864.  Software/Hardware Prerequisites: 
  2865.  
  2866.           IBM VisualAge C++ 
  2867.           OS/2 2.1 or Warp 
  2868.           IBM or compatible 386 and up. 
  2869.  
  2870.  Additional Information: 
  2871.       For more information on the creation and use of projects in the WorkFrame 
  2872.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  2873.  
  2874.       To access an online book, simply open the main VisualAge C++ desktop 
  2875.       folder, then open the Information Folder inside.  To view a book, 
  2876.       double-click on that book's icon. 
  2877.  
  2878.  
  2879. ΓòÉΓòÉΓòÉ <hidden> Source Files - TOUCH ΓòÉΓòÉΓòÉ
  2880.  
  2881. Required files/libraries: 
  2882.  
  2883.  TOUCH   C 
  2884.       touch source file 
  2885.  
  2886.  TOUCH   MAK 
  2887.       touch make file 
  2888.  
  2889.  OS2386.LIB 
  2890.       OS/2 API library 
  2891.  
  2892.  
  2893. ΓòÉΓòÉΓòÉ <hidden> Project - PMLines ΓòÉΓòÉΓòÉ
  2894.  
  2895.  Description: 
  2896.       PMLines is a Presentation Manager (PM) program that displays a standard 
  2897.       window and then draws lines in the window.  Both the line and background 
  2898.       colors change. 
  2899.  
  2900.  Task: 
  2901.       Creates and displays a standard window, uses simple menus and dialog 
  2902.       boxes, uses a second thread, and displays graphics. 
  2903.  
  2904.       Note:  PMLines is written in C, for the equivalent C++ program see the 
  2905.       UILines sample. 
  2906.  
  2907.  Concept/Feature: 
  2908.       Shows building a simple visual application that uses OS/2's Presentation 
  2909.       Manager and task control using OS/2's multi threaded capabilities. 
  2910.  
  2911.  Project Location: 
  2912.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  2913.       folder). 
  2914.  
  2915.  Source File Location: 
  2916.       X:\ibmcpp\samples\compiler\pmlines 
  2917.  
  2918.       where X: is the drive you installed the samples and document component of 
  2919.       VisualAge C++. 
  2920.  
  2921.       Select Source Files for a list of the source files in this directory. 
  2922.  
  2923.  How to run the sample: 
  2924.  
  2925.       From within the WorkFrame environment: 
  2926.                 Open the Samples folder on your OS/2 desktop then double-click 
  2927.                 on the project's icon to open the project view of the sample. 
  2928.                 Click on the RUN button of the project's toolbar. 
  2929.  
  2930.       From the command line: 
  2931.                 Simply type the name of the .EXE file, that is: 
  2932.  
  2933.                                   PMLINES
  2934.  
  2935.  How to build the sample project yourself: 
  2936.  
  2937.       From within the WorkFrame environment: 
  2938.                 Open the Samples folder on your OS/2 desktop then double-click 
  2939.                 on the project's icon to open the project view of the sample. 
  2940.                 In the upper half of the project window you will see the icons 
  2941.                 of the files associated with the sample. From the Project 
  2942.                 pulldown, select Build - Rebuild All. To run the sample 
  2943.                 project, see How to run the sample project above. 
  2944.  
  2945.       From the command line: 
  2946.                 A command file is provided to allow rebuilding of the WorkFrame 
  2947.                 projects from the command line.  Simply type: 
  2948.  
  2949.                                   BUILD
  2950.  
  2951.  Software/Hardware Prerequisites: 
  2952.  
  2953.           IBM VisualAge C++ 
  2954.           OS/2 2.1 or Warp 
  2955.           IBM or compatible 386 and up. 
  2956.  
  2957.  Additional Information: 
  2958.       For more information on the creation and use of projects in the WorkFrame 
  2959.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  2960.  
  2961.       To access an online book, simply open the main VisualAge C++ desktop 
  2962.       folder, then open the Information Folder inside.  To view a book, 
  2963.       double-click on that book's icon. 
  2964.  
  2965.  
  2966. ΓòÉΓòÉΓòÉ <hidden> Source Files - PMLines ΓòÉΓòÉΓòÉ
  2967.  
  2968. Required files: 
  2969.  
  2970.  READ.ME 
  2971.       Description and instructions for the sample. 
  2972.  
  2973.  BUILD.CMD 
  2974.       This command file builds the PMLINES application as a WorkFrame project. 
  2975.  
  2976.  PMLINES.EXE 
  2977.       Sample's executable file. 
  2978.  
  2979.  PMLINES.DLG 
  2980.       Defines the application's dialogs. 
  2981.  
  2982.  PMLINES.C 
  2983.       The applications main C source file. 
  2984.  
  2985.  PMLINES.H 
  2986.       Defines a number of macros and identifiers. 
  2987.  
  2988.  PMLINES.ICO 
  2989.       Icon file 
  2990.  
  2991.  PMLINES.RC 
  2992.       Defines the resources it uses, such as icons. 
  2993.  
  2994.  
  2995. ΓòÉΓòÉΓòÉ <hidden> Project - UILines ΓòÉΓòÉΓòÉ
  2996.  
  2997.  Description: 
  2998.       UILines is a Presentation Manager (PM) program that displays a standard 
  2999.       window and then draws lines in the window.  Both the line and background 
  3000.       colors change. 
  3001.  
  3002.       Note:  UILines is written in C++, for the equivalent C program see the 
  3003.       PMLines sample. 
  3004.  
  3005.  Task: 
  3006.       UILines is a C++ program that primarily uses Open Class APIs to create 
  3007.       and display a standard window, handle events, use a second thread, and 
  3008.       display graphics. 
  3009.  
  3010.  Concept/Feature: 
  3011.       Shows building a simple visual application that uses the Open Class APIs 
  3012.       for window managment and task control. 
  3013.  
  3014.  Project Location: 
  3015.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  3016.       folder). 
  3017.  
  3018.  Source File Location: 
  3019.       X:\ibmcpp\samples\compiler\uilines 
  3020.  
  3021.       where X: is the drive you installed the samples and document component of 
  3022.       VisualAge C++. 
  3023.  
  3024.       Select Source Files for a list of the source files in this directory. 
  3025.  
  3026.  How to run the sample: 
  3027.  
  3028.       From within the WorkFrame environment: 
  3029.                 Open the Samples folder on your OS/2 desktop then double-click 
  3030.                 on the project's icon to open the project view of the sample. 
  3031.                 Click on the RUN button of the project's toolbar. 
  3032.  
  3033.       From the command line: 
  3034.                 Simply type the name of the .EXE file, that is: 
  3035.  
  3036.                                  UILINES
  3037.  
  3038.  How to build the sample project yourself: 
  3039.  
  3040.       From within the WorkFrame environment: 
  3041.                 Double-click on the project's icon to open the project view of 
  3042.                 the sample. You will see the icons of the files associated with 
  3043.                 the sample. From the Project pulldown, select Build - Rebuild 
  3044.                 All. To run the sample project, see How to run the sample 
  3045.                 project above. 
  3046.  
  3047.       From the command line: 
  3048.                 A command file is provided to allow rebuilding of the WorkFrame 
  3049.                 projects from the command line.  Simply type: 
  3050.  
  3051.                                   BUILD
  3052.  
  3053.  Software/Hardware Prerequisites: 
  3054.  
  3055.           IBM VisualAge C++ 
  3056.           OS/2 2.1 or Warp 
  3057.           IBM or compatible 386 and up. 
  3058.  
  3059.  Additional Information: 
  3060.       For more information on the creation and use of projects in the WorkFrame 
  3061.       environment, see the VisualAge C++ for OS/2 User's Guide. VisualAge C++ 
  3062.       for 
  3063.  
  3064.       To access an online book, simply open the main VisualAge C++ desktop 
  3065.       folder, then open the Information Folder inside.  To view a book, 
  3066.       double-click on that book's icon. 
  3067.  
  3068.  
  3069. ΓòÉΓòÉΓòÉ <hidden> Source Files - UILines ΓòÉΓòÉΓòÉ
  3070.  
  3071. Required files: 
  3072.  
  3073.  READ.ME 
  3074.       Description and instructions for the sample. 
  3075.  
  3076.  BUILD.CMD 
  3077.       This command file builds the UILines application as a WorkFrame project. 
  3078.  
  3079.  UILINES.EXE 
  3080.       Sample's executable file. 
  3081.  
  3082.  UILINES.DLG 
  3083.       Defines the application's dialogs. 
  3084.  
  3085.  UILINES.CPP 
  3086.       Includes necessary Open Class and other header files, defines a number of 
  3087.       symbols and constants.  Contains code to construct the client window, 
  3088.       create a second thread, handle user input and display messages. 
  3089.  
  3090.  UILINES.H 
  3091.       Defines a number of macros and identifiers. 
  3092.  
  3093.  UILINES.HPP 
  3094.       Contains the user class declarations. 
  3095.  
  3096.  UILINES.ICO 
  3097.       Icon file 
  3098.  
  3099.  UILINES.MAK 
  3100.       WorkFrame make file to build ULINES.EXE. 
  3101.  
  3102.  UILINES.RC 
  3103.       Defines the resources it uses, such as icons. 
  3104.  
  3105.  UILINES.$MM 
  3106.       WorkFrame intermediate make file. 
  3107.  
  3108.  
  3109. ΓòÉΓòÉΓòÉ <hidden> Project - Multithread Hello World ΓòÉΓòÉΓòÉ
  3110.  
  3111.  Description: 
  3112.       This sample program creates one thread for each argument.  Each thread 
  3113.       prints "Hello world from thread n!" the number of times specified in the 
  3114.       corresponding argument.  For example 
  3115.  
  3116.                 SAMPLE02 2 4 6
  3117.  
  3118.       Creates three threads; the first thread displays "Hello" two times, the 
  3119.       second thread displays "Hello" four times, and the third thread displays 
  3120.       "Hello" six times. 
  3121.  
  3122.  Task: 
  3123.       Writing a multithread program. 
  3124.  
  3125.  Feature/Concept: 
  3126.       Synchronization of multiple threads using system event semaphores. 
  3127.  
  3128.  Project Location: 
  3129.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  3130.       folder). 
  3131.  
  3132.  Source File Location: 
  3133.       X:\ibmcpp\samples\compiler\sample02 
  3134.  
  3135.       where X: is the drive you installed the samples and document component of 
  3136.       VisualAge C++. 
  3137.  
  3138.       Select Source Files for a list of the source files in this directory. 
  3139.  
  3140.  How to run the sample: 
  3141.  
  3142.       From within the WorkFrame environment: 
  3143.                 Open the Samples folder on your OS/2 desktop then double-click 
  3144.                 on the project's icon to open the project view of the sample. 
  3145.                 Click on the RUN button of the project's toolbar. 
  3146.  
  3147.       From the command line: 
  3148.                 Simple type the name of the .EXE file, that is: 
  3149.  
  3150.                                   SAMPLE02
  3151.  
  3152.  How to build the sample project yourself: 
  3153.  
  3154.       From within the WorkFrame environment: 
  3155.                 Open the Samples folder then double-click on the project's icon 
  3156.                 to open the project view of the sample. You will see the icons 
  3157.                 of the files associated with the sample. From the Project 
  3158.                 pulldown, select Build - Rebuild All. To run the sample 
  3159.                 project, see How to run the sample project above. 
  3160.  
  3161.       From the command line: 
  3162.                 A command file is provided to allow rebuilding of the WorkFrame 
  3163.                 projects from the command line.  Simply type: 
  3164.  
  3165.                                   BUILD
  3166.  
  3167.  Software/Hardware Prerequisites: 
  3168.  
  3169.           IBM VisualAge C++ 
  3170.           OS/2 2.1 or Warp 
  3171.           IBM or compatible 386 and up. 
  3172.  
  3173.  Additional Information: 
  3174.       For more information on the creation and use of projects in the WorkFrame 
  3175.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  3176.  
  3177.       To access an online book, simply open the main VisualAge C++ desktop 
  3178.       folder, then open the Information Folder inside.  To view a book, 
  3179.       double-click on that book's icon. 
  3180.  
  3181.  
  3182. ΓòÉΓòÉΓòÉ <hidden> Source Files - Multithread Hello World ΓòÉΓòÉΓòÉ
  3183.  
  3184. Required files: 
  3185.  
  3186.  README 
  3187.       Description and instructions for the sample. 
  3188.  
  3189.  BUILD.CMD 
  3190.       Command to invoke the WorkFrame build action to make the project parts. 
  3191.  
  3192.  SAMPLE02.EXE 
  3193.       The sample's executable file. 
  3194.  
  3195.  SAMPLE02.C 
  3196.       C source code for multithread "Hello, World" program 
  3197.  
  3198.  SAMPLE02.DEF 
  3199.       Module definition file used to create SAMPLE02.EXE 
  3200.  
  3201.  CLEANUP.CMD 
  3202.       Erases the files that were created by the BUILD.CMD 
  3203.  
  3204.  
  3205. ΓòÉΓòÉΓòÉ <hidden> Project - Three Sort DLL ΓòÉΓòÉΓòÉ
  3206.  
  3207.  Description: 
  3208.       Implements three different sorting functions: bubble sort, selection 
  3209.       sort, and insertion sort. 
  3210.  
  3211.       These functions keep track of the number of swap and compare operations 
  3212.       required to do the sorting. 
  3213.  
  3214.  Task: 
  3215.       Building and using a DLL. 
  3216.  
  3217.  Feature/Concept: 
  3218.  
  3219.           Example of a _DLL_InitTerm function. 
  3220.  
  3221.           Exporting function entry points, using two techniques: (1) #pragma 
  3222.            export and (2) module definition file. 
  3223.  
  3224.           Exporting variables using a module definition file. 
  3225.  
  3226.  Project Location: 
  3227.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  3228.       folder). 
  3229.  
  3230.  Source File Location: 
  3231.       X:\ibmcpp\samples\compiler\sample03 
  3232.       X:\ibmcpp\samples\compiler\sample03\sort 
  3233.  
  3234.       where X: is the drive you installed the samples and document component of 
  3235.       VisualAge C++. 
  3236.  
  3237.       Select Source Files for a list of the source files in this directory. 
  3238.  
  3239.  How to run the sample: 
  3240.  
  3241.       From within the WorkFrame environment: 
  3242.                 Open the Samples folder on your OS/2 desktop then double-click 
  3243.                 on the project's icon to open the project view of the sample. 
  3244.                 Click on the RUN button of the project's toolbar. 
  3245.  
  3246.       From the command line: 
  3247.                 Simple type the name of the .EXE file, that is: 
  3248.  
  3249.                                   SAMPLE03
  3250.  
  3251.  How to build the sample project yourself: 
  3252.  
  3253.       From within the WorkFrame environment: 
  3254.                 Open the Samples folder then double-click on the project's icon 
  3255.                 to open the project view of the sample. You will see the icons 
  3256.                 of the files associated with the sample. From the Project 
  3257.                 pulldown, select Build - Rebuild All. To run the sample 
  3258.                 project, see How to run the sample project above. 
  3259.  
  3260.                 Note:  The DLL that is created in the sort directory is moved 
  3261.                 into the sample03 directory. Set sample03 as the current 
  3262.                 directory to run MAIN03.EXE. In order for the system to find 
  3263.                 the SAMPLE03.DLL, the LIBPATH setting in CONFIG.S YS must 
  3264.                 include the current directory (i.e., ".;" must be specified). 
  3265.  
  3266.       From the command line: 
  3267.                 A command file is provided to allow rebuilding of the WorkFrame 
  3268.                 projects from the command line.  Simply type: 
  3269.  
  3270.                                   BUILD
  3271.  
  3272.  Software/Hardware Prerequisites: 
  3273.  
  3274.           IBM VisualAge C++ 
  3275.           OS/2 2.1 or Warp 
  3276.           IBM or compatible 386 and up. 
  3277.  
  3278.  Additional Information: 
  3279.       For more information on the creation and use of projects in the WorkFrame 
  3280.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  3281.  
  3282.       To access an online book, simply open the main VisualAge C++ desktop 
  3283.       folder, then open the Information Folder inside.  To view a book, 
  3284.       double-click on that book's icon. 
  3285.  
  3286.  
  3287. ΓòÉΓòÉΓòÉ <hidden> Source Files - 3 Sort DLL ΓòÉΓòÉΓòÉ
  3288.  
  3289. Required files: 
  3290.  
  3291.  READ.ME 
  3292.       Description and instructions for the sample. 
  3293.  
  3294.  BUILD.CMD 
  3295.       Command to invoke the WorkFrame build action to make the project parts 
  3296.  
  3297.  SAMPLE03.EXE 
  3298.       Sample's executable file. 
  3299.  
  3300.  MAIN03.C 
  3301.       C source for main function that calls each sort function 
  3302.  
  3303.  MAIN03.DEF 
  3304.       Module definition file used to create MAIN03.EXE 
  3305.  
  3306.  SAMPLE03.H 
  3307.       Prototypes for the sort functions 
  3308.  
  3309.  CLEANUP.CMD 
  3310.       Erases the files that were created by the BUILD.CMD 
  3311.  
  3312.  In "sort" subdirectory: 
  3313.  
  3314.  SAMPLE03.C 
  3315.       C source for the three sort functions 
  3316.  
  3317.  INITTERM.C 
  3318.       C source for the DLL initialization/termination routine 
  3319.  
  3320.  SAMPLE03.H 
  3321.       Prototypes for the sort functions 
  3322.  
  3323.  SAMPLE03.DEF 
  3324.       Module definition file used to create SAMPLE03.DLL 
  3325.  
  3326.  
  3327. ΓòÉΓòÉΓòÉ <hidden> Project - 32/16 Sample ΓòÉΓòÉΓòÉ
  3328.  
  3329.  Description: 
  3330.       This sample uses a variety of techniques to access 16-bit data and to 
  3331.       call to and from 16-bit code. There is an example of how to share data, 
  3332.       how to use _Seg16 pointers, how to call 16-bit code from 32-bit and how 
  3333.       to call 32-bit code from 16-bit. 
  3334.  
  3335.  Task: 
  3336.       Prints a short poem. 
  3337.  
  3338.  Feature/concept: 
  3339.       Calling to and from 16-bit code. 
  3340.  
  3341.  Project Location: 
  3342.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  3343.       folder). 
  3344.  
  3345.  Source File Location: 
  3346.       X:\ibmcpp\samples\compiler\sample04 
  3347.  
  3348.       where X: is the drive you installed the samples and document component of 
  3349.       VisualAge C++. 
  3350.  
  3351.       Select Source Files for a list of the source files in this directory. 
  3352.  
  3353.  How to run the sample: 
  3354.  
  3355.       From within the WorkFrame environment: 
  3356.                 Open the Samples folder on your OS/2 desktop then double-click 
  3357.                 on the project's icon to open the project view of the sample. 
  3358.                 Click on the RUN button of the project's toolbar. 
  3359.  
  3360.       From the command line: 
  3361.                 Simple type the name of the .EXE file, that is: 
  3362.  
  3363.                                   SAMPLE04
  3364.  
  3365.  How to build the sample project yourself: 
  3366.  
  3367.       From within the WorkFrame environment: 
  3368.                 Open the Samples folder then double-click on the project's icon 
  3369.                 to open the project view of the sample. You will see the icons 
  3370.                 of the files associated with the sample. From the Project 
  3371.                 pulldown, select Build - Rebuild All. To run the sample 
  3372.                 project, see How to run the sample project above. 
  3373.  
  3374.       From the command line: 
  3375.                 A command file is provided to allow rebuilding of the WorkFrame 
  3376.                 projects from the command line.  Simply type: 
  3377.  
  3378.                                   BUILD
  3379.  
  3380.  Software/Hardware Prerequisites: 
  3381.  
  3382.           IBM VisualAge C++ 
  3383.           OS/2 2.1 or Warp 
  3384.           IBM or compatible 386 and up. 
  3385.  
  3386.  Additional Information: 
  3387.       For more information on the creation and use of projects in the WorkFrame 
  3388.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  3389.  
  3390.       To access an online book, simply open the main VisualAge C++ desktop 
  3391.       folder, then open the Information Folder inside. To view a book, 
  3392.       double-click on that book's icon. 
  3393.  
  3394.  
  3395. ΓòÉΓòÉΓòÉ <hidden> Source Files - 32/16 Sample ΓòÉΓòÉΓòÉ
  3396.  
  3397. Required files: 
  3398.  
  3399.  read.me 
  3400.       description and instructions for sample. 
  3401.  
  3402.  build.cmd 
  3403.       Command to invoke the WorkFrame build action to make the project parts 
  3404.  
  3405.  sample04.exe 
  3406.       Sample's executable file. 
  3407.  
  3408.  sample04.c 
  3409.       main 32-bit code 
  3410.  
  3411.  samp04a.c 
  3412.       16-bit code 
  3413.  
  3414.  samp04b.c 
  3415.       16-bit code 
  3416.  
  3417.  sample04.h 
  3418.       prototypes, declarations of shared data 
  3419.  
  3420.  sample.def 
  3421.       import/export definitions for 32-bit code 
  3422.  
  3423.  samp04a.def 
  3424.       import/export definitions for 16-bit code 
  3425.  
  3426.  samp04b.def 
  3427.       import/export definitions for 16-bit code 
  3428.  
  3429.  samp04a.lib 
  3430.       import library for samp04a.dll 
  3431.  
  3432.  samp04a.dll 
  3433.       samp04a.c after compilation with a 16-bit compiler 
  3434.  
  3435.  samp04b.dll 
  3436.       samp04b.c after compilation with a 16-bit compiler 
  3437.  
  3438.  
  3439. ΓòÉΓòÉΓòÉ <hidden> Project - Process Registration Subsystem DLL ΓòÉΓòÉΓòÉ
  3440.  
  3441.  Description: 
  3442.       The DLL keeps a global count of the number of processes that access it, 
  3443.       running totals for each process that accesses the subsystem, and a grand 
  3444.       total for all processes.  There are two external entry points for 
  3445.       programs accessing the subsystem.  The first is "DLLINCREMENT", which 
  3446.       increments both the grand total and the total for the calling process by 
  3447.       the amount passed in.  The second entry point is "DLLSTATS", which prints 
  3448.       out statistics kept by the subsystem, including the grand total and the 
  3449.       total for the current process. 
  3450.  
  3451.       The grand total and the total for the process are stored in a single 
  3452.       shared data segment of the subsystem.  Each process total is stored in 
  3453.       its own data segment. 
  3454.  
  3455.  Task: 
  3456.       Creating a simple subsystem DLL. 
  3457.  
  3458.  Feature/Concept: 
  3459.       Example of a subsystem _DLL_InitTerm function. 
  3460.  
  3461.  Project Location: 
  3462.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  3463.       folder). 
  3464.  
  3465.  Source File Location: 
  3466.       X:\ibmcpp\samples\compiler\sample05 
  3467.  
  3468.       where X: is the drive you installed the samples and document component of 
  3469.       VisualAge C++. 
  3470.  
  3471.       Select Source Files for a list of the source files in this directory. 
  3472.  
  3473.       How to run the sample project: 
  3474.       How to run the sample: 
  3475.                 From within the WorkFrame environment: 
  3476.                           Open the Samples folder on your OS/2 desktop then 
  3477.                           double-click on the project's icon to open the 
  3478.                           project view of the sample. Click on the RUN button 
  3479.                           of the project's toolbar. 
  3480.  
  3481.                           Note:  The DLL that is created in the dll directory 
  3482.                           is moved into the sample05 directory. Set sample05 as 
  3483.                           the current directory to run MAIN05.EXE. In order for 
  3484.                           the system to find the SAMPLE05.DLL, the LIBPATH 
  3485.                           setting in CONFIG.S YS must include the current 
  3486.                           directory (i.e., ".;" must be specified). 
  3487.  
  3488.                 From the command line: 
  3489.                           Simple type the name of the .exe file, that is: 
  3490.  
  3491.                                                       MAIN05
  3492.  
  3493.       How to build the sample project yourself: 
  3494.  
  3495.                 From within the WorkFrame environment: 
  3496.                           Open the Samples folder on your OS/2 desktop then 
  3497.                           double-click on the project's icon to open the 
  3498.                           project view of the sample. You will see the icons of 
  3499.                           the files associated with the sample. From the 
  3500.                           Project pulldown, select Build - Rebuild All. To run 
  3501.                           the sample project, see How to run the sample project 
  3502.                           above. 
  3503.  
  3504.                 From the command line: 
  3505.                           A command file is provided to allow rebuilding of the 
  3506.                           WorkFrame projects from the command line.  Simply 
  3507.                           type: 
  3508.  
  3509.                                                       BUILD
  3510.  
  3511.  Software/Hardware Prerequisites: 
  3512.  
  3513.           IBM VisualAge C++ 
  3514.           OS/2 2.1 or Warp 
  3515.           IBM or compatible 386 and up. 
  3516.  
  3517.  Additional Information: 
  3518.  
  3519.           For more information on the creation and use of projects in the 
  3520.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  3521.           For a complete listing and description of samples provided with the 
  3522.            VisualAge C++ for OS/2 product, see the VisualAge C++ for OS/2 Guide 
  3523.            to Samples. 
  3524.  
  3525.       Both books can be found online.  Open the main VisualAge C++ desktop 
  3526.       folder, then open the Information Folder inside.  To any of the books 
  3527.       shown, simple double-click on that book's icon. 
  3528.  
  3529.  
  3530. ΓòÉΓòÉΓòÉ <hidden> Source Files - Process Registration Subsystem DLL ΓòÉΓòÉΓòÉ
  3531.  
  3532. Required files: 
  3533.  
  3534.  README 
  3535.       Description and instructions for the sample. 
  3536.  
  3537.  BUILD.CMD 
  3538.       Command to invoke the WorkFrame build action to make the project parts. 
  3539.  
  3540.  SAMPLE05.EXE 
  3541.       Sample's executable file. 
  3542.  
  3543.  MAIN05.C 
  3544.       C source for main function that calls each entry point in the DLL, 
  3545.       depending upon user input in response to a prompt that is issued. 
  3546.  
  3547.  MAIN05.DEF 
  3548.       Module definition file used to create MAIN05.EXE 
  3549.  
  3550.  SAMPLE05.H 
  3551.       Prototypes for the "increment" and "stats" entry points 
  3552.  
  3553.  CLEANUP.CMD 
  3554.       Erases the files that were created by the BUILD.CMD 
  3555.  
  3556.  Additional files in the "dll" subdirectory: 
  3557.  
  3558.  SAMPLE05.C 
  3559.       C source for the DLL initialization/termination routine and for the 
  3560.       "increment" and "stats" functions. Also, there are internal functions for 
  3561.       registering and de-registering each process that uses the SAMPLE05.DLL. 
  3562.  
  3563.  SAMPLE05.H 
  3564.       Prototypes for the "increment" and "stats" entry points 
  3565.  
  3566.  SAMPLE05.DEF 
  3567.       Module definition file used to create SAMPLE05.DLL 
  3568.  
  3569.  
  3570. ΓòÉΓòÉΓòÉ <hidden> Project - Authors ΓòÉΓòÉΓòÉ
  3571.  
  3572.      Authors1!!Dynamically Linked 
  3573.      Authors1!!Statically Linked 
  3574.      Authors2!!Dynamically Linked 
  3575.      Authors2!!Statically Linked 
  3576.  
  3577.  Description: 
  3578.       The authors samples are two implementations of an application that stores 
  3579.       authors' names and book titles into a container and then prints the 
  3580.       contents of the container. 
  3581.  
  3582.       The container (an n-ary tree) and data (the TreeData class) are defined 
  3583.       separately, and then the data is introduced into the container. There are 
  3584.       two ways to accomplish this: 
  3585.  
  3586.         1. The TreeData class is 'joined' in the Tree classes by the DataInTree 
  3587.            class. DataInTree is derived from TreeNode, and has a data member 
  3588.            that is a TreeData object. 
  3589.  
  3590.         2. Define an n-ary tree of TreeData. This is done using templates. 
  3591.  
  3592.       Authors1 uses method 1 and Authors2 uses method 2. 
  3593.  
  3594.  Task: 
  3595.       Store or print authors' names and books titles. 
  3596.  
  3597.  Concept/Feature: 
  3598.       Shows building two identical data manipulation applications, one that 
  3599.       uses basic C++ class and one that uses the C++ template mechanism. 
  3600.  
  3601.  Project Location: 
  3602.       Inside the Compiler Sample folder (inside the VisualAge C++ Samples 
  3603.       folder). 
  3604.  
  3605.  Source File Location: 
  3606.       X:\ibmcpp\samples\compiler\sample06 
  3607.  
  3608.       where X: is the drive you installed the samples and document component of 
  3609.       VisualAge C++. 
  3610.  
  3611.       Select Source Files for a list of the source files in this directory. 
  3612.  
  3613.       How to run the sample project: 
  3614.                 Open the Samples folder then double-click on the project's icon 
  3615.                 to open the project view of the sample.  Click on the RUN 
  3616.                 button of the project's toolbar. 
  3617.       From the command line: 
  3618.                 Simple type the name of the .EXE file, that is: 
  3619.  
  3620.                                   SAMPLE06
  3621.  
  3622.  How to build the sample project yourself: 
  3623.  
  3624.       From within the WorkFrame environment: 
  3625.                 Double-click on the project's icon to open the project view of 
  3626.                 the sample. You will see the icons of the files associated with 
  3627.                 the sample. From the Project pulldown, select Build - Rebuild 
  3628.                 All. To run the sample project, see How to run the sample 
  3629.                 project above. 
  3630.  
  3631.       From the command line: 
  3632.                 A command file is provided to allow rebuilding of the WorkFrame 
  3633.                 projects from the command line.  Simply type: 
  3634.  
  3635.                                   BUILD
  3636.  
  3637.  Software/Hardware Prerequisites: 
  3638.  
  3639.           IBM VisualAge C++ 
  3640.           OS/2 2.1 or Warp 
  3641.           IBM or compatible 386 and up. 
  3642.  
  3643.  Additional Information: 
  3644.       For more information on the creation and use of projects in the WorkFrame 
  3645.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  3646.  
  3647.       To access an online book, simply open the main VisualAge C++ desktop 
  3648.       folder, then open the Information Folder inside.  To view a book, 
  3649.       double-click on that book's icon. 
  3650.  
  3651.  
  3652. ΓòÉΓòÉΓòÉ <hidden> Source Files - Authors ΓòÉΓòÉΓòÉ
  3653.  
  3654. Required files: 
  3655.  
  3656. AUTHORS\  directory 
  3657.  
  3658.  READ.ME 
  3659.       Description and instructions for the sample. 
  3660.  
  3661.  BUILD.CMD 
  3662.       Using the WorkFrame projects this command file builds the static and 
  3663.       dynamic versions of the Authors1 and Authors2 applications. 
  3664.  
  3665.  AUTHORS1.EXE 
  3666.       Executable file for AUTHORS1. 
  3667.  
  3668.  AUTHORS2.EXE 
  3669.       Executable file for AUTHORS2. 
  3670.  
  3671.  AUTHORS1.CPP 
  3672.       Application that stores author names and book titles in the container. 
  3673.  
  3674.  AUTHORS2.CPP 
  3675.       Application that stores author names and book titles in the container. 
  3676.  
  3677.  DATNTREE.CPP 
  3678.  
  3679.  DATNTREE.HPP 
  3680.       Data is introduced into the container. 
  3681.  
  3682.  GENTREE.C 
  3683.       Implementation file for the GenTree template. It has a .C file extension 
  3684.       as required by the compiler for support of automatic template creation. 
  3685.  
  3686.  GENTREE.HPP 
  3687.       Declaration file for the GenTree template. 
  3688.  
  3689.  TREEDATA.CPP 
  3690.  
  3691.  TREEDATA.HPP 
  3692.       Encapsulates the data part of a TreeNode. 
  3693.  
  3694.  TREELINK.CPP 
  3695.  
  3696.  TREELINK.HPP 
  3697.       Encapsulates the links to the immediate neighbours. 
  3698.  
  3699.  TREENODE.CPP 
  3700.  
  3701.  TREENODE.HPP 
  3702.       Encapsulates the behaviour of a data structure known as an n-ary Tree. 
  3703.  
  3704.  AUTHORS\DYNAMIC\  directory 
  3705.  
  3706.  AUTHORS1.MAK 
  3707.       WorkFrame make file to build AUTHORS1.EXE. The compiler libraries are 
  3708.       linked dynamically. 
  3709.  
  3710.  AUTHORS2.MAK 
  3711.       WorkFrame make file to build AUTHORS2.EXE. The compiler libraries are 
  3712.       linked dynamically. 
  3713.  
  3714.  AUTHORS\STATIC\  directory 
  3715.  
  3716.  AUTHORS1.MAK 
  3717.       WorkFrame make file to build AUTHORS1.EXE. The compiler libraries are 
  3718.       linked statically. 
  3719.  
  3720.  AUTHORS2.MAK 
  3721.       WorkFrame make file to build AUTHORS2.EXE. The compiler libraries are 
  3722.       linked statically. 
  3723.  
  3724.  
  3725. ΓòÉΓòÉΓòÉ <hidden> Sample - Geometric Area ΓòÉΓòÉΓòÉ
  3726.  
  3727.  Description: 
  3728.       This sample calculates the geometric area of a triangle or rectangle. It 
  3729.       provides an example of a _DLL_InitTerm function and demonstrates 
  3730.       exporting function entry points using two different techniques. 
  3731.  
  3732.  Task: 
  3733.       Calculates the geometric area of a triangle or rectangle based on size 
  3734.       parameters provided by the user. 
  3735.  
  3736.  Feature/Concept: 
  3737.       Demonstrates building and using a dynamic link library (DLL).  The sample 
  3738.       includes: 
  3739.  
  3740.           Example of a _DLL_InitTerm function. 
  3741.  
  3742.           Exporting function entry points, using two techniques: (1) #pragma 
  3743.            export and (2) module definition file. 
  3744.  
  3745.           Exporting variables using a module definition file. 
  3746.  
  3747.  Project Location: 
  3748.       This sample is not provided in project form. 
  3749.  
  3750.  Source File Location: 
  3751.       X:\ibmcpp\samples\compiler\sample07\method1 
  3752.       X:\ibmcpp\samples\compiler\sample07\method2 
  3753.  
  3754.       where X: is the drive you installed the samples and document component of 
  3755.       VisualAge C++. 
  3756.  
  3757.       Select Source Files for a list of the source files in this directory. 
  3758.  
  3759.       How to run the sample: 
  3760.                 From the command line, simply type: 
  3761.  
  3762.                                   RUN
  3763.  
  3764.                 Note:  The DLL that is created in the sort directory is moved 
  3765.                 into the sample07 directory. Set sample07 as the current 
  3766.                 directory to run MAIN07.EXE. In order for the system to find 
  3767.                 the SAMPLE07.DLL, the LIBPATH setting in CONFIG.S YS must 
  3768.                 include the current directory (i.e., ".;" must be specified). 
  3769.  
  3770.  Software/Hardware Prerequisites: 
  3771.  
  3772.           IBM VisualAge C++ 
  3773.           OS/2 2.1 or Warp 
  3774.           IBM or compatible 386 and up. 
  3775.  
  3776.  Additional Information: 
  3777.       For more information on the creation and use of projects in the WorkFrame 
  3778.       environment, see the VisualAge C++ for OS/2 User's Guide. 
  3779.  
  3780.       To access an online book, simply open the main VisualAge C++ desktop 
  3781.       folder, then open the Information Folder inside.  To view a book, 
  3782.       double-click on that book's icon. 
  3783.  
  3784.  
  3785. ΓòÉΓòÉΓòÉ <hidden> Source Files - SAMPLE07 ΓòÉΓòÉΓòÉ
  3786.  
  3787. Required files: 
  3788.  
  3789. In the \SAMPLE07 directory: 
  3790.  
  3791.  READ.ME 
  3792.       Description and instructions for the Method1 and Method2 samples. 
  3793.  
  3794.  In the \SAMPLE07\method1 subdirectory: 
  3795.  
  3796.  READ.ME 
  3797.       Description and instructions for the sample. 
  3798.  
  3799.  BASIC.DEF 
  3800.       Module definition file used to create MAIN07.EXE 
  3801.  
  3802.  VF.H 
  3803.  
  3804.  VF.CPP 
  3805.  
  3806.  VF.DLL 
  3807.  
  3808.  MAIN.CPP 
  3809.       C++ source for main function that calls each area function 
  3810.  
  3811.  MAIN.OBJ 
  3812.  
  3813.  MAIN.EXE 
  3814.  
  3815.  RUN.CMD 
  3816.       Command to run the Method1 program. 
  3817.  
  3818.  In the \SAMPLE07\method2 subdirectory: 
  3819.  
  3820.  MAIN.CPP 
  3821.  
  3822.  BASIC.DEF 
  3823.       Module definition file used to create SAMPLE07.DLL 
  3824.  
  3825.  STACK.CPP 
  3826.       C++ source 
  3827.  
  3828.  STK.C 
  3829.       C source 
  3830.  
  3831.  STK.H 
  3832.  
  3833.  RUN.CMD 
  3834.       Command to run the METHOD2 program. 
  3835.  
  3836.  
  3837. ΓòÉΓòÉΓòÉ <hidden> Car Sample Overview ΓòÉΓòÉΓòÉ
  3838.  
  3839.  Description: 
  3840.       There are actually 3 samples composing the "Car Sample".  The first 
  3841.       sample, DAXSamp, creates a database containing a car lot's inventory and 
  3842.       a DLL which supports access to the database.  The next sample, CarBrws, 
  3843.       allows you to browse through the car lot's inventory, querying 
  3844.       descriptive information such as color or vehicle type. The final sample, 
  3845.       CarEdit, allows you to update (edit) the car inventory in addition to 
  3846.       allowing you to make simple queries. 
  3847.  
  3848.           DAXSamp - a DLL to support the classes that access the DAXSAMP 
  3849.            database. 
  3850.           CarBrws - an application which allows viewing of the CAR table in 
  3851.            the DAXSAMP database. 
  3852.           CarEdit - an application which allows the contents of the CAR table 
  3853.            in the DAXSAMP database to be modified. 
  3854.  
  3855.  Concept/Feature: 
  3856.       Using the Data Access Builder and the Visual Builder to develop 
  3857.       applications accessing a DB2/2 database. 
  3858.  
  3859.  Task: 
  3860.       Construct a DLL and two applications using the Data Access Builder and 
  3861.       the Visual Builder. 
  3862.  
  3863.  Projects Location: 
  3864.       Inside the Database Sample folder (inside the VisualAge C++ Samples 
  3865.       folder). 
  3866.  
  3867.  Source File Location: 
  3868.       X:\ibmcpp\samples\database\car 
  3869.  
  3870.       where X: is the drive you installed the samples and document component of 
  3871.       VisualAge C++. 
  3872.  
  3873.       Select Source Files for a list of the source files in this directory. 
  3874.  
  3875.  How to run the sample projects: 
  3876.       You must use the DAXSAMP project to generate the database BEFORE you can 
  3877.       run either the CARBRWS or CAREDIT projects. 
  3878.  
  3879.         1. Create the database using DAXSAMP.CMD 
  3880.  
  3881.                            DAXSAMP e
  3882.  
  3883.            to create the database on your e drive. 
  3884.  
  3885.  
  3886.         2. Bind the CARV package (in the CARV.DLL) to this newly created 
  3887.            database: 
  3888.  
  3889.                          cd DAXSAMP
  3890.                          startdbm
  3891.                          SQLBIND CARV.BND DAXSAMP
  3892.  
  3893.         3. Copy CARV.DLL to a directory specified in your LIBPATH (see your 
  3894.            config.sys file). 
  3895.  
  3896.                          copy carv.dll X:\ibmcpp\dll
  3897.  
  3898.            where X is the drive on which you installed VisualAge C++. 
  3899.  
  3900.  
  3901.         4. Run CARBRWS\CARBRWS.EXE or CAREDIT\CAREDIT.EXE. 
  3902.  
  3903.  How to build the sample projects: 
  3904.       The BUILD.CMD found in each of the DAXSAMP, CARBRWS and CAREDIT 
  3905.       directories will not work until the DLL code has been generated using the 
  3906.       Data Access Builder and the application source has been generated using 
  3907.       the Visual Builder.  See the README files in the DAXSAMP, CARBRWS and 
  3908.       CAREDIT subdirectories details on how to generate and build the 
  3909.       applications. 
  3910.  
  3911.  Software/Hardware Prerequisites: 
  3912.  
  3913.           IBM VisualAge C++ 3.0, including the Visual Builder and the Data 
  3914.            Access Builder 
  3915.           OS/2 2.1 or Warp 
  3916.           DB2/2 1.2 
  3917.           Minimum    : IBM or compatible 386 
  3918.            Recommended: IBM or compatible 486 and up 
  3919.  
  3920.  
  3921. ΓòÉΓòÉΓòÉ <hidden> Source Files - Car Sample Overview ΓòÉΓòÉΓòÉ
  3922.  
  3923. Required files: 
  3924.  
  3925.  readme 
  3926.       Description and instructions for the sample. 
  3927.  
  3928.  DAXSAMP directory 
  3929.       Contains the daxsamp.cmd which is used to create the DAXSAMP database on 
  3930.       your system, and the Data AccessBuilder generated files that are used to 
  3931.       build the CARV.DLL. 
  3932.  
  3933.  CARBRWS directory 
  3934.       Contains the Visual Builder files that are used to build the CARBRWS.EXE 
  3935.       application. 
  3936.  
  3937.  CAREDIT directory 
  3938.       Contains the Visual Builder files that are used to build the CAREDIT.EXE 
  3939.       application. 
  3940.  
  3941.  
  3942. ΓòÉΓòÉΓòÉ <hidden> DAXSAMP Database DLL ΓòÉΓòÉΓòÉ
  3943.  
  3944.  Description: 
  3945.       This sample creates a database and a DLL to support access to that 
  3946.       database. (The database and DLL are used by the CarEdit and CarBrws 
  3947.       samples.) 
  3948.  
  3949.  Task: 
  3950.       Create a database and construct a DLL using classes generated from the 
  3951.       Data Access Builder. 
  3952.  
  3953.  Projects Location: 
  3954.       To locate the DAXSAMP folder: open the Samples folder, then the Database 
  3955.       folder, then the Car folder. 
  3956.  
  3957.  Source File Location: 
  3958.       X:\ibmcpp\samples\database\car\daxsamp 
  3959.  
  3960.       where X: is the drive you on which you installed the samples and document 
  3961.       component of VisualAge C++. 
  3962.  
  3963.       Select Source Files for a list of the source files in this directory. 
  3964.  
  3965.  How to build the database: 
  3966.       You must generate the database BEFORE you can create the DLL for this 
  3967.       project, and before you can run either the CarBrws or CarEdit projects. 
  3968.  
  3969.       From within the WorkFrame environment: 
  3970.             Double-click on the daxsamp.cmd icon. 
  3971.  
  3972.       From the command line: 
  3973.             While in the ibmcpp\samples\database\car\daxsamp directory, build 
  3974.             the database by typing: 
  3975.  
  3976.                           daxsamp
  3977.  
  3978.       In either case, the process will ask you what drive you wish the database 
  3979.       to be created on, enter a drive name (letter only, do not include a colon 
  3980.       or backslash). 
  3981.  
  3982.       The second part of this sample project is the creation of a DLL to 
  3983.       support access to the database created in the first part, see How to 
  3984.       build the DLL yourself below for instructions. You need not complete the 
  3985.       second part of this sample, building the DLL, in order to continue to the 
  3986.       CarBrws and CarEdit samples as a pre-built DLL has been provided for that 
  3987.       purpose. 
  3988.  
  3989.  How to build the DLL yourself: 
  3990.       After building the database above, you can proceed to building the DLL 
  3991.       either within the Workframe environment or from the command line. 
  3992.  
  3993.       From within the WorkFrame environment: 
  3994.  
  3995.               1. Select Database from the Project pulldown on the menu bar to 
  3996.                  start the Data Access Builder.  Click on the Create classes 
  3997.                  button.  Select the DAXSAMP database in the File window and 
  3998.                  click on the Connect button.  Select USERID.CAR from the 
  3999.                  Database window and click on the Create Classes button.  Click 
  4000.                  Mouse Button 2 on the car icon and select Generate  Parts 
  4001.                  from its pop-up menu.  (You may get a message asking if it is 
  4002.                  OK to overwrite existing car*.* files, choose yes.)  Exit the 
  4003.                  Data Access Builder session. 
  4004.  
  4005.  
  4006.               2. After creating the database and the classes to access it, the 
  4007.                  next step is to create the DLL itself. To do this, simply 
  4008.                  click on the build button of the project window's toolbar. 
  4009.  
  4010.  
  4011.               3. The final step is to copy the newly created DLL over to a 
  4012.                  directory in your LIBPATH: 
  4013.  
  4014.                                     COPY CARV.DLL X:\IBMCPP\DLL
  4015.  
  4016.                  where X is the drive on which you installed the samples 
  4017.                  component of VisualAge C++. 
  4018.  
  4019.       From the command line: 
  4020.  
  4021.               1. In the ibmcpp\samples\database\car\daxsamp  directory, 
  4022.                  generate the parts needed to access the DAXSAMP database by 
  4023.                  typing: 
  4024.  
  4025.                                     icsdata daxsamp.dax
  4026.  
  4027.                  This invokes the Data Access Builder.  Choose Create Classes. 
  4028.                  Select the DAXSAMP database in the File window and click on 
  4029.                  the Connect button.  Select USERID.CAR from the Database 
  4030.                  window and click on the Create Classes button.  Click Mouse 
  4031.                  Button 2 on the car icon and select Generate  Parts from its 
  4032.                  pop-up menu.  (You may get a message asking if it is OK to 
  4033.                  overwrite existing car*.* files, choose yes.)  Now exit the 
  4034.                  Database Access Builder session. 
  4035.  
  4036.  
  4037.               2. Build the DLL by typing: 
  4038.  
  4039.                                     build
  4040.  
  4041.  
  4042.               3. The final step is to copy the newly created DLL over to a 
  4043.                  directory in your LIBPATH: 
  4044.  
  4045.                                     COPY CARV.DLL X:\IBMCPP\DLL
  4046.  
  4047.                  where X is the drive on which you installed the samples 
  4048.                  component of VisualAge C++. 
  4049.  
  4050.       WARNING: 
  4051.       You need not rebuild the CARV.DLL shipped with the product in order to 
  4052.       run the CARBRWS and CAREDIT samples. 
  4053.       However, if you do rebuild the DLL yourself, as shown above, you MUST 
  4054.       copy it over the one shipped with the product or you will receive an 
  4055.       error -818 when you attempt to run CARBRWS or CAREDIT. 
  4056.  
  4057.  Software/Hardware Prerequisites: 
  4058.  
  4059.           IBM VisualAge C++3.0, including the Data Access Builder 
  4060.           OS/2 2.1 or Warp 
  4061.           DB2/2 1.2 
  4062.           Minimum    : IBM or compatible 386 
  4063.            Recommended: IBM or compatible 486 and up 
  4064.  
  4065.  
  4066. ΓòÉΓòÉΓòÉ <hidden> Source Files - DAXSAMP ΓòÉΓòÉΓòÉ
  4067.  
  4068. Required files: 
  4069.  
  4070.  readme 
  4071.              Description and instructions for sample. 
  4072.  
  4073.  daxsamp.cmd 
  4074.              Creates the DAXSAMP database. 
  4075.  
  4076.  daxsamp.dax 
  4077.              File containing information about the DAXSAMP database mapping to 
  4078.              the USERID.CAR table. 
  4079.  
  4080.  carv.bnd 
  4081.              The bind file used to bind the classes support the USERID.CAR 
  4082.              table in the CARV.DLL to the DAXSAMP database. 
  4083.  
  4084.  carv.hpp 
  4085.  
  4086.  carv.lib 
  4087.              For linking with CARV.DLL 
  4088.  
  4089.  carv.vbe 
  4090.              Describes the Car and CarManager classes to the Visual Builder 
  4091.  
  4092.  carv.dll 
  4093.              The support DLL for the DAXSAMP database. 
  4094.  
  4095.  build.cmd 
  4096.              Will build DAXSAMP.DLL once the support classes have been 
  4097.              generated. 
  4098.  
  4099.  
  4100. ΓòÉΓòÉΓòÉ <hidden> CarBrws Sample ΓòÉΓòÉΓòÉ
  4101.  
  4102.  Description: 
  4103.       This sample shows a simple application (a salesperson's front end to 
  4104.       inventory in a car lot) to browse data in a database. The use of Data 
  4105.       Access builder components is demonstrated, including use of the 
  4106.       IDatastore settings to provide a connection to the database without input 
  4107.       from the user of the application. 
  4108.  
  4109.  Task: 
  4110.       Use the Visual Builder to construct an application to browse information 
  4111.       in a database.  The application makes use of a DLL containing the classes 
  4112.       generated using the Data Access Builder. 
  4113.  
  4114.  Concept/Feature: 
  4115.       Construct a DLL and two applications using the Data Access Builder and 
  4116.       the Visual Builder. 
  4117.  
  4118.  Projects Location: 
  4119.       To locate the CarBrws folder: open the Samples folder, then the Database 
  4120.       folder, then the Car folder. 
  4121.  
  4122.  Source File Location: 
  4123.       X:\ibmcpp\samples\database\car\carbrws 
  4124.  
  4125.       where X: is the drive you installed the samples and document component of 
  4126.       VisualAge C++. 
  4127.  
  4128.       Select Source Files for a list of the source files in this directory. 
  4129.  
  4130.  How to run the sample project: 
  4131.  
  4132.         1. In order to run this sample, you must have created the DAXSAMP 
  4133.            database and have the CARV.DLL (either the pre-built version or one 
  4134.            you have built yourself) in a directory in your LIBPATH.  If you 
  4135.            have not performed these preliminary steps, see the DAXSAMP Sample 
  4136.            for full instructions or refer to the abbreviated instructions below 
  4137.            under How to build this sample. 
  4138.  
  4139.  
  4140.         2. If you have not already done so, start the DB2/2 database manager 
  4141.            and log on.  You can do this on an OS/2 command line by typing: 
  4142.  
  4143.                           STARTDBM
  4144.  
  4145.            and then: 
  4146.  
  4147.                          LOGON /L
  4148.  
  4149.            This will bring up the DB2/2 logon screen.  Complete the logon 
  4150.            process. 
  4151.  
  4152.  
  4153.         3. The final step may be performed from either within the WorkFrame 
  4154.            environment or from the command line. 
  4155.  
  4156.            Within the WorkFrame environment: 
  4157.  
  4158.            Open the CARBRWS project by double-clicking on the project's icon in 
  4159.            the Car sample folder. Click on the RUN button of the project's 
  4160.            toolbar. 
  4161.  
  4162.            From the command line, inside the 
  4163.            X:\ibmcpp\samples\database\car\carbrws directory, simply type: 
  4164.  
  4165.                            carbrws
  4166.  
  4167.  How to build the sample project yourself: 
  4168.  
  4169.         1. If you have not already done so, build the DAXSAMP database. 
  4170.            Building the database is the first part of the DAXSAMP sample.  Full 
  4171.            instructions for that sample can be found in the readme file of the 
  4172.            ibmcpp\samples\database\daxsamp directory or inside the DAXSAMP 
  4173.            project of the CAR Sample folder.  Abbreviated instructions are 
  4174.            provided here for your convenience. 
  4175.  
  4176.            From within the WorkFrame environment: 
  4177.            - Open the DAXSAMP Sample folder in the DATABASE Samples folder. 
  4178.            Double-click on the daxsamp.cmd icon. 
  4179.  
  4180.            From the command line: 
  4181.            - While in the ibmcpp\samples\database\car\daxsamp directory, build 
  4182.            the database by typing: 
  4183.  
  4184.                         daxsamp
  4185.  
  4186.            In either case, the process will ask you what drive you wish the 
  4187.            database to be created on, enter a drive name (letter only, do not 
  4188.            include a colon or backslash). 
  4189.  
  4190.  
  4191.         2. Start the DB2/2 database manager and logon.  You can do this on an 
  4192.            OS/2 command line by typing: 
  4193.  
  4194.                           STARTDBM
  4195.  
  4196.            and then: 
  4197.  
  4198.                          LOGON /L
  4199.  
  4200.            This will bring up the DB2/2 logon screen. 
  4201.  
  4202.  
  4203.         3. Start the Visual Builder. 
  4204.  
  4205.            Within the WorkFrame environment, select Visual from the Project 
  4206.            pulldown menu. 
  4207.  
  4208.            From the command line by typing: 
  4209.  
  4210.                         icsvb
  4211.  
  4212.         4. Once in the Visual Builder, select Load from the File pulldown menu. 
  4213.  
  4214.            On the Load Files screen you will see that Visual Builder has 
  4215.            automatically loaded the VBBase.vbb file.  Select Show full 
  4216.            filenames from the Options pulldown menu to see the pathname of that 
  4217.            file. 
  4218.  
  4219.            From the same directory as VBBase.vbb, load VBDAX.vbb.  Loading the 
  4220.            file returns you to the main Visual Builder screen. 
  4221.  
  4222.            Select Load from the File pulldown menu.  On the Load Files screen, 
  4223.            load CarBrws.vbb from the same directory as this README -- 
  4224.            X:\ibmcpp\samples\database\daxsamp\car\carbrws. 
  4225.  
  4226.            Select Import Part Information from the Filepulldown menu of the 
  4227.            main Visual Builder screen.  On the Imported From screen, load 
  4228.            CarV.vbe from the X:\ibmcpp\samples\database\daxsamp directory. 
  4229.            Close the screen. 
  4230.  
  4231.            On the main Visual Builder screen, select CarBrws.vbb from the 
  4232.            loaded parts files.  Select all parts in the Visual Parts list. 
  4233.            Click Mouse Button 2 on the Visual Parts list, select Generate  
  4234.            Part Source from the pop-up window.  Select only CarBrws in the the 
  4235.            Visual Parts list.  Click Mouse Button 2 on the Visual Parts list, 
  4236.            select Generate  main(). 
  4237.  
  4238.            Exit the Visual Builder. 
  4239.  
  4240.  
  4241.         5. Edit CarBrws.Mak to add CarV.lib to the libraries linked with the 
  4242.            application. 
  4243.  
  4244.  
  4245.         6. Now build the executable file. 
  4246.  
  4247.            From within the WorkFrame environment by clicking on the Build 
  4248.            button of the project's toolbar. 
  4249.  
  4250.            From the command line, in the 
  4251.            X:\ibmcpp\samples\database\daxsamp\car\carbrws directory, by typing: 
  4252.  
  4253.                              build
  4254.  
  4255.         7. Now you can run the application. 
  4256.  
  4257.            From within the WorkFrame environment, by clicking on the Run button 
  4258.            on the project's toolbar. 
  4259.  
  4260.            From the command line, in the 
  4261.            X:\ibmcpp\samples\database\daxsamp\car\carbrws directory, by typing: 
  4262.  
  4263.                              carbrws
  4264.  
  4265.  Software/Hardware Prerequisites: 
  4266.  
  4267.           IBM VisualAge C++3.0, including the Visual Builder and the Data 
  4268.            Access Builder 
  4269.           OS/2 2.1 or Warp 
  4270.           DB2/2 1.2 
  4271.           Minimum    : IBM or compatible 386 
  4272.            Recommended: IBM or compatible 486 and up 
  4273.  
  4274.  
  4275. ΓòÉΓòÉΓòÉ <hidden> Source Files - CarBrws Sample ΓòÉΓòÉΓòÉ
  4276.  
  4277. Required files: 
  4278.  
  4279.  readme      Description and instructions for the sample. 
  4280.  
  4281.  build.cmd   Will build CARBRWS.EXE once the CARV.DLL and application code have 
  4282.              been generated. 
  4283.  
  4284.  carbrws.vbb The application definition coded using the Visual Builder. 
  4285.  
  4286.  carbrws.exe The application program ready to run. 
  4287.  
  4288.  
  4289. ΓòÉΓòÉΓòÉ <hidden> Car Edit Sample ΓòÉΓòÉΓòÉ
  4290.  
  4291.  Description: 
  4292.       This sample shows an application that might be used as a salesmanager's 
  4293.       front end to inventory in a car lot. The use of Data Access builder 
  4294.       components is demonstrated, including use of the IDSConnectCanvas to 
  4295.       build a multiframe application. The user of the application would be 
  4296.       given the ability to connect to different databases, examine, modify, add 
  4297.       or delete the database representations of cars in the lot inventory. 
  4298.       CarEdit would be used by the salesmanager to maintain the information 
  4299.       available to the salespersons using the CarBrws application. 
  4300.  
  4301.  Task: 
  4302.       Construct a DLL and two applications using the Data Access Builder and 
  4303.       the Visual Builder. 
  4304.  
  4305.  Concept/Feature: 
  4306.       Use the Visual Builder to construct an application to browse and modify 
  4307.       information in a database.  The application makes use of a DLL containing 
  4308.       the classes generated using the Data Access Builder. 
  4309.  
  4310.  Project Location: 
  4311.       To locate the CarEdit folder: open the Samples folder, then the Database 
  4312.       folder, then the Car folder. 
  4313.  
  4314.  Source File Location: 
  4315.       X:\ibmcpp\samples\database\car\caredit 
  4316.  
  4317.       where X: is the drive you installed the samples and document component of 
  4318.       VisualAge C++. 
  4319.  
  4320.       Select Source Files for a list of the source files in this directory. 
  4321.  
  4322.  How to run the sample project: 
  4323.  
  4324.         1. In order to run this sample, you must have created the DAXSAMP 
  4325.            database and have the CARV.DLL (either the pre-built version or one 
  4326.            you have built yourself) in a directory in your LIBPATH.  If you 
  4327.            have not performed these preliminary steps, see the DAXSAMP Sample 
  4328.            for full instructions or refer to the abbreviated instructions below 
  4329.            under How to build this sample. 
  4330.  
  4331.  
  4332.         2. If you have not already done so, start the DB2/2 database manager 
  4333.            and log on.  You can do this on an OS/2 command line by typing: 
  4334.  
  4335.                           STARTDBM
  4336.  
  4337.            and then: 
  4338.  
  4339.                          LOGON /L
  4340.  
  4341.            This will bring up the DB2/2 logon screen.  Complete the logon 
  4342.            process. 
  4343.  
  4344.  
  4345.         3. The final step may be performed from either within the WorkFrame 
  4346.            environment or from the command line. 
  4347.  
  4348.            Within the WorkFrame environment: 
  4349.  
  4350.            Open the CAREDIT project by double-clicking on the project's icon in 
  4351.            the Car sample folder. Click on the Run button of the project's 
  4352.            toolbar. 
  4353.  
  4354.            From the command line, inside the 
  4355.            X:\ibmcpp\samples\database\car\caredit directory, simply type: 
  4356.  
  4357.                            caredit
  4358.  
  4359.  How to build the sample project yourself: 
  4360.  
  4361.         1. If you have not already done so, build the DAXSAMP database. 
  4362.            Building the database is the first part of the DAXSAMP sample.  Full 
  4363.            instructions for that sample can be found in the readme file of the 
  4364.            ibmcpp\samples\database\daxsamp directory or inside the DAXSAMP 
  4365.            project of the CAR Sample folder.  Abbreviated instructions are 
  4366.            provided here for your convenience. 
  4367.  
  4368.            From within the WorkFrame environment: 
  4369.            - Open the DAXSAMP Sample folder in the DATABASE Samples folder. 
  4370.            Double-click on the daxsamp.cmd icon. 
  4371.  
  4372.            From the command line: 
  4373.            - While in the ibmcpp\samples\database\car\daxsamp directory, build 
  4374.            the database by typing: 
  4375.  
  4376.                         daxsamp
  4377.  
  4378.            In either case, the process will ask you what drive you wish the 
  4379.            database to be created on, enter a drive name (letter only, do not 
  4380.            include a colon or backslash). 
  4381.  
  4382.  
  4383.         2. Start the DB2/2 database manager and logon.  You can do this on an 
  4384.            OS/2 command line by typing: 
  4385.  
  4386.                           STARTDBM
  4387.  
  4388.            and then: 
  4389.  
  4390.                          LOGON /L
  4391.  
  4392.            This will bring up the DB2/2 logon screen. 
  4393.  
  4394.  
  4395.         3. Start the Visual Builder. 
  4396.  
  4397.            Within the WorkFrame environment, select Visual from the Project 
  4398.            pulldown menu. 
  4399.  
  4400.            From the command line by typing: 
  4401.  
  4402.                         icsvb
  4403.  
  4404.         4. Once in the Visual Builder, select Load from the File pulldown menu. 
  4405.  
  4406.            On the Load Files screen you will see that Visual Builder has 
  4407.            automatically loaded the VBBase.vbb file.  Select Show full 
  4408.            filenames from the Options pulldown menu to see the pathname of that 
  4409.            file. 
  4410.  
  4411.            From the same directory as VBBase.vbb, load VBDAX.vbb.  Loading the 
  4412.            file returns you to the main Visual Builder screen. 
  4413.  
  4414.            Select Load from the File pulldown menu.  On the Load Files screen, 
  4415.            load CarEdit.vbb from the same directory as this README -- 
  4416.            X:\ibmcpp\samples\database\daxsamp\car\caredit. 
  4417.  
  4418.            Select Import Part Information from the Filepulldown menu of the 
  4419.            main Visual Builder screen.  On the Imported From screen, load 
  4420.            CarV.vbe from the X:\ibmcpp\samples\database\daxsamp directory. 
  4421.            Close the screen. 
  4422.  
  4423.            On the main Visual Builder screen, select CarEdit.vbb from the 
  4424.            loaded parts files.  Select all parts in the Visual Parts list. 
  4425.            Click Mouse Button 2 on the Visual Parts list, select Generate  
  4426.            Part Source from the pop-up window.  Select only CarEdit in the the 
  4427.            Visual Parts list.  Click Mouse Button 2 on the Visual Parts list, 
  4428.            select Generate  main(). 
  4429.  
  4430.            Exit the Visual Builder. 
  4431.  
  4432.  
  4433.         5. Now build the executable file. 
  4434.  
  4435.            From within the WorkFrame environment by clicking on the Build 
  4436.            button of the project's toolbar. 
  4437.  
  4438.            From the command line, in the X:\ibmcpp\samples\database\car\caredit 
  4439.            directory, by typing: 
  4440.  
  4441.                              build
  4442.  
  4443.         6. Now you can run the application. 
  4444.  
  4445.            From within the WorkFrame environment, by clicking on the Run button 
  4446.            on the project's toolbar. 
  4447.  
  4448.            From the command line, in the X:\ibmcpp\samples\database\car\caredit 
  4449.            directory, by typing: 
  4450.  
  4451.                              caredit
  4452.  
  4453.  Software/Hardware Prerequisites: 
  4454.  
  4455.           IBM VisualAge C++3.0, including the Visual Builder and the Data 
  4456.            Access Builder 
  4457.           OS/2 2.1 or Warp 
  4458.           DB2/2 1.2 
  4459.           Minimum    : IBM or compatible 386 
  4460.            Recommended: IBM or compatible 486 and up 
  4461.  
  4462.  
  4463. ΓòÉΓòÉΓòÉ <hidden> Source Files - Car Edit ΓòÉΓòÉΓòÉ
  4464.  
  4465. Required files: 
  4466.  
  4467.  readme      Description and instructions for this sample. 
  4468.  
  4469.  build.cmd   Once the DAXSAMP.DLL and application code has been generated, will 
  4470.              build CAREDIT.EXE. 
  4471.  
  4472.  caredit.vbb The application definition coded using the Visual Builder. 
  4473.  
  4474.  caredit.exe The application program ready to run. 
  4475.  
  4476.  
  4477. ΓòÉΓòÉΓòÉ <hidden> C++ Stock Sample ΓòÉΓòÉΓòÉ
  4478.  
  4479.  Description: 
  4480.       A simple C++ program that updates stock inventory and received order 
  4481.       information that are kept in two DB2/2 database tables and generates a 
  4482.       price list from it. 
  4483.  
  4484.  Concept/Feature: 
  4485.       This sample illustrates how to use the Data Access Builder Class Library 
  4486.       and the code generated by the Data Access Builder Tool to access DB2/2 
  4487.       database table in a C++ program. It shows how to connect to a database, 
  4488.       manipulate data, make transactions, and disconnect from a database. It 
  4489.       also shows how users can build their own customized classes on top of the 
  4490.       Data Access Builder Classes. 
  4491.  
  4492.  Description: 
  4493.       This sample program generates a price list from the initial data. It then 
  4494.       adds more rows to the inventory and receivedorder tables, calculates the 
  4495.       new values and updates the tables. It generates an updated price list at 
  4496.       the end. 
  4497.  
  4498.  Project Location: 
  4499.       To locate the CSetPP folder: open the Samples folder, then the Database 
  4500.       folder, then the Stock folder. 
  4501.  
  4502.  Source File Location: 
  4503.       X:\ibmcpp\samples\database\stock\csetpp 
  4504.  
  4505.       where X: is the drive you installed the samples and document component of 
  4506.       VisualAge C++. 
  4507.  
  4508.       Select Source Files for a list of the source files in this directory. 
  4509.  
  4510.  How to run the sample project: 
  4511.       You must have started the DB2/2 database manager and logged on before you 
  4512.       can run the sample. 
  4513.  
  4514.       From the WorkFrame environment: 
  4515.       - Double-click on the project's icon to open the project view of the 
  4516.       sample. If you have not already done so, install the database -- 
  4517.       double-click on the SETUPDB.CMD to install the database for the first 
  4518.       time, otherwise double-click on RESETDB.cmd to re-initialize the 
  4519.       database. Click on the Run button of the project's toolbar. 
  4520.  
  4521.       From the command line: 
  4522.       - from the X:\ibmcpp\samples\database\stock\csetpp directory, if you are 
  4523.       installing the database for the first time, type: 
  4524.  
  4525.               setupdb.cmd
  4526.  
  4527.       otherwise, type: 
  4528.  
  4529.               resetdb.cmd
  4530.  
  4531.       - then type the name of the executable file: 
  4532.  
  4533.               client
  4534.  
  4535.  How to build the sample project yourself: 
  4536.  
  4537.       Note:  You must have started the DB2/2 database manager and logged on 
  4538.       before you can build the sample. 
  4539.  
  4540.       From within the WorkFrame environment: 
  4541.  
  4542.         1. Double-click on the project's icon to open the project view of the 
  4543.            sample. You will see the icons of the files associated with the 
  4544.            sample.  Double-click on the SETUPDB.cmd icon if you are installing 
  4545.            the database of this sample for the first time, otherwise 
  4546.            double-click on the RESETDB.cmd icon. 
  4547.  
  4548.  
  4549.         2. Start the Data Access Builder by selecting Database from the Project 
  4550.            pulldown menu. 
  4551.  
  4552.  
  4553.         3. Select Create Classes for brchone.dax, a prebuilt file which 
  4554.            contains the mappings between the database tables and the classes. 
  4555.  
  4556.            Click Mouse Button 2 on each of the class icons (blue balls) in 
  4557.            turn, selecting Generate  Parts for each from the pop-up menu. 
  4558.            Close the Data Access Builder session. 
  4559.  
  4560.  
  4561.         4. From the Project pulldown, select Build - Rebuild All. To run the 
  4562.            sample project, click on the Run button of the Project toolbar. 
  4563.  
  4564.       From the command line: 
  4565.  
  4566.         1. Change to the X:\ibmcpp\samples\database\stock\csetpp directory. 
  4567.  
  4568.            If you are installing the database of this sample for the first 
  4569.            time, type: 
  4570.  
  4571.                         setupdb
  4572.  
  4573.            otherwise, type: 
  4574.  
  4575.                         resetdb
  4576.  
  4577.  
  4578.         2. Start the Data Access Builder by typing: 
  4579.  
  4580.                         icsdata brchone.dax
  4581.  
  4582.            brchone.dax is a prebuilt file which contains the mapping between 
  4583.            the database tables and the classes. 
  4584.  
  4585.  
  4586.         3. Click Mouse Button 2 on each of the class icons (blue balls) in 
  4587.            turn, select Generate  Parts for each from the pop-up menu.  Close 
  4588.            the Data Access Builder session. 
  4589.  
  4590.  
  4591.         4. To build the executable, type: 
  4592.  
  4593.                         build
  4594.  
  4595.  
  4596.         5. To run the application, type: 
  4597.  
  4598.                         client
  4599.  
  4600.  Software/Hardware Prerequisites: 
  4601.  
  4602.           IBM VisualAge C++3.0, including the Visual Builder and the Data 
  4603.            Access Builder 
  4604.           OS/2 2.1 or Warp 
  4605.           DB2/2 1.2 
  4606.           Minimum    : IBM or compatible 386 
  4607.            Recommended: IBM or compatible 486 and up 
  4608.  
  4609.  
  4610. ΓòÉΓòÉΓòÉ <hidden> Project - C++ Stock Sample ΓòÉΓòÉΓòÉ
  4611.  
  4612. Required files: 
  4613.  
  4614.  SETUPDB.CMD 
  4615.       This .CMD file calls BRCHONE.CMD to create the inventory and 
  4616.       receivedorder database tables and then calls RESETDB.CMD to initialize 
  4617.       them. 
  4618.  
  4619.  BRCHONE.CMD 
  4620.       This .CMD file creates a DB2/2 database called BRCHONE and two tables 
  4621.       called inventory and receivedorder. 
  4622.  
  4623.  RESETUP.CMD 
  4624.       This .CMD file initializes the two tables with some row as the initial 
  4625.       setting. 
  4626.  
  4627.  BUILD.CMD 
  4628.       This .CMD file build the .EXE from a command line. 
  4629.  
  4630.  CONSOLE 
  4631.       This file contains the expected output when user runs the sample program. 
  4632.  
  4633.  STORE.HPP 
  4634.       This header declares a class called Store that uses the Data Access 
  4635.       Builder Class Library and the code that is generated by the Data Access 
  4636.       Builder Tool. 
  4637.  
  4638.  STORE.CPP 
  4639.       This source file keeps the implementation of the Store Class. 
  4640.  
  4641.  CLIENT.CPP 
  4642.       The file keeps the client application that uses the Store Class. 
  4643.  
  4644.  README 
  4645.       Describes and provides additional information about the sample. 
  4646.  
  4647.  BRCHONE.DAX 
  4648.       Contains the mapping between the two database tables and the generated 
  4649.       classes. 
  4650.  
  4651.  
  4652. ΓòÉΓòÉΓòÉ <hidden> SOM Stock Sample ΓòÉΓòÉΓòÉ
  4653.  
  4654.  Description: 
  4655.       This sample program generates a price list from the initial data. It then 
  4656.       adds more rows to the inventory and receivedorder tables, calculates the 
  4657.       new values and then updates the tables. It generates an updated price 
  4658.       list at the end. 
  4659.  
  4660.  Task: 
  4661.       A simple SOM C++ program that updates stock inventory and received order 
  4662.       information that are kept in two DB2/2 database tables and generates a 
  4663.       price list from it. 
  4664.  
  4665.  Concept/Feature: 
  4666.       This sample illustrates how to use the Data Access Builder Class Library 
  4667.       and the code generated by the Data Access Builder Tool to access DB2/2 
  4668.       database tables in a SOM C++ program. It shows how to connect to a 
  4669.       database, manipulate data, make transactions, and disconnect from a 
  4670.       database. 
  4671.  
  4672.  Project Location: 
  4673.       To locate the SOM folder: open the Samples folder, then the Database 
  4674.       folder, then the Stock folder. 
  4675.  
  4676.  Source File Location: 
  4677.       X:\ibmcpp\samples\database\stock\som 
  4678.  
  4679.       where X: is the drive you installed the samples and document component of 
  4680.       VisualAge C++. 
  4681.  
  4682.       Select Source Files for a list of the source files in this directory. 
  4683.  
  4684.  How to run the sample project: 
  4685.       You must have started the DB2/2 database manager and logged on before you 
  4686.       can run the sample. 
  4687.  
  4688.       From the WorkFrame environment: 
  4689.       - Double-click on the DAX SOM Stock Sakmple icon to open the project view 
  4690.       of the sample. If you have not already done so, install the database -- 
  4691.       double-click on the SETUPDB.CMD to install the database for the first 
  4692.       time, otherwise double-click on RESETDB.cmd to re-initialize the 
  4693.       database. Click on the Run button of the project's toolbar. 
  4694.  
  4695.       From the command line: 
  4696.       - from the X:\ibmcpp\samples\database\stock\som directory, if you are 
  4697.       installing the database for the first time, type: 
  4698.  
  4699.               setupdb.cmd
  4700.  
  4701.       otherwise, type: 
  4702.  
  4703.               resetdb.cmd
  4704.  
  4705.       - then type the name of the executable file: 
  4706.  
  4707.               client
  4708.  
  4709.  How to build the sample project yourself: 
  4710.  
  4711.  From the command line: 
  4712.  
  4713.       Note:  You must have started the DB2/2 database manager and logged on 
  4714.       before you can build the sample. 
  4715.  
  4716.         1. Generate the C++ usage bindings of the IDL version of the Data 
  4717.            Access builder C++ classes.  Change to \ibmcpp\include directory, 
  4718.            and type: 
  4719.  
  4720.                         sc -sxh *.idl
  4721.  
  4722.  
  4723.         2. Change to the X:\ibmcpp\samples\database\stock\som directory. 
  4724.  
  4725.            If you are installing the database of this sample for the first 
  4726.            time, type: 
  4727.  
  4728.                         setupdb
  4729.  
  4730.            otherwise, type: 
  4731.  
  4732.                         resetdb
  4733.  
  4734.  
  4735.         3. Start the Data Access Builder by typing: 
  4736.  
  4737.                         icsdata brchtwo.dax
  4738.  
  4739.            brchtwo.dax is a prebuilt file which contains the mapping between 
  4740.            the database tables and the classes. 
  4741.  
  4742.  
  4743.         4. Click Mouse Button 2 on each of the class icons (blue balls) in 
  4744.            turn, select Generate  Parts for each from the pop-up menu.  Close 
  4745.            the Data Access Builder session. 
  4746.  
  4747.  
  4748.         5. To build the executable, type: 
  4749.  
  4750.                         nmake /f bindings.mak
  4751.                         build
  4752.  
  4753.  
  4754.         6. To run the application, type: 
  4755.  
  4756.                         client
  4757.  
  4758.            The expected result is kept in the file, console. 
  4759.  
  4760.  Software/Hardware Prerequisites: 
  4761.  
  4762.           IBM VisualAge C++3.0, including the Data Access Builder and SOM 
  4763.           OS/2 2.1 or Warp 
  4764.           DB2/2 1.2 
  4765.           Minimum    : IBM or compatible 386 
  4766.            Recommended: IBM or compatible 486 and up 
  4767.  
  4768.  
  4769. ΓòÉΓòÉΓòÉ <hidden> Project - Som Stock Sample ΓòÉΓòÉΓòÉ
  4770.  
  4771. Required files: 
  4772.  
  4773.  SETUPDB.CMD 
  4774.        This .CMD file calls BRCHTWO.CMD to create the inventory and 
  4775.       receivedorder database tables and then calls RESETDB.CMD to initialize 
  4776.       them. 
  4777.  
  4778.  BRCHONE.CMD 
  4779.       This .CMD file creates a DB2/2 database called BRCHONE and two tables 
  4780.       called inventory and receivedorder. 
  4781.  
  4782.  RESETUP.CMD 
  4783.       This .CMD file initializes the two tables with some row as the initial 
  4784.       setting. 
  4785.  
  4786.  BUILD.CMD 
  4787.       This .CMD file build the .EXE from a command line. 
  4788.  
  4789.  CONSOLE 
  4790.       This file contains the expected output when user runs the sample program. 
  4791.  
  4792.  CLIENT.CPP 
  4793.       The file keeps the client application that uses the Data Access Builder 
  4794.       Class Library and the generated DDLs to access the database tables. 
  4795.  
  4796.  README 
  4797.       This file contains the steps to run the sample. 
  4798.  
  4799.  BRCHtwo.DAX 
  4800.       Contains the mapping between the two database tables and the generated 
  4801.       classes. 
  4802.  
  4803.  
  4804. ΓòÉΓòÉΓòÉ <hidden> Project - LXMIN2 ΓòÉΓòÉΓòÉ
  4805.  
  4806.  Description: 
  4807.       This sample illustrates building a DLL to be used as an Editor external 
  4808.       command. The sample DLL that is built does not actually contain any 
  4809.       functions, it is simply a shell to illustrate the process.  Once you have 
  4810.       built the DLL, you can place the DLL in your LIBPATH.  Invoking the name 
  4811.       of the DLL while inside the Editor causes the commands/functions inside 
  4812.       the DLL to be executed.  Because the sample DLL contains no functions, it 
  4813.       is successfully invoked (no error message) but nothing happens. 
  4814.  
  4815.  Task: 
  4816.        This sample generates a DLL which is used as an LPEX external command. 
  4817.  
  4818.  Concept/Feature: 
  4819.       Building LPEX external commands 
  4820.  
  4821.  Project Location: 
  4822.       Inside the Editor Samples folder (inside the VisualAge C++ Samples 
  4823.       folder) 
  4824.  
  4825.  Source File Location: 
  4826.       X:\ibmcpp\samples\editor\lxmin2 
  4827.  
  4828.       where X: is the drive you installed the samples and document component of 
  4829.       VisualAge C++. 
  4830.  
  4831.       Select Source Files for a list of the source files in this directory. 
  4832.  
  4833.  How to run the sample: 
  4834.       Copy LXMIN2.DLL to the CPP directory under DLL. LXMIN2 can be run as an 
  4835.       edit command within the Editor. 
  4836.  
  4837.  How to build the sample project yourself: 
  4838.  
  4839.       From within the WorkFrame environment: 
  4840.                 Open the Samples folder on your OS/2 desktop then double-click 
  4841.                 on the project's icon to open the project view of the sample. 
  4842.                 You will see the icons of the files associated with the sample. 
  4843.                 From the Project pulldown, select Build  Rebuild all. To run 
  4844.                 the sample project, see How to run the sample project above. 
  4845.  
  4846.       From the command line: 
  4847.                 A command file is provided to allow rebuilding of the WorkFrame 
  4848.                 projects from the command line.  Simply type: 
  4849.  
  4850.                                   BUILD
  4851.  
  4852.  Software/Hardware Prerequisites: 
  4853.  
  4854.           IBM VisualAge C++ 
  4855.           OS/2 2.1 or Warp 
  4856.           IBM or compatible 386 and up. 
  4857.  
  4858.  Additional Information: 
  4859.  
  4860.           For more information on the use of external commands in the Editor, 
  4861.            see the online Editor Command Reference. 
  4862.           For more information on the creation and use of projects in the 
  4863.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  4864.  
  4865.       Both books can be found online. To access an online book, simply open the 
  4866.       main VisualAge C++ desktop folder, then open the Information Folder 
  4867.       inside.  To view a book, double-click on that book's icon. 
  4868.  
  4869.  
  4870. ΓòÉΓòÉΓòÉ <hidden> Source Files - LXMIN2 ΓòÉΓòÉΓòÉ
  4871.  
  4872. Required files: 
  4873.  
  4874.  README 
  4875.       Description and instructions for sample. 
  4876.  
  4877.  BUILD.CMD 
  4878.       Command file to build the sample in project form from the command line. 
  4879.  
  4880.  LXMIN2.C 
  4881.       C Source code for LXMIN2 program 
  4882.  
  4883.  LXMIN2.MAK 
  4884.       Make file to create LXMIN2.DLL 
  4885.  
  4886.  LPEXAPI.H 
  4887.       Include file for external C/C++ LPEX commands 
  4888.  
  4889.  LPEXCPAT.H 
  4890.       Header file for upgrading LPEX commands to current API 
  4891.  
  4892.  LPEXEXT.DEF 
  4893.       Module definition file for LPEX new API external command DLL 
  4894.  
  4895.  LPEXAPI.LIB 
  4896.  
  4897.  LXMIN2.MAK 
  4898.  
  4899.  
  4900. ΓòÉΓòÉΓòÉ <hidden> Sample - REXX Interpreter ΓòÉΓòÉΓòÉ
  4901.  
  4902. Invocation 
  4903.  
  4904.  Description: 
  4905.       This sample demonstrates how a C-Language application calls a REXX 
  4906.       application.  To run the REXX application BACKWARD.FNC, CallREXX.C issues 
  4907.       REXXSart.  REXXStart calls the REXX interpreter and passes it a string of 
  4908.       words. BACKWARD.FNC returns a string, composed of the words of the 
  4909.       original string but in reverse order, to the C-language application. 
  4910.  
  4911.  Task: 
  4912.       Given a string of words, CallREXX returns the string with the words in 
  4913.       reverse order. 
  4914.  
  4915.  Concept/Feature: 
  4916.       The program CallREXX.c shows the programmatic interface to the REXX 
  4917.       interpreter by providing a sample call sequence to the REXX interpreter. 
  4918.  
  4919.  Sample Location: 
  4920.       Inside the CREXX Sample Programs inside the main VisualAge C++ folder on 
  4921.       your OS/2 desktop. 
  4922.  
  4923.       Note:  This sample is not provided in project form. 
  4924.  
  4925.  Source File Location: 
  4926.       X:\ibmcpp\samples\toolkit\crexx\callrex 
  4927.  
  4928.       where X: is the drive you installed the samples and document component of 
  4929.       VisualAge C++. 
  4930.  
  4931.       Select Source Files for a list of the source files in this directory. 
  4932.  
  4933.  How to run the sample: 
  4934.  
  4935.       From your OS/2 desktop: 
  4936.                 Double-click on the sample's icon. 
  4937.  
  4938.       From an OS/2 command prompt: 
  4939.                 To start a non-WorkPlace Shell sample program from an OS/2 
  4940.                 command prompt, type the name of the executable file and press 
  4941.                 Enter.  If you have edited source code of a sample program and 
  4942.                 want to recompile,link, and run the files, use the NMAKE tool. 
  4943.                 Your output is the executable file.  For information about the 
  4944.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  4945.  
  4946.  Software/Hardware prerequisites: 
  4947.  
  4948.           IBM VisualAge C++ 
  4949.           OS/2 Warp 
  4950.           IBM or compatible 386 and up. 
  4951.  
  4952.  
  4953. ΓòÉΓòÉΓòÉ <hidden> Sample - CallREXX - Source Files ΓòÉΓòÉΓòÉ
  4954.  
  4955. Required files: 
  4956.  
  4957.  backward.fnc        Input File of callrexx.c 
  4958.  callrexx.c          The Source file 
  4959.  callrexx.exe        The executable 
  4960.  callrexx.ico        The Icon 
  4961.  callrexx.mak        Makefile generated by MakeMake 
  4962.  readme              Description and instructions for sample program 
  4963.  
  4964.  
  4965. ΓòÉΓòÉΓòÉ <hidden> Sample - REXX Variable Pool Interface ΓòÉΓòÉΓòÉ
  4966.  
  4967.  Description: 
  4968.       This program issued DosDevConfig and returns the data in a collection of 
  4969.       compound variables when all available items are requested, or a single 
  4970.       variable when only one item is requested.  This is a REXX subcommand 
  4971.       handler and Variable Pool example. 
  4972.  
  4973.  Task: 
  4974.       Provides Device Information to REXX Programs using the DosDevConfig 
  4975.       system call. 
  4976.  
  4977.  Concept/Feature: 
  4978.       Sample to access device information from REXX Programs. 
  4979.  
  4980.  Sample Location: 
  4981.       Inside the CREXX Sample Programs inside the main VisualAge C++ folder on 
  4982.       your OS/2 desktop. 
  4983.  
  4984.       Note:  This sample is not provided in project form. 
  4985.  
  4986.  Source File Location: 
  4987.       X:\ibmcpp\samples\toolkit\crexx\devinfo 
  4988.  
  4989.       where X: is the drive you installed the samples and document component of 
  4990.       VisualAge C++. 
  4991.  
  4992.       Select Source Files for a list of the source files in this directory. 
  4993.  
  4994.  How to run the sample: 
  4995.  
  4996.       From your OS/2 desktop: 
  4997.                 Double-click on the sample's icon. 
  4998.  
  4999.       From an OS/2 command prompt: 
  5000.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5001.                 command prompt, type the name of the executable file and press 
  5002.                 Enter.  If you have edited source code of a sample program and 
  5003.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5004.                 Your output is the executable file.  For information about the 
  5005.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5006.  
  5007.  Software/Hardware prerequisites: 
  5008.  
  5009.           IBM VisualAge C++ 
  5010.           OS/2 Warp 
  5011.           IBM or compatible 386 and up. 
  5012.  
  5013.  
  5014. ΓòÉΓòÉΓòÉ <hidden> Sample - DevInfo - Source Files ΓòÉΓòÉΓòÉ
  5015.  
  5016. Required files: 
  5017.  
  5018.  devinfo.c           Sample C Source 
  5019.  devinfo.cmd         Rexx command file 
  5020.  devinfo.def         Defines the exported entry points 
  5021.  devinfo.dll         DLL containing the devinfo binary 
  5022.  devinfo.ico 
  5023.  devinfo.mak         Makefile generated by MakeMake 
  5024.  readme              Description and instructions for sample 
  5025.  
  5026.  
  5027. ΓòÉΓòÉΓòÉ <hidden> Sample - Presentation ΓòÉΓòÉΓòÉ
  5028.  
  5029. Manager REXX Calculator 
  5030.  
  5031.  Description: 
  5032.       This application illustrates the steps required to develop enhanced 
  5033.       applications. The enhanced application chosen is a simple calculator. 
  5034.  
  5035.  Task: 
  5036.       Provides sample code on building a simple calculator. 
  5037.  
  5038.  Concept/Feature: 
  5039.       This application illustrates the steps required to develop enhanced 
  5040.       applications. 
  5041.  
  5042.  Sample Location: 
  5043.       Inside the CREXX Sample Programs inside the main VisualAge C++ folder on 
  5044.       your OS/2 desktop. 
  5045.  
  5046.       Note:  This sample is not provided in project form. 
  5047.  
  5048.  Source File Location: 
  5049.       X:\ibmcpp\samples\toolkit\crexx\rexxcalc 
  5050.  
  5051.       where X: is the drive you installed the samples and document component of 
  5052.       VisualAge C++. 
  5053.  
  5054.       Select Source Files for a list of the source files in this directory. 
  5055.  
  5056.  How to run the sample: 
  5057.  
  5058.       From your OS/2 desktop: 
  5059.                 Double-click on the sample's icon. 
  5060.  
  5061.       From an OS/2 command prompt: 
  5062.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5063.                 command prompt, type the name of the executable file and press 
  5064.                 Enter.  If you have edited source code of a sample program and 
  5065.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5066.                 Your output is the executable file.  For information about the 
  5067.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5068.  
  5069.  Software/Hardware prerequisites: 
  5070.  
  5071.           IBM VisualAge C++ 
  5072.           OS/2 Warp 
  5073.           IBM or compatible 386 and up. 
  5074.  
  5075.  
  5076. ΓòÉΓòÉΓòÉ <hidden> Sample - RexxCalc - Source Files ΓòÉΓòÉΓòÉ
  5077.  
  5078. Required files: 
  5079.  
  5080.  File                Names    Description 
  5081.  readme              Description and instructions for sample 
  5082.  rexxcal1.c          Sample source code 
  5083.  rexxcal1.def        Exports 
  5084.  rexxcal1.exe        Executable 
  5085.  rexxcal1.h 
  5086.  rexxcal1.mak        MakeMake output 
  5087.  rexxcal1.rc 
  5088.  rexxcalc.ico 
  5089.  rexxcal2.c          C Source code 
  5090.  rexxcal2.def        File exports 
  5091.  rexxcal2.exe        The executable 
  5092.  rexxcal2.h 
  5093.  rexxcal2.mak        Makefile generated by MakeMake 
  5094.  rexxcal2.rc 
  5095.  rexxcal3.c          Sample C source 
  5096.  rexxcal3.def        export definition 
  5097.  rexxcal3.exe        the executable 
  5098.  rexxcal3.h 
  5099.  rexxcal3.mak        MakeMake generated makefile 
  5100.  rexxcal3.rc 
  5101.  rexxcal4.c          C Source code 
  5102.  rexxcal4.def        File export definition 
  5103.  rexxcal4.exe        The executable 
  5104.  rexxcal4.h 
  5105.  rexxcal4.mak        MakeMake generated makefile 
  5106.  rexxcal4.rc 
  5107.  pmrexxio.dll        Utilities DLL 
  5108.  pmrexxio.h 
  5109.  rexxcalc.c          sample source 
  5110.  rexxcalc.def        Imported entry points definition 
  5111.  rexxcalc.exe        executable 
  5112.  rexxcalc.h 
  5113.  rexxcalc.ico 
  5114.  rexxcalc.mak        MakeMake generated makefile 
  5115.  rexxcalc.rc 
  5116.  program1.rxc 
  5117.  program2.rxc 
  5118.  datatype.cal 
  5119.  divide.cal 
  5120.  integer.cal 
  5121.  memclear.cal 
  5122.  memminus.cal 
  5123.  memplus.cal 
  5124.  memrecal.cal 
  5125.  memstore.cal 
  5126.  minus.cal 
  5127.  multiply.cal 
  5128.  plus.cal 
  5129.  power.cal 
  5130.  program1.cal 
  5131.  program2.cal 
  5132.  program3.cal 
  5133.  program4.cal 
  5134.  program5.cal 
  5135.  program6.cal 
  5136.  program7.cal 
  5137.  program8.cal 
  5138.  remaind.cal 
  5139.  sqrt.cal 
  5140.  whole.cal 
  5141.  
  5142.  
  5143. ΓòÉΓòÉΓòÉ <hidden> Sample - REXX Utility Functions ΓòÉΓòÉΓòÉ
  5144.  
  5145.  Description: 
  5146.       REXXUtil demonstrates a set of external functions packaged in a dynamic 
  5147.       link library, including: 
  5148.  
  5149.           Use of OS/2 system functions in REXX external functions. 
  5150.           Techniques for passing large amounts of data to a REXX program using 
  5151.            REXX compound variables as arrays. 
  5152.  
  5153.  Task: 
  5154.       Provides sample code for building a DLL which implements additional 
  5155.       REXXservices. 
  5156.  
  5157.  Concept/Feature: 
  5158.       Sample for introducing REXX language extensions. 
  5159.  
  5160.  Sample Location: 
  5161.       Inside the CREXX Sample Programs inside the main VisualAge C++ folder on 
  5162.       your OS/2 desktop. 
  5163.  
  5164.       Note:  This sample is not provided in project form. 
  5165.  
  5166.  Source File Location: 
  5167.       X:\ibmcpp\samples\toolkit\crexx\rexxutil 
  5168.  
  5169.       where X: is the drive you installed the samples and document component of 
  5170.       VisualAge C++. 
  5171.  
  5172.       Select Source Files for a list of the source files in this directory. 
  5173.  
  5174.  How to run the sample: 
  5175.  
  5176.       From your OS/2 desktop: 
  5177.                 Double-click on the sample's icon. 
  5178.  
  5179.       From an OS/2 command prompt: 
  5180.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5181.                 command prompt, type the name of the executable file and press 
  5182.                 Enter.  If you have edited source code of a sample program and 
  5183.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5184.                 Your output is the executable file.  For information about the 
  5185.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5186.  
  5187.  Software/Hardware prerequisites 
  5188.  
  5189.           IBM VisualAge C++ 
  5190.           IBM or compatible 386 and up. 
  5191.           OS/2 Warp 
  5192.  
  5193.  
  5194. ΓòÉΓòÉΓòÉ <hidden> Sample - RexxUtil - Source Files ΓòÉΓòÉΓòÉ
  5195.  
  5196. Required files: 
  5197.  
  5198.  readme              Description and instructions for sample 
  5199.  rexxudem.cmd        The REXX command file 
  5200.  rexxudem.ico 
  5201.  rexxutil.c          C Source code 
  5202.  rexxutil.def        Defines for entry points 
  5203.  rexxutil.dll        The output dll 
  5204.  rexxutil.mak        MakeMake generated makefile 
  5205.  
  5206.  
  5207. ΓòÉΓòÉΓòÉ <hidden> Sample - Console I/O ΓòÉΓòÉΓòÉ
  5208.  
  5209.  Description: 
  5210.       This sample program displays earth worms aimlessly moving about the 
  5211.       screen. Each worm is a separate thread with a unique color combination 
  5212.       and movement pattern. When one worm encounters another worm, the color 
  5213.       attribute of the worm is set to red. The user can add or delete worms 
  5214.       using the keyboard or mouse. 
  5215.  
  5216.  Task: 
  5217.       Draw "Worms" on screen using OS/2 screen I/O routines. 
  5218.  
  5219.  Concept/Feature: 
  5220.       Demonstrates how to call video (Vio), keyboard (Kbd), and mouse (Mou) 
  5221.       16-bit functions from a 32-bit code segment. Several mouse selectable 
  5222.       options are shown to illustrate mouse input. The code also illustrates 
  5223.       the use of threads. 
  5224.  
  5225.  Sample Location: 
  5226.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5227.       your OS/2 desktop. 
  5228.  
  5229.       Note:  This sample is not provided in project form. 
  5230.  
  5231.  Source File Location: 
  5232.       X:\ibmcpp\samples\toolkit\os2\consolio 
  5233.  
  5234.       where X: is the drive you installed the samples and document component of 
  5235.       VisualAge C++. 
  5236.  
  5237.       Select Source Files for a list of the source files in this directory. 
  5238.  
  5239.  How to run the sample: 
  5240.  
  5241.       From your OS/2 desktop: 
  5242.                 Double-click on the sample's icon. 
  5243.  
  5244.       From an OS/2 command prompt: 
  5245.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5246.                 command prompt, type the name of the executable file and press 
  5247.                 Enter.  If you have edited source code of a sample program and 
  5248.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5249.                 Your output is the executable file.  For information about the 
  5250.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5251.  
  5252.  Software/Hardware Prerequisites: 
  5253.  
  5254.           IBM VisualAge C++ 
  5255.           OS/2 Warp 
  5256.           IBM or compatible 386 and up. 
  5257.  
  5258.  
  5259. ΓòÉΓòÉΓòÉ <hidden> Sample - Consolio - Source Files ΓòÉΓòÉΓòÉ
  5260.  
  5261. Required files: 
  5262.  
  5263.  disp.c              Screen display sample code 
  5264.  disp.h 
  5265.  init.c              Initialization code 
  5266.  init.h 
  5267.  readme              Description and instructions for sample 
  5268.  wmouse.c            Mouse support code 
  5269.  wmouse.h 
  5270.  worms.c             Main driver file 
  5271.  worms.def           link definition file 
  5272.  worms.exe           The executable 
  5273.  worms.h 
  5274.  worms.ico 
  5275.  worms.mak           MakeMake generated makefile 
  5276.  wrmhelp.c           Help routines display 
  5277.  wrmhelp.h 
  5278.  wrmthrd.c           Routines to support threads. 
  5279.  wrmthrd.h 
  5280.  
  5281.  
  5282. ΓòÉΓòÉΓòÉ <hidden> Sample - Dynamic Link ΓòÉΓòÉΓòÉ
  5283.  
  5284. Library 
  5285.  
  5286.  Description: 
  5287.       The sample has a dynamic link library (DLL) file and an executable (EXE) 
  5288.       file. The DLL provides the 32-bit API function that is called by the EXE 
  5289.       file. The EXE calls the function with invalid pointer parameters, 
  5290.       followed by a call with valid pointer parameters. 
  5291.  
  5292.  Task: 
  5293.       The DLL uses protected memory to protect its shared data, and exception 
  5294.       management to validate the API's pointer parameters, handling the errors 
  5295.       returned. 
  5296.  
  5297.  Concept/Feature: 
  5298.       Demonstrates how to write and use a dynamic link library (DLL). The EXE 
  5299.       file demonstrates how to handle a divide-by-zero exception. 
  5300.  
  5301.  Sample Location: 
  5302.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5303.       your OS/2 desktop. 
  5304.  
  5305.       Note:  This sample is not provided in project form. 
  5306.  
  5307.  Source File Location: 
  5308.       X:\ibmcpp\samples\toolkit\os2\dllapi 
  5309.  
  5310.       where X: is the drive you installed the samples and document component of 
  5311.       VisualAge C++. 
  5312.  
  5313.       Select Source Files for a list of the source files in this directory. 
  5314.  
  5315.  How to run the sample: 
  5316.  
  5317.       From your OS/2 desktop: 
  5318.                 Double-click on the sample's icon. 
  5319.  
  5320.       From an OS/2 command prompt: 
  5321.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5322.                 command prompt, type the name of the executable file and press 
  5323.                 Enter.  If you have edited source code of a sample program and 
  5324.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5325.                 Your output is the executable file.  For information about the 
  5326.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5327.  
  5328.  Software/Hardware Prerequisites: 
  5329.  
  5330.           IBM VisualAge C++ 
  5331.           OS/2 Warp 
  5332.           IBM or compatible 386 and up. 
  5333.  
  5334.  
  5335. ΓòÉΓòÉΓòÉ <hidden> Sample - DLLAPI - Source Files ΓòÉΓòÉΓòÉ
  5336.  
  5337. Required files: 
  5338.  
  5339.  dlapi_dg.c          Dialog Procedures for user defined dialogs 
  5340.  dlapi_hp.c          Help Manager interface routines 
  5341.  dlapi_in.c          Initiaization/Exit routines 
  5342.  dllapi.c            Main routine 
  5343.  dllapi.def          Link import/export definition file 
  5344.  dllapi.dlg          Dialog resource file 
  5345.  dllapi.exe 
  5346.  dllapi.h 
  5347.  dllapi.hlp          Help resource file 
  5348.  dllapi.ico 
  5349.  dllapi.ipf          Input for IPF compiler 
  5350.  dllapi.mak          MakeMake generated makefile 
  5351.  dllapi.rc 
  5352.  dllcomm.h 
  5353.  dllib.c             Display file routines like SearchFile() ReadFile() 
  5354.  dllib.def           Link definition file 
  5355.  dllib.dll 
  5356.  dllib.h 
  5357.  readme              Description and instructions for sample 
  5358.  
  5359.  
  5360. ΓòÉΓòÉΓòÉ <hidden> Sample - Extended Attributes ΓòÉΓòÉΓòÉ
  5361.  
  5362. Edit Program 
  5363.  
  5364.  Description: 
  5365.       This program implements an extended attributes editor that retrieves, 
  5366.       modifies, or sorts files by their extended attribute value.  The sample 
  5367.       lets the user select an extended attribute file name from a list, or 
  5368.       enter a new name in an entry field.  The user can select the extended 
  5369.       attribute type from a table. 
  5370.  
  5371.  Task: 
  5372.       Allows you to edit a file's extended attributes. 
  5373.  
  5374.  Concept/Feature: 
  5375.       The Extended Attributes Editor demonstrates a multithreaded application. 
  5376.       Included in this file are all of the PM interface procedures for the 
  5377.       dialog boxes and a standard client window. 
  5378.  
  5379.  Sample Location: 
  5380.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5381.       your OS/2 desktop. 
  5382.  
  5383.       Note:  This sample is not provided in project form. 
  5384.  
  5385.  Source File Location: 
  5386.       X:\ibmcpp\samples\toolkit\os2\eaedit 
  5387.  
  5388.       where X: is the drive you installed the samples and document component of 
  5389.       VisualAge C++. 
  5390.  
  5391.       Select Source Files for a list of the source files in this directory. 
  5392.  
  5393.  How to run the sample: 
  5394.  
  5395.       From your OS/2 desktop: 
  5396.                 Double-click on the sample's icon. 
  5397.  
  5398.       From an OS/2 command prompt: 
  5399.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5400.                 command prompt, type the name of the executable file and press 
  5401.                 Enter.  If you have edited source code of a sample program and 
  5402.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5403.                 Your output is the executable file.  For information about the 
  5404.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5405.  
  5406.  Software/Hardware Prerequisites: 
  5407.  
  5408.           IBM VisualAge C++ 
  5409.           OS/2 Warp 
  5410.           IBM or compatible 386 and up. 
  5411.  
  5412.  
  5413. ΓòÉΓòÉΓòÉ <hidden> Sample -EAEdit - Source Files ΓòÉΓòÉΓòÉ
  5414.  
  5415. Required files: 
  5416.  
  5417.  eas.c               The main() program 
  5418.  eas.def             link definitions and import/export file 
  5419.  eas.dlg             The dialog resource file 
  5420.  eas.exe             The executable 
  5421.  eas.h 
  5422.  eas.hlp             Help resource file 
  5423.  eas.ico 
  5424.  eas.ipf             IPF compile input file 
  5425.  eas.mak             MakeMake generated makefile 
  5426.  eas.rc 
  5427.  eas1.bmp            EAEditor bitmap 
  5428.  easea.c             Extended Attribute manipulation subroutines 
  5429.  easfile.c           Open file routines 
  5430.  eashelp.c           Help manager interface routines 
  5431.  easinit.c           Initialization routines file 
  5432.  readme              Description and instructions for sample 
  5433.  
  5434.  
  5435. ΓòÉΓòÉΓòÉ <hidden> Sample - Towers of Hanoi ΓòÉΓòÉΓòÉ
  5436.  
  5437.  Description: 
  5438.       HANOI implements the familiar "towers of Hanoi" puzzle.  When the sample 
  5439.       program is started, the user sees three poles (A, B, and C).  Initially, 
  5440.       pole A has on it a stack of disks starting with the largest disks on the 
  5441.       bottom and succeeding smaller disks on the top. The main thread handles 
  5442.       the Presentation Manager interface and lets the user start or stop the 
  5443.       Hanoi routine.  It also lets the user reset the number of working disks. 
  5444.       The second thread is created when START is selected from the Options 
  5445.       menu.  This thread starts the recursive execution of the Hanoi algorithm, 
  5446.       runs in the background, and moves and paints the disks.  All disks end up 
  5447.       on pole C. 
  5448.  
  5449.  Task: 
  5450.       Solve the Towers of Hanoi problem using multithreading. 
  5451.  
  5452.  Concept/Feature: 
  5453.       This sample application was written to demonstrate the use of a multi- 
  5454.       threaded program.  The main thread handles the PM interface, the second 
  5455.       thread is started to do the recursive execution of the hanoi algorithm. 
  5456.  
  5457.  Sample Location: 
  5458.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5459.       your OS/2 desktop. 
  5460.  
  5461.       Note:  This sample is not provided in project form. 
  5462.  
  5463.  Source File Location: 
  5464.       X:\ibmcpp\samples\toolkit\os2\hanoi 
  5465.  
  5466.       where X: is the drive you installed the samples and document component of 
  5467.       VisualAge C++. 
  5468.  
  5469.       Select Source Files for a list of the source files in this directory. 
  5470.  
  5471.  How to run the sample: 
  5472.  
  5473.       From your OS/2 desktop: 
  5474.                 Double-click on the sample's icon. 
  5475.  
  5476.       From an OS/2 command prompt: 
  5477.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5478.                 command prompt, type the name of the executable file and press 
  5479.                 Enter.  If you have edited source code of a sample program and 
  5480.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5481.                 Your output is the executable file.  For information about the 
  5482.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5483.  
  5484.  Software/Hardware Prerequisites: 
  5485.  
  5486.           IBM VisualAge C++ 
  5487.           OS/2 Warp 
  5488.           IBM or compatible 386 and up. 
  5489.  
  5490.  
  5491. ΓòÉΓòÉΓòÉ <hidden> Sample - Hanoi - Source Files ΓòÉΓòÉΓòÉ
  5492.  
  5493. Required files: 
  5494.  
  5495.  hanoi.c             The main() file 
  5496.  hanoi.def           Link definitions file 
  5497.  hanoi.dlg           Dialog resource file 
  5498.  hanoi.exe           The executable 
  5499.  hanoi.h 
  5500.  hanoi.hlp           Help file 
  5501.  hanoi.ico 
  5502.  hanoi.ipf 
  5503.  hanoi.mak           MakeMake generated makefile 
  5504.  hanoi.rc 
  5505.  readme              Description and instructions for sample 
  5506.  
  5507.  
  5508. ΓòÉΓòÉΓòÉ <hidden> Sample - Named Pipes ΓòÉΓòÉΓòÉ
  5509.  
  5510.  Description: 
  5511.       NPIPE demonstrates two-way communication between two unrelated processes 
  5512.       using named pipe funcitons.  This sample program implements the game of 
  5513.       tic-tac-toe with two executable files, CLINPIPE.EXE (the client) and 
  5514.       SVRNPIPE.EXE (the server).  The server is the computer, and the client is 
  5515.       the user.  For example, the client will: 
  5516.  
  5517.           Connect to the server and acknowledge successful connection 
  5518.            (START_MSG). 
  5519.           Notify the server through a pipe when it wishes to begin play 
  5520.            (YOU_FIRST or CLIENT_MOVE). 
  5521.           Notify the server when it wishes to quit (CLIENT_QUIT). 
  5522.           Send the server a valid move when requested by the server 
  5523.            (CLIENT_MOVE). 
  5524.  
  5525.           Upon the initial request of a client to play, connect a pipe to the 
  5526.            client through which play will be executed (START_MSG). 
  5527.           Be able to play with many clients simultaneously. 
  5528.           Notify the client of the server's move, and request a valid move 
  5529.            from the client (SERVER_MOVE). 
  5530.           Notify the client of game-end (WIN_SERVER, WIN_CLIENT, WIN_DRAW). 
  5531.  
  5532.  Task: 
  5533.       Play Tic-Tac_Toe using named pipes. 
  5534.  
  5535.  Concept/Feature: 
  5536.       Illustrate the use of Presentation Manager, threads and named pipes. 
  5537.  
  5538.  Sample Location: 
  5539.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5540.       your OS/2 desktop. 
  5541.  
  5542.       Note:  This sample is not provided in project form. 
  5543.  
  5544.  Source File Location: 
  5545.       X:\ibmcpp\samples\toolkit\os2\npipe 
  5546.  
  5547.       where X: is the drive you installed the samples and document component of 
  5548.       VisualAge C++. 
  5549.  
  5550.       Select Source Files for a list of the source files in this directory. 
  5551.  
  5552.  How to run the sample: 
  5553.  
  5554.       From your OS/2 desktop: 
  5555.                 Double-click on the sample's icon. 
  5556.  
  5557.       From an OS/2 command prompt: 
  5558.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5559.                 command prompt, type the name of the executable file and press 
  5560.                 Enter.  If you have edited source code of a sample program and 
  5561.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5562.                 Your output is the executable file.  For information about the 
  5563.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5564.  
  5565.  Software/Hardware Prerequisites: 
  5566.  
  5567.           IBM VisualAge C++ 
  5568.           OS/2 Warp 
  5569.           IBM or compatible 386 and up. 
  5570.  
  5571.  
  5572. ΓòÉΓòÉΓòÉ <hidden> Sample - NPipe - Source Files ΓòÉΓòÉΓòÉ
  5573.  
  5574. Required files: 
  5575.  
  5576.  clidlg.ipf          Input to the IPF compiler for *.inf generation 
  5577.  clifile.ipf         Input to the IPF compiler for *.inf generation 
  5578.  clinpipe.def        link definitions files 
  5579.  clinpipe.exe        The executable 
  5580.  clinpipe.hlp        Help resource file 
  5581.  clinpipe.ipf        Input to the IPF compiler for *.inf generation 
  5582.  clinpipe.rc         Resource compiler input 
  5583.  clioptn.ipf         IPF compiler input 
  5584.  clnpglbl.h 
  5585.  clnphelp.c          Interface routines to the Help manager 
  5586.  clnphelp.h 
  5587.  clnphelp.rc         Resource compiler input 
  5588.  clnpmain.c          The main() file 
  5589.  clnpmain.h 
  5590.  clnpthrd.c          Threads support routines 
  5591.  clnpxtrn.h 
  5592.  help.ipf 
  5593.  file.ipf 
  5594.  dlg.ipf 
  5595.  namepipe.h 
  5596.  namepipe.ico 
  5597.  svrnpipe.exe 
  5598.  svrpgame.c 
  5599.  svrpmain.c 
  5600.  svrnpipe.hlp 
  5601.  svrpglbl.h 
  5602.  svrpmain.h 
  5603.  svrnpipe.ipf 
  5604.  svrphelp.c 
  5605.  svrppnt.c 
  5606.  svrphelp.h 
  5607.  svrpthrd.c 
  5608.  svrnpipe.def 
  5609.  svroptn.ipf 
  5610.  svrphelp.rc 
  5611.  svrpxtrn.h 
  5612.  
  5613.  
  5614. ΓòÉΓòÉΓòÉ <hidden> Sample - Interprocess Communication Queue ΓòÉΓòÉΓòÉ
  5615.  
  5616.  Description: 
  5617.       QUEUES demonstrates interprocess communications (IPC) using the 32-bit 
  5618.       queue component.  It consists of two executable programs, SVRQUEUE.EXE 
  5619.       and CLIQUEUE.EXE. 
  5620.  
  5621.       SVRQUEUE creates an IPC queue; a named, shared-memory buffer for queue 
  5622.       elements; and a shared, named, mutex (mutual exclusive) semaphore.  After 
  5623.       initializing the queue, SVRQUEUE starts a thread to read from the queue, 
  5624.       prints the contents of the messages read from the queue, and terminates 
  5625.       at the user's request. 
  5626.  
  5627.       CLIQUEUE opens the queue and accesses the shared-memory element buffer 
  5628.       and mutex semaphore, and starts a thread to write to the queue.  CLIQUEUE 
  5629.       requests a string of data from the user, allocates a shared-memory 
  5630.       element from the buffer, puts the string in the shared-memory element, 
  5631.       then uses an event semaphore to direct the thread to write the element to 
  5632.       the queue.  CLIQUEUE terminates at the user's request. 
  5633.  
  5634.  Task: 
  5635.       Use queues to implement intertask communication 
  5636.  
  5637.  Concept/Feature: 
  5638.       Illustrate the use of PM, threads and Queues 
  5639.  
  5640.  Sample Location: 
  5641.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5642.       your OS/2 desktop. 
  5643.  
  5644.       Note:  This sample is not provided in project form. 
  5645.  
  5646.  Source File Location: 
  5647.       X:\ibmcpp\samples\toolkit\os2\queues 
  5648.  
  5649.       where X: is the drive you installed the samples and document component of 
  5650.       VisualAge C++. 
  5651.  
  5652.       Select Source Files for a list of the source files in this directory. 
  5653.  
  5654.  How to run the sample: 
  5655.  
  5656.       From your OS/2 desktop: 
  5657.                 Double-click on the sample's icon. 
  5658.  
  5659.       From an OS/2 command prompt: 
  5660.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5661.                 command prompt, type the name of the executable file and press 
  5662.                 Enter.  If you have edited source code of a sample program and 
  5663.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5664.                 Your output is the executable file.  For information about the 
  5665.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5666.  
  5667.  Software/Hardware Prerequisites: 
  5668.  
  5669.           IBM VisualAge C++ 
  5670.           OS/2 Warp 
  5671.           IBM or compatible 386 and up. 
  5672.  
  5673.  
  5674. ΓòÉΓòÉΓòÉ <hidden> Sample - Queues - Source Files ΓòÉΓòÉΓòÉ
  5675.  
  5676. Required files: 
  5677.  
  5678.  clientry.ipf        Input source for IPF compiler 
  5679.  queues.mak          MakeMake generated makefile 
  5680.  cliqglbl.h          Global definitions 
  5681.  cliqhelp.c          Help manager interface routines 
  5682.  cliqhelp.h 
  5683.  cliqhelp.rc         Resource compiler input files 
  5684.  cliqmain.c          main() file 
  5685.  cliqmain.h 
  5686.  cliqthrd.c          Thread support routines 
  5687.  cliqueue.def        link definitions 
  5688.  cliqueue.exe 
  5689.  cliqueue.hlp 
  5690.  cliqueue.ipf        Input source for IPF compiler 
  5691.  cliqueue.rc 
  5692.  cliqxtrn.h 
  5693.  dlg.ipf             IPF compiler input file 
  5694.  file.ipf 
  5695.  help.ipf 
  5696.  queue.h 
  5697.  queue.ico 
  5698.  readme              Description and instructions for sample 
  5699.  svroptn.ipf 
  5700.  svrqglbl.h 
  5701.  svrqhelp.c          Help Manager interface routines 
  5702.  svrqhelp.h 
  5703.  svrqhelp.rc 
  5704.  svrqmain.c          The main() routine 
  5705.  svrqmain.h 
  5706.  svrqpnt.c           Window paint support routines 
  5707.  svrqthrd.c          Thread support routines 
  5708.  svrqueue.def        link definitions file 
  5709.  svrqueue.exe        The executable 
  5710.  svrqueue.hlp        Help resource file 
  5711.  svrqueue.ipf 
  5712.  svrqueue.rc 
  5713.  svrqxtrn.h 
  5714.  
  5715.  
  5716. ΓòÉΓòÉΓòÉ <hidden> Sample - Semaphore ΓòÉΓòÉΓòÉ
  5717.  
  5718.  Description: 
  5719.       In the sample, several threads share access to the same resource.  Event 
  5720.       semaphores are used to signal a thread to give up a resource. A mutex 
  5721.       semaphore is used to guarantee that only one thread has access to the 
  5722.       resource at a time. A mux semaphore provides a method to check multiple 
  5723.       event semaphores. 
  5724.  
  5725.        The event semaphore can be posted by the user, or run in auto mode, in 
  5726.       which case  the event semaphore will be posted at fixed time intervals. 
  5727.       A mutex semaphore  is used to check for a stop event or for a user signal 
  5728.       to give up the  resource. 
  5729.  
  5730.        Each thread can display as a different colored square; similarly, the 
  5731.       resource  can display as a rectangle, the color of which is that of the 
  5732.       first thread  that owns it. 
  5733.  
  5734.  Task: 
  5735.       Using semaphores, control access to shared resources. 
  5736.  
  5737.  Concept/Feature: 
  5738.       Demonstrates the use of mutex and event semaphores. 
  5739.  
  5740.  Sample Location: 
  5741.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5742.       your OS/2 desktop. 
  5743.  
  5744.       Note:  This sample is not provided in project form. 
  5745.  
  5746.  Source File Location: 
  5747.       X:\ibmcpp\samples\toolkit\os2\semaph 
  5748.  
  5749.       where X: is the drive you installed the samples and document component of 
  5750.       VisualAge C++. 
  5751.  
  5752.       Select Source Files for a list of the source files in this directory. 
  5753.  
  5754.  How to run the sample: 
  5755.  
  5756.       From your OS/2 desktop: 
  5757.                 Double-click on the sample's icon. 
  5758.  
  5759.       From an OS/2 command prompt: 
  5760.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5761.                 command prompt, type the name of the executable file and press 
  5762.                 Enter.  If you have edited source code of a sample program and 
  5763.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5764.                 Your output is the executable file.  For information about the 
  5765.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5766.  
  5767.  Software/Hardware Prerequisites: 
  5768.  
  5769.           IBM VisualAge C++ 
  5770.           OS/2 Warp 
  5771.           IBM or compatible 386 and up. 
  5772.  
  5773.  
  5774. ΓòÉΓòÉΓòÉ <hidden> Sample - Semaphor - Source Files ΓòÉΓòÉΓòÉ
  5775.  
  5776. Required files: 
  5777.  
  5778.  readme              Description and instructions for sample 
  5779.  semaph.c            The semaphore management routines 
  5780.  semaph.def          link definitions file 
  5781.  semaph.dlg          dialog resources 
  5782.  semaph.exe          The executable 
  5783.  semaph.h 
  5784.  semaph.HLP          help resources 
  5785.  semaph.ico 
  5786.  semaph.ipf 
  5787.  semaph.mak          MakeMake generated makefile 
  5788.  semaph.rc 
  5789.  sem_dlg.c           contains the dialog procedures 
  5790.  sem_help.c          Help manager interface routines 
  5791.  sem_init.c          Initialization routines 
  5792.  sem_main.c          The main() file 
  5793.  sem_pnt.c           Client window painting routines 
  5794.  sem_user.c          PM Message handling routines 
  5795.  
  5796.  
  5797. ΓòÉΓòÉΓòÉ <hidden> Sample - Sorting Algorithm ΓòÉΓòÉΓòÉ
  5798.  
  5799.  Description: 
  5800.       This program demonstrates the use of many threads by doing multiple sorts 
  5801.       simultaneously. The routine which handles the main window's messages is 
  5802.       the main thread,  the routine which updates the display is run from 
  5803.       another thread, and each sorting algorithm runs from a separate thread. 
  5804.  
  5805.       The display thread is started when the program begins and is not 
  5806.       terminated as the display routine is used throughout the program's life 
  5807.       (default cleanup terminates the display thread). 
  5808.  
  5809.  Task: 
  5810.       Multiple simultaneous sorts using different sorting algorithms. 
  5811.  
  5812.  Concept/Feature: 
  5813.       Sample program to illustrate the use of threads for sorting 
  5814.  
  5815.  Sample Location: 
  5816.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5817.       your OS/2 desktop. 
  5818.  
  5819.       Note:  This sample is not provided in project form. 
  5820.  
  5821.  Source File Location: 
  5822.       X:\ibmcpp\samples\toolkit\os2\sort 
  5823.  
  5824.       where X: is the drive you installed the samples and document component of 
  5825.       VisualAge C++. 
  5826.  
  5827.       Select Source Files for a list of the source files in this directory. 
  5828.  
  5829.  How to run the sample: 
  5830.  
  5831.       From your OS/2 desktop: 
  5832.                 Double-click on the sample's icon. 
  5833.  
  5834.       From an OS/2 command prompt: 
  5835.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5836.                 command prompt, type the name of the executable file and press 
  5837.                 Enter.  If you have edited source code of a sample program and 
  5838.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5839.                 Your output is the executable file.  For information about the 
  5840.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5841.  
  5842.  Software/Hardware Prerequisites: 
  5843.  
  5844.           IBM VisualAge C++ 
  5845.           OS/2 Warp 
  5846.           IBM or compatible 386 and up. 
  5847.  
  5848.  
  5849. ΓòÉΓòÉΓòÉ <hidden> Sample - Sort - Source Files ΓòÉΓòÉΓòÉ
  5850.  
  5851. Required files: 
  5852.  
  5853.  readme              Description and instructions for sample 
  5854.  sort.c              The main() and support routines 
  5855.  sort.def            link definitions file 
  5856.  sort.dlg            Dialog resource file 
  5857.  sort.exe            The executable 
  5858.  sort.h              Global definitions 
  5859.  sort.hlp            Help Manager resource file 
  5860.  sort.ico 
  5861.  sort.ipf 
  5862.  sort.mak            MakeMake generated makefie 
  5863.  sort.rc 
  5864.  
  5865.  
  5866. ΓòÉΓòÉΓòÉ <hidden> Sample - Timer Services ΓòÉΓòÉΓòÉ
  5867.  
  5868.  Description: 
  5869.       This sample program displays both an analog and digital clock.  To 
  5870.       simulate elapsed seconds, the main Presentation Manager thread repeatedly 
  5871.       sets a one-second window timer that updates the current time.  TIMESERV 
  5872.       features an audible and visual alarm that the user can set.  When the 
  5873.       time expires, the sample makes use of the DOS timer services and notifies 
  5874.       the user by sounding an alarm and displaying a message box. 
  5875.  
  5876.  Task: 
  5877.       This sample uses timing services to implement a PM Based clock. 
  5878.  
  5879.  Concept/Feature: 
  5880.       TIMESERV demonstrates how to use and implement window timers and 
  5881.       system-resource timers. 
  5882.  
  5883.  Sample Location: 
  5884.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5885.       your OS/2 desktop. 
  5886.  
  5887.       Note:  This sample is not provided in project form. 
  5888.  
  5889.  Source File Location: 
  5890.       X:\ibmcpp\samples\toolkit\os2\timeserv 
  5891.  
  5892.       where X: is the drive you installed the samples and document component of 
  5893.       VisualAge C++. 
  5894.  
  5895.       Select Source Files for a list of the source files in this directory. 
  5896.  
  5897.  How to run the sample: 
  5898.  
  5899.       From your OS/2 desktop: 
  5900.                 Double-click on the sample's icon. 
  5901.  
  5902.       From an OS/2 command prompt: 
  5903.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5904.                 command prompt, type the name of the executable file and press 
  5905.                 Enter.  If you have edited source code of a sample program and 
  5906.                 want to recompile,link, and run the files, use the NMAKE tool. 
  5907.                 Your output is the executable file.  For information about the 
  5908.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  5909.  
  5910.  Software/Hardware Prerequisites: 
  5911.  
  5912.           IBM VisualAge C++ 
  5913.           OS/2 Warp 
  5914.           IBM or compatible 386 and up. 
  5915.  
  5916.  
  5917. ΓòÉΓòÉΓòÉ <hidden> Sample - Timeserv - Source Files ΓòÉΓòÉΓòÉ
  5918.  
  5919. Required files: 
  5920.  
  5921.  alarmthd.c          Alarm services 
  5922.  alarmthd.h 
  5923.  clkdata.c           Global data definitions 
  5924.  clkdata.h           Global data declarations 
  5925.  clock.c             Main() entry point of the clock program 
  5926.  clock.def           link definitions file 
  5927.  clock.dlg           Dialog resources 
  5928.  clock.exe           executable file 
  5929.  clock.h 
  5930.  clock.hlp           Help resources 
  5931.  clock.ico 
  5932.  clock.ipf 
  5933.  clock.rc            Resource compiler input 
  5934.  dialogs.c           dialog procedures 
  5935.  dialogs.h 
  5936.  digital.c           Routines for update of the clock face 
  5937.  dlg.ipf 
  5938.  help.c              Help manager interface routines 
  5939.  help.h 
  5940.  help.ipf 
  5941.  help.rc 
  5942.  paint.c             Routines for painting the clock 
  5943.  product.dlg 
  5944.  readme              Description and instructions for sample 
  5945.  res.h 
  5946.  settings.ipf 
  5947.  tkclock.mak         MakeMake generated make file 
  5948.  udtime.c            Miscellaneous data/time functions 
  5949.  view.ipf 
  5950.  wndproc.c           Client window window procedure 
  5951.  
  5952.  
  5953. ΓòÉΓòÉΓòÉ <hidden> Sample - Virtual Memory Management ΓòÉΓòÉΓòÉ
  5954.  
  5955.  Description: 
  5956.       VMM demonstrates the use of virtual memory by using new memory-management 
  5957.       functions to allocate and set the attributes of memory.  Users can read 
  5958.       or  write data into memory and reset the attributes using a dialog box. 
  5959.       The  memory manager protects or opens the virtual memory to read or write 
  5960.       operations according to the different attributes of each memory block. 
  5961.       To  free memory, the user enters the address of the memory.  This 
  5962.       application serves two distinct purposes. First, The Demo menu calls 
  5963.       dialog boxes that demonstrate all of the controls available for use in a 
  5964.       dialog box. 
  5965.  
  5966.  Task: 
  5967.       Use of menus and dialogs to allocate and set attributes of memory. 
  5968.  
  5969.  Concept/Feature: 
  5970.        It demonstrates the standard menus and dialogs that most PM applications 
  5971.       will contain. There is also a dialog box which demonstrates the setting 
  5972.       and removing of control Presentation Parameters. Finally, the demo menu 
  5973.       also has menu items that demonstrate the various types of message boxes 
  5974.       that the system supports. 
  5975.  
  5976.  Sample Location: 
  5977.       Inside the OS/2 Sample Programs inside the main VisualAge C++ folder on 
  5978.       your OS/2 desktop. 
  5979.  
  5980.       Note:  This sample is not provided in project form. 
  5981.  
  5982.  Source File Location: 
  5983.       X:\ibmcpp\samples\toolkit\os2\vmm 
  5984.  
  5985.       where X: is the drive you installed the samples and document component of 
  5986.       VisualAge C++. 
  5987.  
  5988.       Select Source Files for a list of the source files in this directory. 
  5989.  
  5990.  How to run the sample: 
  5991.  
  5992.       From your OS/2 desktop: 
  5993.                 Double-click on the sample's icon. 
  5994.  
  5995.       From an OS/2 command prompt: 
  5996.                 To start a non-WorkPlace Shell sample program from an OS/2 
  5997.                 command prompt, type the name of the executable file and press 
  5998.                 Enter.  If you have edited source code of a sample program and 
  5999.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6000.                 Your output is the executable file.  For information about the 
  6001.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6002.  
  6003.  Software/Hardware Prerequisites: 
  6004.  
  6005.           IBM VisualAge C++ 
  6006.           OS/2 Warp 
  6007.           IBM or compatible 386 and up. 
  6008.  
  6009.  
  6010. ΓòÉΓòÉΓòÉ <hidden> Sample - VMM - Source Files ΓòÉΓòÉΓòÉ
  6011.  
  6012. Required files: 
  6013.  
  6014.  prodinfo.bmp 
  6015.  readme              Description and instructions for sample 
  6016.  vmm.def             link definitions file 
  6017.  vmm.dlg             dialog resources 
  6018.  vmm.exe             sample executable 
  6019.  vmm.h 
  6020.  vmm.hlp             Help resources 
  6021.  vmm.ico 
  6022.  vmm.ipf 
  6023.  vmm.mak             MakeMake generated makefile 
  6024.  vmm.rc              Resource compiler input 
  6025.  vmm_dlg.c           Dialog procedures 
  6026.  vmm_help.c          Help manager interface routines 
  6027.  vmm_init.c          Initialization routines 
  6028.  vmm_main.c          Main() entry point 
  6029.  vmm_user.c          Miscellaneous procedures 
  6030.  
  6031.  
  6032. ΓòÉΓòÉΓòÉ <hidden> Sample - Bitmap Manipulation ΓòÉΓòÉΓòÉ
  6033.  
  6034.  Description: 
  6035.       This sample provides a jigsaw puzzle, based on a decomposition of an 
  6036.       arbitrary bitmap loaded from a file.  The user can jumble the pieces, 
  6037.       then drag them individually by means of the mouse.  The image can be made 
  6038.       larger or smaller, scrolled up/down or left/right. 
  6039.  
  6040.  Task: 
  6041.       Use of bitmaps in a jigsaw puzzle. 
  6042.  
  6043.  Concept/Feature: 
  6044.       Sample illustrates the use of the Graphical Programming Interface in a 
  6045.       graphics application. 
  6046.  
  6047.  Sample Location: 
  6048.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6049.       your OS/2 desktop. 
  6050.  
  6051.       Note:  This sample is not provided in project form. 
  6052.  
  6053.  Source File Location: 
  6054.       X:\ibmcpp\samples\toolkit\pm\bmpsamp 
  6055.  
  6056.       where X: is the drive you installed the samples and document component of 
  6057.       VisualAge C++. 
  6058.  
  6059.       Select Source Files for a list of the source files in this directory. 
  6060.  
  6061.  How to run the sample: 
  6062.  
  6063.       From your OS/2 desktop: 
  6064.                 Double-click on the sample's icon. 
  6065.  
  6066.       From an OS/2 command prompt: 
  6067.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6068.                 command prompt, type the name of the executable file and press 
  6069.                 Enter.  If you have edited source code of a sample program and 
  6070.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6071.                 Your output is the executable file.  For information about the 
  6072.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6073.  
  6074.  Software/Hardware Prerequisites: 
  6075.  
  6076.           IBM VisualAge C++ 
  6077.           OS/2 Warp 
  6078.           IBM or compatible 386 and up. 
  6079.  
  6080.  
  6081. ΓòÉΓòÉΓòÉ <hidden> Sample - BMPSamp - Source Files ΓòÉΓòÉΓòÉ
  6082.  
  6083. Required files: 
  6084.  
  6085.  cheap.dlg           Dialog resource 
  6086.  globals.c           Global definitions 
  6087.  globals.h           Global declarations 
  6088.  jighelp.c           Help Manager Interface routines 
  6089.  jighelp.h 
  6090.  jighelp.rc          resource file 
  6091.  jigsaw.c            Main() entry point 
  6092.  jigsaw.def          link definitions 
  6093.  jigsaw.dlg          dialog resources 
  6094.  jigsaw.exe          sample executable 
  6095.  jigsaw.h 
  6096.  jigsaw.hlp 
  6097.  jigsaw.ico 
  6098.  jigsaw.ipf 
  6099.  jigsaw.mak          MakeMake generated makefile 
  6100.  jigsaw.rc 
  6101.  misc.c              Miscellaneous support functions 
  6102.  procs.c             Support functions for window procedures 
  6103.  readme              Description and instructions for sample 
  6104.  statwnd.dlg 
  6105.  yosemite.bmp 
  6106.  
  6107.  
  6108. ΓòÉΓòÉΓòÉ <hidden> Sample - Clipboard C ΓòÉΓòÉΓòÉ
  6109.  
  6110.  Description: 
  6111.       This sample displays a standard window containing a picture.  The action 
  6112.       bar contains the choices Edit and Help.  The Edit pull-down contains 
  6113.       choices that let the user cut and paste data in the window, using the 
  6114.       clipboard as an intermediate storage area. 
  6115.  
  6116.  Task: 
  6117.       Provide for clipboard operations on a picture. 
  6118.  
  6119.  Concept/Feature: 
  6120.       Demonstrates how to provide a Presentation Manager interface to the 
  6121.       clipboard. 
  6122.  
  6123.  Sample Location: 
  6124.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6125.       your OS/2 desktop. 
  6126.  
  6127.       Note:  This sample is not provided in project form. 
  6128.  
  6129.  Source File Location: 
  6130.       X:\ibmcpp\samples\toolkit\pm\clipbrd 
  6131.  
  6132.       where X: is the drive you installed the samples and document component of 
  6133.       VisualAge C++. 
  6134.  
  6135.       Select Source Files for a list of the source files in this directory. 
  6136.  
  6137.  How to run the sample: 
  6138.  
  6139.       From your OS/2 desktop: 
  6140.                 Double-click on the sample's icon. 
  6141.  
  6142.       From an OS/2 command prompt: 
  6143.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6144.                 command prompt, type the name of the executable file and press 
  6145.                 Enter.  If you have edited source code of a sample program and 
  6146.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6147.                 Your output is the executable file.  For information about the 
  6148.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6149.  
  6150.  Software/Hardware Prerequisites: 
  6151.  
  6152.           IBM VisualAge C++ 
  6153.           OS/2 Warp 
  6154.           IBM or compatible 386 and up. 
  6155.  
  6156.  
  6157. ΓòÉΓòÉΓòÉ <hidden> Sample - Clipbrd C - Source Files ΓòÉΓòÉΓòÉ
  6158.  
  6159. Required files: 
  6160.  
  6161.  clipbrd.bmp         Bitmap used in drawing the picture 
  6162.  clipbrd.c           Main() file and support routines 
  6163.  clipbrd.def 
  6164.  clipbrd.exe         executable file 
  6165.  clipbrd.h 
  6166.  clipbrd.ico 
  6167.  clipbrd.mak         MakeMake generated makefile 
  6168.  clipbrd.rc          Resource definitions 
  6169.  readme              Description and instructions for sample 
  6170.  
  6171.  
  6172. ΓòÉΓòÉΓòÉ <hidden> Sample - PM Controls ΓòÉΓòÉΓòÉ
  6173.  
  6174.  Description: 
  6175.       CONTROLS demonstrates a Presentation Manager application that conforms 
  6176.       with Common User Access* requirements and implements the following new 
  6177.       controls: Container, Notebook, Slider, Spin button, and Value set.  The 
  6178.       sample program also demonstrates secondary windows, such as dialog and 
  6179.       message boxes.  The program lets the user edit and save text files. 
  6180.       Help, in IPF format, also is provided. 
  6181.  
  6182.  Task: 
  6183.       The program lets the user edit and save text files. 
  6184.  
  6185.  Concept/Feature: 
  6186.  
  6187.           PM window creation 
  6188.           Menu Creation 
  6189.           Dialog box creation 
  6190.           Presentation parameters 
  6191.           Initialization and display of PM controls 
  6192.           Help creation and initialization 
  6193.  
  6194.  Sample Location: 
  6195.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6196.       your OS/2 desktop. 
  6197.  
  6198.       Note:  This sample is not provided in project form. 
  6199.  
  6200.  Source File Location: 
  6201.       X:\ibmcpp\samples\toolkit\pm\controls 
  6202.  
  6203.       where X: is the drive you installed the samples and document component of 
  6204.       VisualAge C++. 
  6205.  
  6206.       Select Source Files for a list of the source files in this directory. 
  6207.  
  6208.  How to run the sample: 
  6209.  
  6210.       From your OS/2 desktop: 
  6211.                 Double-click on the sample's icon. 
  6212.  
  6213.       From an OS/2 command prompt: 
  6214.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6215.                 command prompt, type the name of the executable file and press 
  6216.                 Enter.  If you have edited source code of a sample program and 
  6217.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6218.                 Your output is the executable file.  For information about the 
  6219.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6220.  
  6221.  Software/Hardware Prerequisites: 
  6222.  
  6223.           IBM VisualAge C++ 
  6224.           OS/2 Warp 
  6225.           IBM or compatible 386 and up. 
  6226.  
  6227.  
  6228. ΓòÉΓòÉΓòÉ <hidden> Sample - Controls - Source Files ΓòÉΓòÉΓòÉ
  6229.  
  6230. Required files: 
  6231.  
  6232.  readme              Description and instructions for sample 
  6233.  style.def 
  6234.  style.exe           sample executable 
  6235.  style.hlp           Help resource file 
  6236.  style.ipf 
  6237.  style.mak           MakeMake generated makefile 
  6238.  sty_dlg.c           Dialog procedures and support code 
  6239.  sty_dlg.h 
  6240.  sty_dlg.ipf         Help resoure file for sty_dlg 
  6241.  sty_edit.c          Support code for WM_COMMAND posted by the edit menu 
  6242.  sty_edit.ipf 
  6243.  sty_file.c          Support code for WM_COMMAND posted by the file menu 
  6244.  sty_file.ipf 
  6245.  sty_help.c          Help manager interface code 
  6246.  sty_help.h 
  6247.  sty_help.ipf 
  6248.  sty_help.rc 
  6249.  sty_ico1.ico 
  6250.  sty_ico2.ico 
  6251.  sty_ico3.ico 
  6252.  sty_ico4.ico 
  6253.  sty_init.c          Initialization routines 
  6254.  sty_main.c          Main() entry point 
  6255.  sty_main.dlg 
  6256.  sty_main.h 
  6257.  sty_main.ico 
  6258.  sty_main.rc 
  6259.  sty_menu.ipf 
  6260.  sty_pnt.c           code for main client window painting 
  6261.  sty_user.c          User message processing code 
  6262.  sty_xtrn.h 
  6263.  
  6264.  
  6265. ΓòÉΓòÉΓòÉ <hidden> Sample - Introductory Dialog Box ΓòÉΓòÉΓòÉ
  6266.  
  6267.  Description: 
  6268.       This program demonstrates how to associate a dialog box with a standard 
  6269.       window. The dialog window is defined as a dialog template in a resource 
  6270.       file. 
  6271.  
  6272.  Task: 
  6273.       Associate a dialog box with a standard window. 
  6274.  
  6275.  Concept/Feature: 
  6276.       Demonstrates how to implement an entry field, pushbutton controls, and 
  6277.       messages boxes. 
  6278.  
  6279.  Sample Location: 
  6280.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6281.       your OS/2 desktop. 
  6282.  
  6283.       Note:  This sample is not provided in project form. 
  6284.  
  6285.  Source File Location: 
  6286.       X:\ibmcpp\samples\toolkit\pm\dialog 
  6287.  
  6288.       where X: is the drive you installed the samples and document component of 
  6289.       VisualAge C++. 
  6290.  
  6291.       Select Source Files for a list of the source files in this directory. 
  6292.  
  6293.  How to run the sample: 
  6294.  
  6295.       From your OS/2 desktop: 
  6296.                 Double-click on the sample's icon. 
  6297.  
  6298.       From an OS/2 command prompt: 
  6299.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6300.                 command prompt, type the name of the executable file and press 
  6301.                 Enter.  If you have edited source code of a sample program and 
  6302.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6303.                 Your output is the executable file.  For information about the 
  6304.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6305.  
  6306.  Software/Hardware Prerequisites: 
  6307.  
  6308.           IBM VisualAge C++ 
  6309.           OS/2 Warp 
  6310.           IBM or compatible 386 and up. 
  6311.  
  6312.  
  6313. ΓòÉΓòÉΓòÉ <hidden> Sample - Dialog - Source Files ΓòÉΓòÉΓòÉ
  6314.  
  6315. Required files: 
  6316.  
  6317.  dialog.c            Main() entry point and support routines 
  6318.  dialog.def 
  6319.  dialog.dlg          Dialog resources 
  6320.  dialog.exe          sample executable 
  6321.  dialog.h 
  6322.  dialog.ico 
  6323.  dialog.mak 
  6324.  dialog.rc           Resource compiler input 
  6325.  readme              Description and instructions for sample 
  6326.  
  6327.  
  6328. ΓòÉΓòÉΓòÉ <hidden> Sample - Direct Manipulation ΓòÉΓòÉΓòÉ
  6329.  
  6330.  Description: 
  6331.       DRAGDROP demonstrates how to move files between directories with the 
  6332.       dragging techniques of direct manipulation.  This sample program creates 
  6333.       a list box that contains a scrollable list of the current directory. 
  6334.  
  6335.       To change the current directory, select the WINDOW option and enter the 
  6336.       new directory name and press Enter.  The sample program must be started 
  6337.       twice so there are two running instances of the sample.  Then, using a 
  6338.       mouse, the user: 
  6339.  
  6340.           Changes the directory file list in the first sample. 
  6341.           Selects a file name from the second sample. 
  6342.           Drags the file name (with mouse button 2) to the directory in the 
  6343.            first sample. 
  6344.           Drops the file name on the directory in the first sample. 
  6345.  
  6346.       The file is now moved to the chosen directory of the first sample. 
  6347.  
  6348.  Task: 
  6349.       Provide direct manipulation between listboxes 
  6350.  
  6351.  Concept/Feature: 
  6352.       Sample program to illustrate Direct Manipulation 
  6353.  
  6354.  Sample Location: 
  6355.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6356.       your OS/2 desktop. 
  6357.  
  6358.       Note:  This sample is not provided in project form. 
  6359.  
  6360.  Source File Location: 
  6361.       X:\ibmcpp\samples\toolkit\pm\dragdrop 
  6362.  
  6363.       where X: is the drive you installed the samples and document component of 
  6364.       VisualAge C++. 
  6365.  
  6366.       Select Source Files for a list of the source files in this directory. 
  6367.  
  6368.  How to run the sample: 
  6369.  
  6370.       From your OS/2 desktop: 
  6371.                 Double-click on the sample's icon. 
  6372.  
  6373.       From an OS/2 command prompt: 
  6374.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6375.                 command prompt, type the name of the executable file and press 
  6376.                 Enter.  If you have edited source code of a sample program and 
  6377.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6378.                 Your output is the executable file.  For information about the 
  6379.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6380.  
  6381.  Software/Hardware Prerequisites: 
  6382.  
  6383.           IBM VisualAge C++ 
  6384.           OS/2 Warp 
  6385.           IBM or compatible 386 and up. 
  6386.  
  6387.  
  6388. ΓòÉΓòÉΓòÉ <hidden> Sample - DragDrop - Source Files ΓòÉΓòÉΓòÉ
  6389.  
  6390. Required files: 
  6391.  
  6392.  dragdlg.ipf         Help resource file 
  6393.  dragdrag.c          Direct Manipuation support routines 
  6394.  dragdrop.c          Main() entry point, initial window creation routines 
  6395.  dragdrop.def 
  6396.  dragdrop.dlg        Dialog resources 
  6397.  dragdrop.exe        Sample Executable 
  6398.  dragdrop.h 
  6399.  dragdrop.hlp 
  6400.  dragdrop.ico 
  6401.  dragdrop.ipf        Help resource file 
  6402.  dragdrop.mak        MakeMake generated makefile 
  6403.  dragdrop.ptr        Resource to change the mouse pointer 
  6404.  dragdrop.rc 
  6405.  dragfile.ipf 
  6406.  dragheap.c          Heap memory support routines 
  6407.  draghelp.c          Help manager interface routines 
  6408.  draghelp.h 
  6409.  draghelp.ipf 
  6410.  draghelp.rc 
  6411.  dragmenu.ipf 
  6412.  dragwnd.ipf 
  6413.  readme              Description and instructions for sample 
  6414.  
  6415.  
  6416. ΓòÉΓòÉΓòÉ <hidden> Sample - Non-retained Graphics ΓòÉΓòÉΓòÉ
  6417.  
  6418.  Description: 
  6419.       The sample program lets the user load metafiles using a dialog box.  The 
  6420.       dialog box has a help pushbutton.  When the help pushbutton is activated, 
  6421.       it provides instructions on loading a metafile from another directory. 
  6422.       The user also can print a metafile or graphic circle. 
  6423.  
  6424.  Task: 
  6425.       Load metafiles using a dialog box. 
  6426.  
  6427.  Concept/Feature: 
  6428.       This program demonstrates the use of the default viewing transformation, 
  6429.       metafile loading and playing, the use of dialog boxes, and file 
  6430.       manipulation through Standard Open dialog. It also demonstrates the use 
  6431.       of an asynchronous drawing thread and print thread. 
  6432.  
  6433.  Sample Location: 
  6434.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6435.       your OS/2 desktop. 
  6436.  
  6437.       Note:  This sample is not provided in project form. 
  6438.  
  6439.  Source File Location: 
  6440.       X:\ibmcpp\samples\toolkit\pm\graphics 
  6441.  
  6442.       where X: is the drive you installed the samples and document component of 
  6443.       VisualAge C++. 
  6444.  
  6445.       Select Source Files for a list of the source files in this directory. 
  6446.  
  6447.  How to run the sample: 
  6448.  
  6449.       From your OS/2 desktop: 
  6450.                 Double-click on the sample's icon. 
  6451.  
  6452.       From an OS/2 command prompt: 
  6453.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6454.                 command prompt, type the name of the executable file and press 
  6455.                 Enter.  If you have edited source code of a sample program and 
  6456.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6457.                 Your output is the executable file.  For information about the 
  6458.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6459.  
  6460.  Software/Hardware Prerequisites: 
  6461.  
  6462.           IBM VisualAge C++ 
  6463.           OS/2 Warp 
  6464.           IBM or compatible 386 and up. 
  6465.  
  6466.  
  6467. ΓòÉΓòÉΓòÉ <hidden> Sample - Graphics - Source Files ΓòÉΓòÉΓòÉ
  6468.  
  6469. Required files: 
  6470.  
  6471.  file.c              Support routines for file drawing 
  6472.  graphic.exe 
  6473.  graphic.c           Main() entry point 
  6474.  graphic.def 
  6475.  graphic.dlg         Dialog resources 
  6476.  graphic.exe         Sample executable 
  6477.  graphic.h 
  6478.  graphic.hlp 
  6479.  graphic.ico 
  6480.  graphic.ipf 
  6481.  graphic.mak         MakeMake generated makefile 
  6482.  graphic.met         Metafile 
  6483.  graphic.rc 
  6484.  readme              Description and instructions for sample 
  6485.  
  6486.  
  6487. ΓòÉΓòÉΓòÉ <hidden> Sample - Information Presentation Facility ΓòÉΓòÉΓòÉ
  6488.  
  6489.  Description: 
  6490.       IPF demonstrates how to use the Information Presentation Facility (IPF) 
  6491.       to create an online document.  This sample program features customized 
  6492.       windows that display text, graphics, and animation. 
  6493.  
  6494.       Two files are associated with this sample: 
  6495.  
  6496.           The IPF online document (.INF) file 
  6497.           The OS/2 dynamic link library (.DLL) file. p. The .INF file is the 
  6498.       compiled IPF tag document.  The source contains tagging that defines 
  6499.       different types of windows.  Tags that control the format and display of 
  6500.       text also are included in this file. 
  6501.  
  6502.       The .DLL file is the compiled OS/2 C language source for the code object 
  6503.       that is called when the .INF file is read during run time.  A series of 
  6504.       bit maps used for animation are included in the DLL. 
  6505.  
  6506.  Task: 
  6507.       Create an online document using the Information Presentation Facility. 
  6508.  
  6509.  Concept/Feature: 
  6510.       This program illustrates a suggested format for sample Help Manager code 
  6511.       using the Information Presentation Facility. 
  6512.  
  6513.  Sample Location: 
  6514.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6515.       your OS/2 desktop. 
  6516.  
  6517.       Note:  This sample is not provided in project form. 
  6518.  
  6519.  Source File Location: 
  6520.       X:\ibmcpp\samples\toolkit\pm\ipf 
  6521.  
  6522.       where X: is the drive you installed the samples and document component of 
  6523.       VisualAge C++. 
  6524.  
  6525.       Select Source Files for a list of the source files in this directory. 
  6526.  
  6527.  How to run the sample: 
  6528.  
  6529.       From your OS/2 desktop: 
  6530.                 Double-click on the sample's icon. 
  6531.  
  6532.       From an OS/2 command prompt: 
  6533.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6534.                 command prompt, type the name of the executable file and press 
  6535.                 Enter.  If you have edited source code of a sample program and 
  6536.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6537.                 Your output is the executable file.  For information about the 
  6538.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6539.  
  6540.  Software/Hardware Prerequisites: 
  6541.  
  6542.           IBM VisualAge C++ 
  6543.           OS/2 Warp 
  6544.           IBM or compatible 386 and up. 
  6545.  
  6546.  
  6547. ΓòÉΓòÉΓòÉ <hidden> Sample - IPF - Source Files ΓòÉΓòÉΓòÉ
  6548.  
  6549. Required files: 
  6550.  
  6551.  ducks.bmp           Various bitmaps 
  6552.  frame1.bmp 
  6553.  frame2.bmp 
  6554.  frame3.bmp 
  6555.  frame4.bmp 
  6556.  frame5.bmp 
  6557.  ipf.c               IPFMain() entry point 
  6558.  ipf.def 
  6559.  ipf.dll             output dll 
  6560.  ipf.h 
  6561.  ipf.ico 
  6562.  ipf.INF             "view"able file. 
  6563.  ipf.ipf 
  6564.  ipf.mak             MakeMake generated makefile 
  6565.  ipf.rc 
  6566.  moonwalk.bmp 
  6567.  readme              Description and instructions for sample 
  6568.  shuttle.bmp 
  6569.  world.bmp 
  6570.  
  6571.  
  6572. ΓòÉΓòÉΓòÉ <hidden> Sample - Pallette Manager ΓòÉΓòÉΓòÉ
  6573.  
  6574.  Description: 
  6575.       PALETTE demonstrates the creation of a window using a custom palette and 
  6576.       animation.  The user can display an IBM logo or OS/2 logo.  When run on a 
  6577.       system having a fully populated XGA adapter, the sample shows a palette 
  6578.       animation technique from a second thread of execution. 
  6579.  
  6580.  Task: 
  6581.       Display a standard window and draw the IBM or OS/2 logo in the window. 
  6582.  
  6583.  Concept/Feature: 
  6584.       This program demonstrates how to create and display a standard window, 
  6585.       use switched menus, use a second thread for drawing, modify a palette 
  6586.       using some basic GPI calls, and display vectored fonts. 
  6587.  
  6588.  Sample Location: 
  6589.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6590.       your OS/2 desktop. 
  6591.  
  6592.       Note:  This sample is not provided in project form. 
  6593.  
  6594.  Source File Location: 
  6595.       X:\ibmcpp\samples\toolkit\pm\palette 
  6596.  
  6597.       where X: is the drive you installed the samples and document component of 
  6598.       VisualAge C++. 
  6599.  
  6600.       Select Source Files for a list of the source files in this directory. 
  6601.  
  6602.  How to run the sample: 
  6603.  
  6604.       From your OS/2 desktop: 
  6605.                 Double-click on the sample's icon. 
  6606.  
  6607.       From an OS/2 command prompt: 
  6608.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6609.                 command prompt, type the name of the executable file and press 
  6610.                 Enter.  If you have edited source code of a sample program and 
  6611.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6612.                 Your output is the executable file.  For information about the 
  6613.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6614.  
  6615.  Software/Hardware Prerequisites: 
  6616.  
  6617.           IBM VisualAge C++ 
  6618.           OS/2 Warp 
  6619.           IBM or compatible 386 and up. 
  6620.  
  6621.  
  6622. ΓòÉΓòÉΓòÉ <hidden> Sample - Pallette - Source Files ΓòÉΓòÉΓòÉ
  6623.  
  6624. Required files: 
  6625.  
  6626.  palette.c           Main() program entry point and support routines 
  6627.  palette.def 
  6628.  palette.exe         the executable 
  6629.  palette.h 
  6630.  palette.HLP         Help resource file 
  6631.  palette.ico 
  6632.  palette.inc 
  6633.  palette.ipf 
  6634.  palette.mak         MakeMake generated makefile 
  6635.  palette.rc 
  6636.  readme              Description and instructions for samples 
  6637.  
  6638.  
  6639. ΓòÉΓòÉΓòÉ <hidden> Sample - Printer ΓòÉΓòÉΓòÉ
  6640.  
  6641.  Description: 
  6642.       This program demonstrates how to display and print ascii text, metafiles 
  6643.       and bitmaps.  It also shows how to use the standard file dialog and the 
  6644.       standard font dialog, how to display and change printer properties and 
  6645.       how to display and select printer queues. 
  6646.  
  6647.  Task: 
  6648.       Display and print text, metafiles, and bitmaps. 
  6649.  
  6650.  Concept/Feature: 
  6651.       Demonstrates how to: 
  6652.  
  6653.           Query and display a system printer configuration 
  6654.           Interact with the printer drivers to change job properties 
  6655.           Query and display available printer and screen fonts 
  6656.           Print from an asynchronous thread 
  6657.  
  6658.  Sample Location: 
  6659.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6660.       your OS/2 desktop. 
  6661.  
  6662.       Note:  This sample is not provided in project form. 
  6663.  
  6664.  Source File Location: 
  6665.       X:\ibmcpp\samples\toolkit\pm\print 
  6666.  
  6667.       where X: is the drive you installed the samples and document component of 
  6668.       VisualAge C++. 
  6669.  
  6670.       Select Source Files for a list of the source files in this directory. 
  6671.  
  6672.  How to run the sample: 
  6673.  
  6674.       From your OS/2 desktop: 
  6675.                 Double-click on the sample's icon. 
  6676.  
  6677.       From an OS/2 command prompt: 
  6678.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6679.                 command prompt, type the name of the executable file and press 
  6680.                 Enter.  If you have edited source code of a sample program and 
  6681.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6682.                 Your output is the executable file.  For information about the 
  6683.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6684.  
  6685.  Software/Hardware Prerequisites: 
  6686.  
  6687.           IBM VisualAge C++ 
  6688.           OS/2 Warp 
  6689.           IBM or compatible 386 and up. 
  6690.  
  6691.  
  6692. ΓòÉΓòÉΓòÉ <hidden> Sample - Print - Source Files ΓòÉΓòÉΓòÉ
  6693.  
  6694. Required files: 
  6695.  
  6696.  pmassert.h          assert that display debug info in a message box 
  6697.  prtcreat.c          Initialization functions 
  6698.  prtmenu.c           routines to respond to menu selections 
  6699.  prtobj.c            Object Window procedure 
  6700.  prtpage.c           Routines to  display page setup dialog 
  6701.  prtprint.c          Routine to allow selection of print queues 
  6702.  prtprof.c           Save and restore settings in a *.ini file 
  6703.  prtsamp.bmp 
  6704.  prtsamp.c           Main() entry point 
  6705.  prtsamp.dlg 
  6706.  prtsamp.exe 
  6707.  prtsamp.h 
  6708.  prtsamp.hlp         Help resource file 
  6709.  prtsamp.ico 
  6710.  prtsamp.ipf 
  6711.  prtsamp.mak 
  6712.  prtsamp.met 
  6713.  prtsamp.rc 
  6714.  prtsamp.txt 
  6715.  prtsdlg.h 
  6716.  prtshlp.h 
  6717.  readme              Description and instructions for sample 
  6718.  
  6719.  
  6720. ΓòÉΓòÉΓòÉ <hidden> Sample - Standard  Window ΓòÉΓòÉΓòÉ
  6721.  
  6722.  Description: 
  6723.       This program displays a standard window containing the text "Hello". The 
  6724.       action bar contains a single choice, Options. The Options pull-down 
  6725.       contains three choices that each paint a different string in the window. 
  6726.  
  6727.  Task: 
  6728.       Display a standard window, conforming to the Common User Access 
  6729.       Requirements, with text. 
  6730.  
  6731.  Concept/Feature: 
  6732.        This program demonstrates how to create and display a standard window, 
  6733.       and how to use resources defined in a resource script file. 
  6734.  
  6735.  Sample Location: 
  6736.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6737.       your OS/2 desktop. 
  6738.  
  6739.       Note:  This sample is not provided in project form. 
  6740.  
  6741.  Source File Location: 
  6742.       X:\ibmcpp\samples\toolkit\pm\stdwnd 
  6743.  
  6744.       where X: is the drive you installed the samples and document component of 
  6745.       VisualAge C++. 
  6746.  
  6747.       Select Source Files for a list of the source files in this directory. 
  6748.  
  6749.  How to run the sample: 
  6750.  
  6751.       From your OS/2 desktop: 
  6752.                 Double-click on the sample's icon. 
  6753.  
  6754.       From an OS/2 command prompt: 
  6755.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6756.                 command prompt, type the name of the executable file and press 
  6757.                 Enter.  If you have edited source code of a sample program and 
  6758.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6759.                 Your output is the executable file.  For information about the 
  6760.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6761.  
  6762.  Software/Hardware Prerequisites: 
  6763.  
  6764.           IBM VisualAge C++ 
  6765.           OS/2 Warp 
  6766.           IBM or compatible 386 and up. 
  6767.  
  6768.  
  6769. ΓòÉΓòÉΓòÉ <hidden> Sample - Stdwnd - Source Files ΓòÉΓòÉΓòÉ
  6770.  
  6771. Required files: 
  6772.  
  6773.  hello.c             Main() entry point and support routines 
  6774.  hello.def 
  6775.  hello.exe           Sample executable 
  6776.  hello.h 
  6777.  hello.ico 
  6778.  hello.mak           MakeMake generated makefile 
  6779.  hello.rc            Resource compiler input file 
  6780.  readme              Description and instructions for sample 
  6781.  
  6782.  
  6783. ΓòÉΓòÉΓòÉ <hidden> Sample - Application Template ΓòÉΓòÉΓòÉ
  6784.  
  6785.  Description: 
  6786.       TEMPLATE demonstrates the structure common to all Presentation Manager 
  6787.       applications.  This sample program shows how to structure an application 
  6788.       that has more than one source file.  It includes an initialization file, 
  6789.       which is used and then discarded, the resident code, and the non-resident 
  6790.       code that is loaded only when needed. 
  6791.  
  6792.  Task: 
  6793.       Structure an application with more than one source file. 
  6794.  
  6795.  Concept/Feature: 
  6796.       TEMPLATE demonstrates how to: 
  6797.  
  6798.           Create a standard window 
  6799.           Load resources from a resource file 
  6800.           Create a dialog box and a button control 
  6801.           Display a message box 
  6802.           Open a file 
  6803.           Close a file 
  6804.           Print text 
  6805.           Paint a window 
  6806.           Process a message from a menu 
  6807.           Run a thread in the background 
  6808.           Exit a process. 
  6809.  
  6810.       Help files are provided by the Information Presentation Facility. 
  6811.  
  6812.  Sample Location: 
  6813.       Inside the PM Sample Programs inside the main VisualAge C++ folder on 
  6814.       your OS/2 desktop. 
  6815.  
  6816.       Note:  This sample is not provided in project form. 
  6817.  
  6818.  Source File Location: 
  6819.       X:\ibmcpp\samples\toolkit\pm\template 
  6820.  
  6821.       where X: is the drive you installed the samples and document component of 
  6822.       VisualAge C++. 
  6823.  
  6824.       Select Source Files for a list of the source files in this directory. 
  6825.  
  6826.  How to run the sample: 
  6827.  
  6828.       From your OS/2 desktop: 
  6829.                 Double-click on the sample's icon. 
  6830.  
  6831.       From an OS/2 command prompt: 
  6832.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6833.                 command prompt, type the name of the executable file and press 
  6834.                 Enter.  If you have edited source code of a sample program and 
  6835.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6836.                 Your output is the executable file.  For information about the 
  6837.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6838.  
  6839.  Software/Hardware Prerequisites: 
  6840.  
  6841.           IBM VisualAge C++ 
  6842.           OS/2 Warp 
  6843.           IBM or compatible 386 and up. 
  6844.  
  6845.  
  6846. ΓòÉΓòÉΓòÉ <hidden> Sample - Template - Source Files ΓòÉΓòÉΓòÉ
  6847.  
  6848. Required files: 
  6849.  
  6850.  dlg.c               Sample dialog procedure 
  6851.  dlg.h 
  6852.  dlg.ipf 
  6853.  edit.c              Template for WM_COMMAND responses from an edit menu 
  6854.  edit.ipf 
  6855.  file.c              Template for WM_COMMAND responses from a file menu 
  6856.  file.ipf 
  6857.  funchead.c          "boiler plate" 
  6858.  head.c              "boiler plate" 
  6859.  help.c              Routines to interface with the Help Manager 
  6860.  help.h 
  6861.  help.ipf 
  6862.  help.rc 
  6863.  init.c              Initialization routines 
  6864.  main.c              main() entry point 
  6865.  main.h 
  6866.  main.ico 
  6867.  main.rc             resource compiler input 
  6868.  menu.ipf 
  6869.  pnt.c               Window painting routines 
  6870.  readme              Description and instructions for sample 
  6871.  template.def 
  6872.  template.dlg        Dialog resources 
  6873.  template.exe        Sample executable 
  6874.  template.hlp        Help resource file 
  6875.  template.ipf 
  6876.  template.mak        MakeMake generated makefile 
  6877.  thrd.c              thread support routines 
  6878.  user.c              User message response routines 
  6879.  xtrn.h 
  6880.  
  6881.  
  6882. ΓòÉΓòÉΓòÉ <hidden> Sample - WPS ASCII/Hex File Browser ΓòÉΓòÉΓòÉ
  6883.  
  6884.  Description: 
  6885.       The BROWSE sample displays file system objects in a hexadecimal or text 
  6886.       format in a Presentation Manager window.  Open a view of an object in the 
  6887.       default format (hexadecimal) by dropping a file system object on the 
  6888.       Browse-O-Matic icon or by double clicking the left mouse button and 
  6889.       entering the name of a file to view. 
  6890.  
  6891.       A view of an object can be opened in either hex or text format by 
  6892.       selecting the Open Text View or Open Hex View from the Open menu by 
  6893.       clicking the right mouse button once on the Browse-O-Matic icon.  The 
  6894.       default view format can be changed in the settings menu page by selecting 
  6895.       the Open menu, Settings, Menu notebook tab, ~Open in Available menus, 
  6896.       Settings..., Default action, and selecting ~Settings, Open ~Hex View, or 
  6897.       Open ~Text View. 
  6898.  
  6899.  Task: 
  6900.       Display a file in HEX or in TEXT 
  6901.  
  6902.  Concept/Feature: 
  6903.       Illustrate the use of PM within the WorkplaceShell 
  6904.  
  6905.  Sample Location: 
  6906.       Inside the Workplace Shell Sample Programs inside the main VisualAge C++ 
  6907.       folder on your OS/2 desktop. 
  6908.  
  6909.       Note:  This sample is not provided in project form. 
  6910.  
  6911.  Source File Location: 
  6912.       X:\ibmcpp\samples\toolkit\wps\browse 
  6913.  
  6914.       where X: is the drive you installed the samples and document component of 
  6915.       VisualAge C++. 
  6916.  
  6917.       Select Source Files for a list of the source files in this directory. 
  6918.  
  6919.  How to run the sample: 
  6920.  
  6921.       From your OS/2 desktop: 
  6922.                 Double-click on the sample's icon. 
  6923.  
  6924.       From an OS/2 command prompt: 
  6925.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6926.                 command prompt, type the name of the executable file and press 
  6927.                 Enter.  If you have edited source code of a sample program and 
  6928.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6929.                 Your output is the executable file.  For information about the 
  6930.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6931.  
  6932.  Software/Hardware Prerequisites: 
  6933.  
  6934.           IBM VisualAge C++ 
  6935.           OS/2 Warp 
  6936.           IBM or compatible 386 and up. 
  6937.  
  6938.  
  6939. ΓòÉΓòÉΓòÉ <hidden> Sample - Browse - Source Files ΓòÉΓòÉΓòÉ
  6940.  
  6941. Required files: 
  6942.  
  6943.  browcls.idl         Define foreign types 
  6944.  browse.c            Implementation file 
  6945.  browse.def          SOM generated .def file 
  6946.  browse.dll          Output DLL 
  6947.  browse.hlp          Help resource file 
  6948.  browse.ico 
  6949.  browse.idl          SOM Interface definition file 
  6950.  browse.ipf 
  6951.  browse.mak 
  6952.  browse.rc 
  6953.  pmbrowse.c          Client Window Message Processor 
  6954.  pmbrowse.h 
  6955.  readme              Description and instructions for sample file 
  6956.  
  6957.  
  6958. ΓòÉΓòÉΓòÉ <hidden> Sample - WPS WPDataFile C ΓòÉΓòÉΓòÉ
  6959.  
  6960.  Description: 
  6961.  
  6962.  Task: 
  6963.  
  6964.  Concept/Feature: 
  6965.       Illustrate the use of PM within the WPS 
  6966.  
  6967.  Sample Location: 
  6968.       Inside the Workplace Shell Sample Programs inside the main VisualAge C++ 
  6969.       folder on your OS/2 desktop. 
  6970.  
  6971.       Note:  This sample is not provided in project form. 
  6972.  
  6973.  Source File Location: 
  6974.       X:\ibmcpp\samples\toolkit\wps\car 
  6975.  
  6976.       where X: is the drive you installed the samples and document component of 
  6977.       VisualAge C++. 
  6978.  
  6979.       Select Source Files for a list of the source files in this directory. 
  6980.  
  6981.  How to run the sample: 
  6982.  
  6983.       From your OS/2 desktop: 
  6984.                 Double-click on the sample's icon. 
  6985.  
  6986.       From an OS/2 command prompt: 
  6987.                 To start a non-WorkPlace Shell sample program from an OS/2 
  6988.                 command prompt, type the name of the executable file and press 
  6989.                 Enter.  If you have edited source code of a sample program and 
  6990.                 want to recompile,link, and run the files, use the NMAKE tool. 
  6991.                 Your output is the executable file.  For information about the 
  6992.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  6993.  
  6994.  Software/Hardware Prerequisites: 
  6995.  
  6996.           IBM VisualAge C++ 
  6997.           OS/2 Warp 
  6998.           IBM or compatible 386 and up. 
  6999.  
  7000.  
  7001. ΓòÉΓòÉΓòÉ <hidden> Sample - Car - Source Files ΓòÉΓòÉΓòÉ
  7002.  
  7003. Required files: 
  7004.  
  7005.  car.c               Implementation file 
  7006.  car.def             SOM generated .def 
  7007.  car.dll             Output DLL 
  7008.  car.h 
  7009.  car.hlp             Help resource file 
  7010.  car.ico 
  7011.  car.idl             SOM Interface definition file 
  7012.  car.mak             MakeMake generated makefile 
  7013.  car.rc              Resource Compiler input 
  7014.  cardef.h 
  7015.  readme              Description and instructions for sample 
  7016.  
  7017.  
  7018. ΓòÉΓòÉΓòÉ <hidden> Sample - WPS WPDataFile C++ ΓòÉΓòÉΓòÉ
  7019.  
  7020.  Description: 
  7021.  
  7022.  Task: 
  7023.  
  7024.  Concept/Feature: 
  7025.       Illustrate the use of PM and C++ within the WPS 
  7026.  
  7027.  Sample Location: 
  7028.       Inside the Workplace Shell Sample Programs inside the main VisualAge C++ 
  7029.       folder on your OS/2 desktop. 
  7030.  
  7031.       Note:  This sample is not provided in project form. 
  7032.  
  7033.  Source File Location: 
  7034.       X:\ibmcpp\samples\toolkit\wps\carpp 
  7035.  
  7036.       where X: is the drive you installed the samples and document component of 
  7037.       VisualAge C++. 
  7038.  
  7039.       Select Source Files for a list of the source files in this directory. 
  7040.  
  7041.  How to run the sample: 
  7042.  
  7043.       From your OS/2 desktop: 
  7044.                 Double-click on the sample's icon. 
  7045.  
  7046.       From an OS/2 command prompt: 
  7047.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7048.                 command prompt, type the name of the executable file and press 
  7049.                 Enter.  If you have edited source code of a sample program and 
  7050.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7051.                 Your output is the executable file.  For information about the 
  7052.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7053.  
  7054.  Software/Hardware Prerequisites: 
  7055.  
  7056.           IBM VisualAge C++ 
  7057.           OS/2 Warp 
  7058.           IBM or compatible 386 and up. 
  7059.  
  7060.  
  7061. ΓòÉΓòÉΓòÉ <hidden> Sample - Carpp - Source Files ΓòÉΓòÉΓòÉ
  7062.  
  7063. Required files: 
  7064.  
  7065.  brake.cpp           Implement Class Brake member functions 
  7066.  brake.h             Class Brake declarations 
  7067.  carpp.cpp           Implementation file 
  7068.  carpp.def           SOM generated .def file 
  7069.  carpp.dll 
  7070.  carpp.hlp           Help resource file 
  7071.  carpp.ico 
  7072.  carpp.idl           SOM Interface definition 
  7073.  carpp.ipf 
  7074.  carpp.mak 
  7075.  carpp.rc 
  7076.  horn.cpp            Implement Horn Class member functions 
  7077.  horn.h              Horn Class declaration 
  7078.  readme              Description and instructions for sample 
  7079.  rpm.cpp             Implement RPM class member functions 
  7080.  rpm.h               RPM class declaration 
  7081.  
  7082.  
  7083. ΓòÉΓòÉΓòÉ <hidden> ARABIC STYLE ΓòÉΓòÉΓòÉ
  7084.  
  7085.  Description: 
  7086.       ARABSTYL is a standard PM Application that demonstrates support for the 
  7087.       Arabic Language. 
  7088.  
  7089.  Task: 
  7090.       Write sample that demonstrates the handling of the Arabic language 
  7091.  
  7092.  Concept/Feature: 
  7093.       Support bidirectional languages 
  7094.  
  7095.  Sample Location: 
  7096.       This sample does not appear on the desktop. 
  7097.  
  7098.       Note:  This sample is not provided in project form. 
  7099.  
  7100.  Source File Location: 
  7101.       X:\ibmcpp\samples\toolkit\bidi\arabic\style 
  7102.  
  7103.       where X: is the drive you installed the samples and document component of 
  7104.       VisualAge C++. 
  7105.  
  7106.       Select Source Files for a list of the source files in this directory. 
  7107.  
  7108.  Software/Hardware Prerequisites: 
  7109.  
  7110.           IBM VisualAge C++ 
  7111.           Arabic version of OS/2 Warp 
  7112.           IBM or compatible 386 and up. 
  7113.  
  7114.  
  7115. ΓòÉΓòÉΓòÉ <hidden> (Arabic) STYLE - Source Files ΓòÉΓòÉΓòÉ
  7116.  
  7117. Required files: 
  7118.  
  7119.  readme              description and instructions for sample 
  7120.  ibmsamp.inc 
  7121.  key.ico             various resource ICON files 
  7122.  pcglobe.ico 
  7123.  prodinfo.bmp 
  7124.  runsamp.cmd         command file to run the sample 
  7125.  runsamp1.cmd 
  7126.  style.def           Defines for link processing 
  7127.  style.exe 
  7128.  style.hlp           Input file to the Help Manager 
  7129.  style.ipf           IPFC processor input file 
  7130.  style.mak 
  7131.  sty_dlg.c           dialog procedures for user-defined dialogs 
  7132.  sty_dlg.h 
  7133.  sty_dlg.ipf         IPFC processor input file 
  7134.  sty_edit.c          process WM_COMMAND messages 
  7135.  sty_edit.ipf 
  7136.  sty_file.c          Support routines for I/O and DOS operations ie DosAllocMem 
  7137.                      etc 
  7138.  sty_file.ipf 
  7139.  sty_help.c          Help Maneger Interface file 
  7140.  sty_help.h 
  7141.  sty_help.ipf 
  7142.  sty_help.rc         resource definition file 
  7143.  sty_ico1.ico        Various ICON files 
  7144.  sty_ico2.ico 
  7145.  sty_ico3.ico 
  7146.  sty_ico4.ico 
  7147.  sty_init.c          Initialization support routines 
  7148.  sty_main.c          Main() sample file 
  7149.  sty_main.dlg 
  7150.  sty_main.h 
  7151.  sty_main.ico 
  7152.  sty_main.rc 
  7153.  sty_menu.ipf 
  7154.  sty_pnt.c           Client window Painting routines 
  7155.  sty_user.c          User Message processing routines 
  7156.  sty_xtrn.h 
  7157.  tower.ico 
  7158.  waterfal.ico 
  7159.  
  7160.  
  7161. ΓòÉΓòÉΓòÉ <hidden> (Arabic) Telephone Directory ΓòÉΓòÉΓòÉ
  7162.  
  7163.  Description: 
  7164.       TELDIR is an application that supports a telephone directory in Arabic. 
  7165.  
  7166.       Note:  The Arabic versions of these samples require the Arabic version of 
  7167.       OS/2 in order to run. 
  7168.  
  7169.  Task: 
  7170.        Write an application that uses BIDI language support 
  7171.  
  7172.  Concept/Feature: 
  7173.       Implement BIDI support in an application 
  7174.  
  7175.  Sample Location: 
  7176.       This sample does not appear on the desktop. 
  7177.  
  7178.       Note:  This sample is not provided in project form. 
  7179.  
  7180.  Source File Location: 
  7181.       X:\ibmcpp\samples\toolkit\bidi\arabic\teldir 
  7182.  
  7183.       where X: is the drive you installed the samples and document component of 
  7184.       VisualAge C++. 
  7185.  
  7186.       Select Source Files for a list of the source files in this directory. 
  7187.       VisualAge C++ User's Guide. 
  7188.  
  7189.  Software/Hardware Prerequisites: 
  7190.  
  7191.           IBM VisualAge C++ 
  7192.           Arabic version of OS/2 Warp 
  7193.           IBM or compatible 386 and up. 
  7194.  
  7195.  
  7196. ΓòÉΓòÉΓòÉ <hidden> (Arabic) TelDir ΓòÉΓòÉΓòÉ
  7197.  
  7198. Required Files: 
  7199.  
  7200.  teldir.c            Main() sample file 
  7201.  teldir.dat          Sample data file 
  7202.  teldir.def          Defines for link processing 
  7203.  teldir.exe 
  7204.  teldir.h 
  7205.  teldir.hlp          Help in english 
  7206.  teldir.ico 
  7207.  teldir.ipf 
  7208.  teldir.mak 
  7209.  teldir.rc           Resource definitions file 
  7210.  teldira.hlp         Help in arabic 
  7211.  teldira.ipf 
  7212.  
  7213.  
  7214. ΓòÉΓòÉΓòÉ <hidden> (Hebrew) Style ΓòÉΓòÉΓòÉ
  7215.  
  7216.  Description: 
  7217.       HEBSTYLE is a standard PM Application that demonstrates support for the 
  7218.       Hebrew Language. 
  7219.  
  7220.  Task: 
  7221.       Write sample that demostrates the handling of the Hebrew language 
  7222.  
  7223.  Concept/Feature: 
  7224.        Support bidirectional languages 
  7225.  
  7226.  Sample Location: 
  7227.       This sample does not appear on the desktop. 
  7228.  
  7229.       Note:  This sample is not provided in project form. 
  7230.  
  7231.  Source File Location: 
  7232.       X:\ibmcpp\samples\toolkit\bidi\hebrew\style 
  7233.  
  7234.       where X: is the drive you installed the samples and document component of 
  7235.       VisualAge C++. 
  7236.  
  7237.       Select Source Files for a list of the source files in this directory. 
  7238.  
  7239.  How to run the sample: 
  7240.  
  7241.       From an OS/2 command prompt: 
  7242.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7243.                 command prompt, type the name of the executable file and press 
  7244.                 Enter.  If you have edited source code of a sample program and 
  7245.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7246.                 Your output is the executable file.  For information about the 
  7247.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7248.  
  7249.  Software/Hardware Prerequisites: 
  7250.  
  7251.           IBM VisualAge C++ 
  7252.           Hebrew version of OS/2 Warp 
  7253.           IBM or compatible 386 and up. 
  7254.  
  7255.  
  7256. ΓòÉΓòÉΓòÉ <hidden> (Hebrew) Style - Source Files ΓòÉΓòÉΓòÉ
  7257.  
  7258. Required files: 
  7259.  
  7260.  readme              description and instructions for sample 
  7261.  ibmsamp.inc 
  7262.  key.ico             various resource ICON files 
  7263.  pcglobe.ico 
  7264.  prodinfo.bmp 
  7265.  runsamp.cmd         command file to run the sample 
  7266.  runsamp1.cmd 
  7267.  style.def           Defines for link processing 
  7268.  style.exe 
  7269.  style.hlp           Input file to the Help Manager 
  7270.  style.ipf           IPFC processor input file 
  7271.  style.mak 
  7272.  sty_dlg.c           dialog procedures for user-defined dialogs 
  7273.  sty_dlg.h           IPFC processor input file 
  7274.  sty_dlg.ipf         process WM_COMMAND messages 
  7275.  sty_edit.c 
  7276.  sty_edit.ipf        Support routines for I/O and DOS operations ie DosAllocMem 
  7277.                      etc 
  7278.  sty_file.c 
  7279.  sty_file.ipf        Help Maneger Interface file 
  7280.  sty_help.c 
  7281.  sty_help.h 
  7282.  sty_help.ipf        resource definition file 
  7283.  sty_help.rc         Various ICON files 
  7284.  sty_ico1.ico 
  7285.  sty_ico2.ico 
  7286.  sty_ico3.ico 
  7287.  sty_ico4.ico        Initialization support routines 
  7288.  sty_init.c          Main() sample file 
  7289.  sty_main.c 
  7290.  sty_main.dlg 
  7291.  sty_main.h 
  7292.  sty_main.ico 
  7293.  sty_main.rc 
  7294.  sty_menu.ipf        Client window Painting routines 
  7295.  sty_pnt.c           User Message processing routines 
  7296.  sty_user.c 
  7297.  sty_xtrn.h 
  7298.  tower.ico 
  7299.  waterfal.ico 
  7300.  
  7301.  
  7302. ΓòÉΓòÉΓòÉ <hidden> (Hebrew) Telephone Directory ΓòÉΓòÉΓòÉ
  7303.  
  7304.  Description: 
  7305.       TELDIR is an application that supports a telephone directory in Hebrew. 
  7306.  
  7307.       Note:  The Hebrew version of this sample requirs the Hebrew version of 
  7308.       OS/2 to run. 
  7309.  
  7310.  Task: 
  7311.       Write an application that uses BIDI language support 
  7312.  
  7313.  Concept/Feature: 
  7314.       Implement BIDI support in an application 
  7315.  
  7316.  Sample Location: 
  7317.       This sample does not appear on the desktop. 
  7318.  
  7319.       Note:  This sample is not provided in project form. 
  7320.  
  7321.  Source File Location: 
  7322.       X:\ibmcpp\samples\toolkit\bidi\hebrew\teldir 
  7323.  
  7324.       where X: is the drive you installed the samples and document component of 
  7325.       VisualAge C++. 
  7326.  
  7327.       Select Source Files for a list of the source files in this directory. 
  7328.  
  7329.  Software/Hardware Prerequisites: 
  7330.  
  7331.           IBM VisualAge C++ 
  7332.           Hebrew version of OS/2 Warp 
  7333.           IBM or compatible 386 and up. 
  7334.  
  7335.  
  7336. ΓòÉΓòÉΓòÉ <hidden> (Hebrew) TelDir - Source Files ΓòÉΓòÉΓòÉ
  7337.  
  7338. Required files: 
  7339.  
  7340.  teldir.c            Main() sample file 
  7341.  teldir.def          Sample data file 
  7342.  teldir.exe          Defines for link processing 
  7343.  teldir.h 
  7344.  teldir.hlp 
  7345.  teldir.ico          Help in english 
  7346.  teldir.ipf 
  7347.  teldir.l 
  7348.  teldir.mak 
  7349.  teldir.rc 
  7350.  teldirh.hlp         Resource definitions file 
  7351.  teldirh.ipf         Help in hebrew 
  7352.  
  7353.  
  7354. ΓòÉΓòÉΓòÉ <hidden> Waveform Audio Media Control Driver ΓòÉΓòÉΓòÉ
  7355.  
  7356.  Description: 
  7357.       ADMCT is an example of a Media Control Driver (MCD) that demonstrates how 
  7358.       to control a streaming device. Streaming devices use the services of the 
  7359.       Sync/Stream Manager (SSM) of OS/2 multimedia to control the data stream 
  7360.       from a source location to a target location. 
  7361.  
  7362.  Task: 
  7363.       Write a media control driver to control a streaming device 
  7364.  
  7365.  Concept/Feature: 
  7366.       Media control drivers, streaming devices and the Synch/Stream Manager 
  7367.  
  7368.  Sample Location: 
  7369.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7370.       folder on your OS/2 desktop. 
  7371.  
  7372.       Note:  This sample is not provided in project form. 
  7373.  
  7374.  Source File Location: 
  7375.       X:\ibmcpp\samples\toolkit\mm\admct 
  7376.  
  7377.       where X: is the drive you installed the samples and document component of 
  7378.       VisualAge C++. 
  7379.  
  7380.       Select Source Files for a list of the source files in this directory. 
  7381.  
  7382.  How to run the sample: 
  7383.  
  7384.       From your OS/2 desktop: 
  7385.                 Double-click on the sample's icon. 
  7386.  
  7387.       From an OS/2 command prompt: 
  7388.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7389.                 command prompt, type the name of the executable file and press 
  7390.                 Enter.  If you have edited source code of a sample program and 
  7391.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7392.                 Your output is the executable file.  For information about the 
  7393.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7394.  
  7395.  Software/Hardware Prerequisites: 
  7396.  
  7397.           IBM VisualAge C++ 
  7398.           OS/2 Warp 
  7399.           IBM or compatible 386 and up. 
  7400.  
  7401.  
  7402. ΓòÉΓòÉΓòÉ <hidden> ADMCT - Source Files ΓòÉΓòÉΓòÉ
  7403.  
  7404. Required files: 
  7405.  
  7406.  
  7407.  ADMCCAP.C           Capability message command processor 
  7408.  ADMCCLOS.C          Demostrate closing a streaming MCD 
  7409.  ADMCCONN.C          Enable, disable and query connectors 
  7410.  ADMCCOPY.C          Process cut, copy and delete messages 
  7411.  ADMCCUE.C           Cue a waveform Audio Element for input or output 
  7412.  ADMCDAT.C           Global data structures definition 
  7413.  ADMCDAT.H           Global data structures declaration 
  7414.  ADMCEDIT.C          Digital Audio clipboard manipulattion and error detection 
  7415.  ADMCFUNC.H 
  7416.  ADMCINI.C           Initialization routines 
  7417.  ADMCINI2.C          Audio MCD DLL Initialization and termination 
  7418.  ADMCINIT.C          Audio MCD DLL Initialization and termination 
  7419.  ADMCLOAD.C          Audio MCD Load Element routine 
  7420.  ADMCOPEN.C          Opens the waveaudio device 
  7421.  ADMCPLAY.C          Audio MCD Playback 
  7422.  ADMCPST.C           Paste from clipboard 
  7423.  ADMCRECD.C          WaveAudio Recording 
  7424.  ADMCRES.H 
  7425.  ADMCREST.C          Functions for pausing/resuming a stream, support stream 
  7426.                      transi 
  7427.  ADMCSAVE.C          Save a Waveform Audion element 
  7428.  ADMCSEEK.C          Demonstrates the Waveform Seek function 
  7429.  ADMCSET.C           Sets various audio attributes 
  7430.  ADMCSTAT.C          Various status setting functions 
  7431.  ADMCT.MAK 
  7432.  AUDIO.BMP 
  7433.  AUDIOMCD.C          Main switch routine for the Audio MCD. 
  7434.  AUDIOMCD.H 
  7435.  AUDIOMCD.RC 
  7436.  AUDIOMCT.DLL 
  7437.  AUDIOSUB.C          Various waveaudio MCI Driver support functions 
  7438.  CHECKMEM.C          Check passed memory address for validity 
  7439.  CHECKMEM.H 
  7440.  CONNECT.C           Audio MCD connection routine 
  7441.  HHPHEAP.C           Sample heap manager 
  7442.  HHPHEAP.H 
  7443.  LOADSUBS.C          Sample subroutine loading code 
  7444.  MCD.H 
  7445.  MCIPRIV.H 
  7446.  MMDSLOAD.H 
  7447.  README 
  7448.  SPICALLS.C          Various Stream manipulation routines 
  7449.  STRMSUBS.C          Support functions for wave streaming requests 
  7450.  VSDCMDS.H 
  7451.  WINDOW.DLG 
  7452.  
  7453.  
  7454. ΓòÉΓòÉΓòÉ <hidden> AVC I/O Procedure Installation ΓòÉΓòÉΓòÉ
  7455.  
  7456.  Description: 
  7457.       AVCINST illustrates how an application can install and remove a I/O 
  7458.       procedure to use multimedia input/output (MMIO) file services. The AVC 
  7459.       I/O Procedure Installation Sample is a simple PM application that allows 
  7460.       you to install or deinstall the audio AVC I/O procedure, AVCAPROC.DLL. 
  7461.  
  7462.  Task: 
  7463.       Demonstrate how to install and remove installable IO procedres 
  7464.  
  7465.  Concept/Feature: 
  7466.       Installable IO procedure installation and removal 
  7467.  
  7468.  Sample Location: 
  7469.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7470.       folder on your OS/2 desktop. 
  7471.  
  7472.       Note:  This sample is not provided in project form. 
  7473.  
  7474.  Source File Location: 
  7475.       X:\ibmcpp\samples\toolkit\mm\avcinst 
  7476.  
  7477.       where X: is the drive you installed the samples and document component of 
  7478.       VisualAge C++. 
  7479.  
  7480.       Select Source Files for a list of the source files in this directory. 
  7481.  
  7482.  How to run the sample: 
  7483.  
  7484.       From your OS/2 desktop: 
  7485.                 Double-click on the sample's icon. 
  7486.  
  7487.       From an OS/2 command prompt: 
  7488.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7489.                 command prompt, type the name of the executable file and press 
  7490.                 Enter.  If you have edited source code of a sample program and 
  7491.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7492.                 Your output is the executable file.  For information about the 
  7493.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7494.  
  7495.  Software/Hardware Prerequisites: 
  7496.  
  7497.           IBM VisualAge C++ 
  7498.           OS/2 Warp 
  7499.           IBM or compatible 386 and up. 
  7500.  
  7501.  
  7502. ΓòÉΓòÉΓòÉ <hidden> AVCINST - Source Files ΓòÉΓòÉΓòÉ
  7503.  
  7504. Required files: 
  7505.  
  7506.  AVCINST.C           Main demo source code 
  7507.  AVCINST.DEF         input to link processor 
  7508.  AVCINST.DLG         User interface dialogs 
  7509.  AVCINST.EXE 
  7510.  AVCINST.H 
  7511.  AVCINST.HLP         Help manager input file 
  7512.  AVCINST.ICO 
  7513.  AVCINST.IPF         Input file for the IPFC processor 
  7514.  AVCINST.MAK 
  7515.  AVCINST.RC          Resource files 
  7516.  README 
  7517.  
  7518.  
  7519. ΓòÉΓòÉΓòÉ <hidden> Caption Sample ΓòÉΓòÉΓòÉ
  7520.  
  7521.  Description: 
  7522.       CAPSAMP and the Caption Utility APIs (in the CAPDLL subdirectory) are 
  7523.       part of the sample captioning system provided with the Toolkit. CAPSAMP 
  7524.       demonstrates how captioning can be integrated into applications using 
  7525.       caption files in conjunction with the Caption Utility APIs. 
  7526.  
  7527.  Task: 
  7528.       Demonstrate use of caption files in applications 
  7529.  
  7530.  Concept/Feature: 
  7531.       Use caption files and the Caption Utility API's 
  7532.  
  7533.  Sample Location: 
  7534.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7535.       folder on your OS/2 desktop. 
  7536.  
  7537.       Note:  This sample is not provided in project form. 
  7538.  
  7539.  Source File Location: 
  7540.       X:\ibmcpp\samples\toolkit\mm\capsamp 
  7541.  
  7542.       where X: is the drive you installed the samples and document component of 
  7543.       VisualAge C++. 
  7544.  
  7545.       Select Source Files for a list of the source files in this directory. 
  7546.  
  7547.  How to run the sample: 
  7548.  
  7549.       From your OS/2 desktop: 
  7550.                 Double-click on the sample's icon. 
  7551.  
  7552.       From an OS/2 command prompt: 
  7553.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7554.                 command prompt, type the name of the executable file and press 
  7555.                 Enter.  If you have edited source code of a sample program and 
  7556.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7557.                 Your output is the executable file.  For information about the 
  7558.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7559.  
  7560.  Software/Hardware Prerequisites: 
  7561.  
  7562.           IBM VisualAge C++ 
  7563.           OS/2 Warp 
  7564.           IBM or compatible 386 and up. 
  7565.  
  7566.  
  7567. ΓòÉΓòÉΓòÉ <hidden> CAPSAMP - Source Files ΓòÉΓòÉΓòÉ
  7568.  
  7569. Required files: 
  7570.  
  7571.  CAP.DLL             DLL created by the CAPDLL project 
  7572.  CAPSAMP.C           Caption sample driver 
  7573.  CAPSAMP.DEF         Input to Link processor 
  7574.  CAPSAMP.DLG         Dialog resource 
  7575.  CAPSAMP.EXE 
  7576.  CAPSAMP.H 
  7577.  CAPSAMP.HLP 
  7578.  CAPSAMP.ICO 
  7579.  CAPSAMP.IPF 
  7580.  CAPSAMP.MAK 
  7581.  CAPSAMP.RC 
  7582.  CAPSAMP.WAV 
  7583.  CAPSAMP._CC 
  7584.  CAPTIONS.H 
  7585.  PAUSE.BMP           various bitmaps 
  7586.  PLAY0.BMP 
  7587.  PLAY1.BMP 
  7588.  PLAY2.BMP 
  7589.  PLAY3.BMP 
  7590.  PLAY4.BMP 
  7591.  REWIND.BMP 
  7592.  STOP.BMP 
  7593.  README 
  7594.  
  7595.  
  7596. ΓòÉΓòÉΓòÉ <hidden> Caption Creation Utility ΓòÉΓòÉΓòÉ
  7597.  
  7598.  Description: 
  7599.       The Caption Creation Utility program is part of the sample captioning 
  7600.       system provided with the Toolkit. The Caption Creation Utility program 
  7601.       enables a user to synchronize an audio file with a text file. 
  7602.  
  7603.       Note:  This concept can be extended beyond audio and text to apply to 
  7604.       many possibilities, such as synchronizing audio and video, or 
  7605.       synchronizing video and text. 
  7606.  
  7607.  Task: 
  7608.       Synchronize an Audio file with a text file 
  7609.  
  7610.  Concept/Feature: 
  7611.       Use of Caption files 
  7612.  
  7613.  Sample Location: 
  7614.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7615.       folder on your OS/2 desktop. 
  7616.  
  7617.       Note:  This sample is not provided in project form. 
  7618.  
  7619.  Source File Location: 
  7620.       X:\ibmcpp\samples\toolkit\mm\caption 
  7621.  
  7622.       where X: is the drive you installed the samples and document component of 
  7623.       VisualAge C++. 
  7624.  
  7625.       Select Source Files for a list of the source files in this directory. 
  7626.  
  7627.  How to run the sample: 
  7628.  
  7629.       From your OS/2 desktop: 
  7630.                 Double-click on the sample's icon. 
  7631.  
  7632.       From an OS/2 command prompt: 
  7633.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7634.                 command prompt, type the name of the executable file and press 
  7635.                 Enter.  If you have edited source code of a sample program and 
  7636.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7637.                 Your output is the executable file.  For information about the 
  7638.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7639.  
  7640.  Software/Hardware Prerequisites: 
  7641.  
  7642.           IBM VisualAge C++ 
  7643.           OS/2 Warp 
  7644.           IBM or compatible 386 and up. 
  7645.  
  7646.  
  7647. ΓòÉΓòÉΓòÉ <hidden> CAPTION - Source Files ΓòÉΓòÉΓòÉ
  7648.  
  7649. Required files: 
  7650.  
  7651.  CAPTION.C           Main driver demo for CAPTION creation 
  7652.  CAPTION.DEF         Link processor file 
  7653.  CAPTION.DLG         Dialog resource 
  7654.  CAPTION.EXE 
  7655.  CAPTION.H 
  7656.  CAPTION.HLP 
  7657.  CAPTION.ICO 
  7658.  CAPTION.IPF 
  7659.  CAPTION.MAK 
  7660.  CAPTION.RC 
  7661.  NEXTBUSY.BMP        Various bitmaps 
  7662.  NEXTLINE.BMP 
  7663.  PAUSE.BMP 
  7664.  PAUSED.BMP 
  7665.  PLAY0.BMP 
  7666.  PLAY1.BMP 
  7667.  PLAY2.BMP 
  7668.  PLAY3.BMP 
  7669.  PLAY4.BMP 
  7670.  REWIND.BMP 
  7671.  STOP.BMP 
  7672.  README 
  7673.  
  7674.  
  7675. ΓòÉΓòÉΓòÉ <hidden> Case Converter I/O Procedure ΓòÉΓòÉΓòÉ
  7676.  
  7677.  Description: 
  7678.       CASECONV provides a simple example of how to write a file format I/O 
  7679.       procedure (without illustrating the use of data translation). This sample 
  7680.       performs case conversion of text. 
  7681.  
  7682.  Task: 
  7683.       A sample for writing file format I/O Procedures 
  7684.  
  7685.  Concept/Feature: 
  7686.       File format I/O 
  7687.  
  7688.  Sample Location: 
  7689.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7690.       folder on your OS/2 desktop. 
  7691.  
  7692.       Note:  This sample is not provided in project form. 
  7693.  
  7694.  Source File Location: 
  7695.       X:\ibmcpp\samples\toolkit\mm\caseconv 
  7696.  
  7697.       where X: is the drive you installed the samples and document component of 
  7698.       VisualAge C++. 
  7699.  
  7700.       Select Source Files for a list of the source files in this directory. 
  7701.  
  7702.  How to run the sample: 
  7703.  
  7704.       From your OS/2 desktop: 
  7705.                 Double-click on the sample's icon. 
  7706.  
  7707.       From an OS/2 command prompt: 
  7708.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7709.                 command prompt, type the name of the executable file and press 
  7710.                 Enter.  If you have edited source code of a sample program and 
  7711.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7712.                 Your output is the executable file.  For information about the 
  7713.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7714.  
  7715.  Software/Hardware Prerequisites: 
  7716.  
  7717.           IBM VisualAge C++ 
  7718.           OS/2 Warp 
  7719.           IBM or compatible 386 and up. 
  7720.  
  7721.  
  7722. ΓòÉΓòÉΓòÉ <hidden> CASECONV - Source Files ΓòÉΓòÉΓòÉ
  7723.  
  7724. Required files: 
  7725.  
  7726.  CASECONV.MAK 
  7727.  CONVCONV.C          CONV Converter Procedure example routines 
  7728.  CONVCVSR.C          Support routines 
  7729.  CONVPROC.C          Multi-media I/O procedure 
  7730.  CONVPROC.DLL 
  7731.  CONVPROC.H 
  7732.  CONVPROC.LIB 
  7733.  CONVPROC.RC 
  7734.  HHPHEAP.C           Heap management sample routine 
  7735.  HHPHEAP.H 
  7736.  README 
  7737.  
  7738.  
  7739. ΓòÉΓòÉΓòÉ <hidden> Install Control Files ΓòÉΓòÉΓòÉ
  7740.  
  7741.  Description: 
  7742.       CF contains control file templates you can utilize when installing a 
  7743.       program using MINSTALL. 
  7744.  
  7745.  Sample Location: 
  7746.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7747.       folder on your OS/2 desktop. 
  7748.  
  7749.       Note:  This sample is not provided in project form. 
  7750.  
  7751.  Source File Location: 
  7752.       X:\ibmcpp\samples\toolkit\mm\cf 
  7753.  
  7754.       where X: is the drive you installed the samples and document component of 
  7755.       VisualAge C++. 
  7756.  
  7757.       Select Source Files for a list of the source files in this directory. 
  7758.  
  7759.  How to run the sample: 
  7760.  
  7761.       From your OS/2 desktop: 
  7762.                 Double-click on the sample's icon. 
  7763.  
  7764.       From an OS/2 command prompt: 
  7765.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7766.                 command prompt, type the name of the executable file and press 
  7767.                 Enter.  If you have edited source code of a sample program and 
  7768.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7769.                 Your output is the executable file.  For information about the 
  7770.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7771.  
  7772.  Software/Hardware Prerequisites: 
  7773.  
  7774.           IBM VisualAge C++ 
  7775.           OS/2 Warp 
  7776.           IBM or compatible 386 and up. 
  7777.  
  7778.  
  7779. ΓòÉΓòÉΓòÉ <hidden> CF - Source Files ΓòÉΓòÉΓòÉ
  7780.  
  7781. Required files: 
  7782.  
  7783.  CONTROL.SCR 
  7784.  TLKBASE.SCR 
  7785.  TLKSTRN.SCR 
  7786.  TOOLKIT.CH 
  7787.  MASTER3.CD 
  7788.  TLKWORKB.SCR 
  7789.  TLKRECDR.SCR 
  7790.  TLKP2STR.SCR 
  7791.  TLKIOPU.SCR 
  7792.  TLKGUIDE.SCR 
  7793.  TLKDUT2.SCR 
  7794.  TLKDUT1.SCR 
  7795.  TLKCONV.SCR 
  7796.  TLKCLOCK.SCR 
  7797.  TLKCAPT.SCR 
  7798.  TLKCAPCU.SCR 
  7799.  TLKBOOKR.SCR 
  7800.  TLKBOOKR.CH 
  7801.  TLKBITMP.SCR 
  7802.  TLKMVSPL.SCR 
  7803.  TLKWVDOC.SCR 
  7804.  
  7805.  
  7806. ΓòÉΓòÉΓòÉ <hidden> Memory Playlist ΓòÉΓòÉΓòÉ
  7807.  
  7808.  Description: 
  7809.       CLOCK illustrates the use of the memory playlist feature of OS/2 
  7810.       multimedia. The memory playlist feature provides for easy manipulation of 
  7811.       multimedia in memory to create unique effects based on user input or 
  7812.       other dynamic events. 
  7813.  
  7814.  Task: 
  7815.       Provide a sample for using in-memory playlists in conjuction with 
  7816.       multimedia 
  7817.  
  7818.  Concept/Feature: 
  7819.       Use memory playlists 
  7820.  
  7821.  Sample Location: 
  7822.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7823.       folder on your OS/2 desktop. 
  7824.  
  7825.       Note:  This sample is not provided in project form. 
  7826.  
  7827.  Source File Location: 
  7828.       X:\ibmcpp\samples\toolkit\mm\clock 
  7829.  
  7830.       where X: is the drive you installed the samples and document component of 
  7831.       VisualAge C++. 
  7832.  
  7833.       Select Source Files for a list of the source files in this directory. 
  7834.  
  7835.  How to run the sample: 
  7836.  
  7837.       From your OS/2 desktop: 
  7838.                 Double-click on the sample's icon. 
  7839.  
  7840.       From an OS/2 command prompt: 
  7841.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7842.                 command prompt, type the name of the executable file and press 
  7843.                 Enter.  If you have edited source code of a sample program and 
  7844.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7845.                 Your output is the executable file.  For information about the 
  7846.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7847.  
  7848.  Software/Hardware Prerequisites: 
  7849.  
  7850.           IBM VisualAge C++ 
  7851.           OS/2 Warp 
  7852.           IBM or compatible 386 and up. 
  7853.  
  7854.  
  7855. ΓòÉΓòÉΓòÉ <hidden> CLOCK - Source Files ΓòÉΓòÉΓòÉ
  7856.  
  7857. Required files: 
  7858.  
  7859.  BELLC.BMP           Various bitmaps 
  7860.  BELLFRLT.BMP 
  7861.  BELLFRRT.BMP 
  7862.  BELLLT.BMP 
  7863.  BELLRT.BMP 
  7864.  CLOCK.C             Main demo driver program 
  7865.  CLOCK.DEF 
  7866.  CLOCK.DLG           Dialog resource 
  7867.  CLOCK.EXE 
  7868.  CLOCK.H 
  7869.  CLOCK.HLP 
  7870.  CLOCK.ICO 
  7871.  CLOCK.IPF 
  7872.  CLOCK.MAK 
  7873.  CLOCK.RC            Resource definition 
  7874.  CLOCK1.WAV 
  7875.  CLOCK2.WAV 
  7876.  CLOCK3.WAV 
  7877.  CLOCKDRW.C          Graphics processing routines 
  7878.  README 
  7879.  
  7880.  
  7881. ΓòÉΓòÉΓòÉ <hidden> Compressor/Decompressor Sample ΓòÉΓòÉΓòÉ
  7882.  
  7883.  Description: 
  7884.        CODEC illustrates how to write a CODEC procedure to include compression 
  7885.       and  decompression routines in your multimedia applications.  A CODEC 
  7886.       procedure  operates on data within a file or buffer. 
  7887.  
  7888.  Task: 
  7889.       Compress/decompress data within a file or buffer. 
  7890.  
  7891.  Concept/Feature: 
  7892.       Illustrates how to write a procedure to include compression/decompression 
  7893.       routines in a multimedia application. 
  7894.  
  7895.  Sample Location: 
  7896.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7897.       folder on your OS/2 desktop. 
  7898.  
  7899.       Note:  This sample is not provided in project form. 
  7900.  
  7901.  Source File Location: 
  7902.       X:\ibmcpp\samples\toolkit\mm\codec 
  7903.  
  7904.       where X: is the drive you installed the samples and document component of 
  7905.       VisualAge C++. 
  7906.  
  7907.       Select Source Files for a list of the source files in this directory. 
  7908.  
  7909.  How to run the sample: 
  7910.  
  7911.       From your OS/2 desktop: 
  7912.                 Double-click on the sample's icon. 
  7913.  
  7914.       From an OS/2 command prompt: 
  7915.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7916.                 command prompt, type the name of the executable file and press 
  7917.                 Enter.  If you have edited source code of a sample program and 
  7918.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7919.                 Your output is the executable file.  For information about the 
  7920.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7921.  
  7922.  Software/Hardware Prerequisites: 
  7923.  
  7924.           IBM VisualAge C++ 
  7925.           OS/2 Warp 
  7926.           IBM or compatible 386 and up. 
  7927.  
  7928.  
  7929. ΓòÉΓòÉΓòÉ <hidden> CODEC - Source Files ΓòÉΓòÉΓòÉ
  7930.  
  7931. Required files: 
  7932.  
  7933.  MAKEFILE 
  7934.  README 
  7935.  SAMPCODC.DLL 
  7936.  SAMPDECO.C 
  7937.  SAMPDECO.H 
  7938.  SAMPENCO.C 
  7939.  SAMPENCO.H 
  7940.  SAMPINST.H 
  7941.  SAMPMAIN.C 
  7942.  INST  directory: 
  7943.  README 
  7944.  CONTROL.SCR 
  7945.  MASTER.DSK 
  7946.  
  7947.  
  7948. ΓòÉΓòÉΓòÉ <hidden> Direct Interface Video Extensions ΓòÉΓòÉΓòÉ
  7949.  
  7950.  Description: 
  7951.       Direct Interface Video Extensions (DIVE) provide optimized blitting 
  7952.       performance for motion video subsystems and applications that perform 
  7953.       rapid screen updates in the OS/2 PM and full-screen environments. Using 
  7954.       DIVE interfaces, applications can either write directly to video memory 
  7955.       or use the DIVE blitter. The DIVE blitter will take advantage of 
  7956.       acceleration hardware when present and applicable to the function being 
  7957.       performed. 
  7958.  
  7959.  Task: 
  7960.       A sample for using the DIVE APIs 
  7961.  
  7962.  Concept/Feature: 
  7963.       Direct Interface Video Extensions demonstration 
  7964.  
  7965.  Sample Location: 
  7966.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  7967.       folder on your OS/2 desktop. 
  7968.  
  7969.       Note:  This sample is not provided in project form. 
  7970.  
  7971.  Source File Location: 
  7972.       X:\ibmcpp\samples\toolkit\mm\dive 
  7973.  
  7974.       where X: is the drive you installed the samples and document component of 
  7975.       VisualAge C++. 
  7976.  
  7977.       Select Source Files for a list of the source files in this directory. 
  7978.  
  7979.  How to run the sample: 
  7980.  
  7981.       From your OS/2 desktop: 
  7982.                 Double-click on the sample's icon. 
  7983.  
  7984.       From an OS/2 command prompt: 
  7985.                 To start a non-WorkPlace Shell sample program from an OS/2 
  7986.                 command prompt, type the name of the executable file and press 
  7987.                 Enter.  If you have edited source code of a sample program and 
  7988.                 want to recompile,link, and run the files, use the NMAKE tool. 
  7989.                 Your output is the executable file.  For information about the 
  7990.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  7991.  
  7992.  Software/Hardware Prerequisites: 
  7993.  
  7994.           IBM VisualAge C++ 
  7995.           OS/2 Warp 
  7996.           IBM or compatible 386 and up. 
  7997.  
  7998.  
  7999. ΓòÉΓòÉΓòÉ <hidden> DIVE - Source Files ΓòÉΓòÉΓòÉ
  8000.  
  8001. Required files: 
  8002.  
  8003.  README 
  8004.  SHOW.C              Sample code for use of DIVE API's 
  8005.  SHOW.DEF            Link defines 
  8006.  SHOW.EXE 
  8007.  SHOW.H 
  8008.  SHOW.ICO 
  8009.  SHOW.MAK 
  8010.  SHOW.RC             Resource compiler inputs 
  8011.  SHOWDLG.DLG         Various bitmaps 
  8012.  TPG20000.BMP 
  8013.  TPG20001.BMP 
  8014.  TPG20002.BMP 
  8015.  TPG20003.BMP 
  8016.  TPG20004.BMP 
  8017.  TPG20005.BMP 
  8018.  TPG20006.BMP 
  8019.  TPG20007.BMP 
  8020.  TPG20008.BMP 
  8021.  TPG20009.BMP 
  8022.  TPG20010.BMP 
  8023.  TPG20011.BMP 
  8024.  TPG20012.BMP 
  8025.  TPG20013.BMP 
  8026.  TPG20014.BMP 
  8027.  TPG20015.BMP 
  8028.  
  8029.  
  8030. ΓòÉΓòÉΓòÉ <hidden> Waveaudio with Waveaudio ΓòÉΓòÉΓòÉ
  8031.  
  8032.  Description: 
  8033.       The DUET sample programs illustrate the OS/2 multimedia concept of device 
  8034.       grouping and integrating multimedia into an application's help 
  8035.       information. DUET1 illustrates the concepts of grouping two streaming 
  8036.       devices. 
  8037.  
  8038.  Task: 
  8039.       Integrate multimedia into an applications Help information 
  8040.  
  8041.  Concept/Feature: 
  8042.       Device grouping and multimedia integration 
  8043.  
  8044.  Sample Location: 
  8045.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8046.       folder on your OS/2 desktop. 
  8047.  
  8048.       Note:  This sample is not provided in project form. 
  8049.  
  8050.  Source File Location: 
  8051.       X:\ibmcpp\samples\toolkit\mm\duet1 
  8052.  
  8053.       where X: is the drive you installed the samples and document component of 
  8054.       VisualAge C++. 
  8055.  
  8056.       Select Source Files for a list of the source files in this directory. 
  8057.  
  8058.  How to run the sample: 
  8059.  
  8060.       From your OS/2 desktop: 
  8061.                 Double-click on the sample's icon. 
  8062.  
  8063.       From an OS/2 command prompt: 
  8064.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8065.                 command prompt, type the name of the executable file and press 
  8066.                 Enter.  If you have edited source code of a sample program and 
  8067.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8068.                 Your output is the executable file.  For information about the 
  8069.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8070.  
  8071.  Software/Hardware Prerequisites: 
  8072.  
  8073.           IBM VisualAge C++ 
  8074.           OS/2 Warp 
  8075.           IBM or compatible 386 and up. 
  8076.  
  8077.  
  8078. ΓòÉΓòÉΓòÉ <hidden> DUET1 - Source Files ΓòÉΓòÉΓòÉ
  8079.  
  8080. Required files: 
  8081.  
  8082.  BOD1.WAV            Various WAVeforms 
  8083.  BOD2.WAV 
  8084.  DUET1.C             Sample driver program 
  8085.  DUET1.DEF           Defines for link processing 
  8086.  DUET1.DLG 
  8087.  DUET1.EXE 
  8088.  DUET1.H 
  8089.  DUET1.HLP           Help Manager Input file 
  8090.  DUET1.ICO 
  8091.  DUET1.IPF 
  8092.  DUET1.MAK 
  8093.  DUET1.RC 
  8094.  DUETHELP.WAV        Various Waveforms and bitmaps used in the demo 
  8095.  FASTF.BMP 
  8096.  LOAD.BMP 
  8097.  MUTEDN.BMP 
  8098.  MUTEUP.BMP 
  8099.  ODE1.WAV 
  8100.  ODE2.WAV 
  8101.  PAUSE.BMP 
  8102.  PLAY0.BMP 
  8103.  PLAY1.BMP 
  8104.  PLAY2.BMP 
  8105.  PLAY3.BMP 
  8106.  PLAY4.BMP 
  8107.  PS2IT1.WAV 
  8108.  PS2IT2.WAV 
  8109.  REC0.BMP 
  8110.  REC1.BMP 
  8111.  REW.BMP 
  8112.  STEPB.BMP 
  8113.  STEPF.BMP 
  8114.  STOP.BMP 
  8115.  TRACKB.BMP 
  8116.  TRACKF.BMP 
  8117.  UNLOAD.BMP 
  8118.  README 
  8119.  
  8120.  
  8121. ΓòÉΓòÉΓòÉ <hidden> Waveaudio with CD-Audio ΓòÉΓòÉΓòÉ
  8122.  
  8123.  Description: 
  8124.       The DUET sample programs illustrate the OS/2 multimedia concept of device 
  8125.       grouping and integrating multimedia into an application's help 
  8126.       information. DUET2 demonstrates how one of the devices in the multimedia 
  8127.       device group can be a non-streaming device. 
  8128.  
  8129.  Task: 
  8130.       Extend the DUET1 example 
  8131.  
  8132.  Concept/Feature: 
  8133.       Extend the DUET1 example 
  8134.  
  8135.  Sample Location: 
  8136.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8137.       folder on your OS/2 desktop. 
  8138.  
  8139.       Note:  This sample is not provided in project form. 
  8140.  
  8141.  Source File Location: 
  8142.       X:\ibmcpp\samples\toolkit\mm\duet2 
  8143.  
  8144.       where X: is the drive you installed the samples and document component of 
  8145.       VisualAge C++. 
  8146.  
  8147.       Select Source Files for a list of the source files in this directory. 
  8148.  
  8149.  How to run the sample: 
  8150.  
  8151.       From your OS/2 desktop: 
  8152.                 Double-click on the sample's icon. 
  8153.  
  8154.       From an OS/2 command prompt: 
  8155.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8156.                 command prompt, type the name of the executable file and press 
  8157.                 Enter.  If you have edited source code of a sample program and 
  8158.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8159.                 Your output is the executable file.  For information about the 
  8160.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8161.  
  8162.  Software/Hardware Prerequisites: 
  8163.  
  8164.           IBM VisualAge C++ 
  8165.           OS/2 Warp 
  8166.           IBM or compatible 386 and up. 
  8167.  
  8168.  
  8169. ΓòÉΓòÉΓòÉ <hidden> DUET2 - Source Files ΓòÉΓòÉΓòÉ
  8170.  
  8171. Required files: 
  8172.  
  8173.  DUET2.C             Sample driver program 
  8174.  DUET2.DEF           Defines for the link processor 
  8175.  DUET2.DLG           Dialog resource file 
  8176.  DUET2.EXE 
  8177.  DUET2.H 
  8178.  DUET2.HLP 
  8179.  DUET2.ICO 
  8180.  DUET2.IPF 
  8181.  DUET2.MAK 
  8182.  DUET2.RC 
  8183.  DUET2.WAV           Various waveforms and bitmaps 
  8184.  DUETHELP.WAV 
  8185.  PAUSE.BMP 
  8186.  PLAY0.BMP 
  8187.  PLAY1.BMP 
  8188.  PLAY2.BMP 
  8189.  PLAY3.BMP 
  8190.  PLAY4.BMP 
  8191.  STOP.BMP 
  8192.  README 
  8193.  
  8194.  
  8195. ΓòÉΓòÉΓòÉ <hidden> File System Stream Handler ΓòÉΓòÉΓòÉ
  8196.  
  8197.  Description: 
  8198.       FSSHT contains a sample file system stream handler. 
  8199.  
  8200.  Task: 
  8201.       Provides a sample on how to manipulate file system stream handlers 
  8202.  
  8203.  Concept/Feature: 
  8204.       File system stream handlers 
  8205.  
  8206.  Sample Location: 
  8207.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8208.       folder on your OS/2 desktop. 
  8209.  
  8210.       Note:  This sample is not provided in project form. 
  8211.  
  8212.  Source File Location: 
  8213.       X:\ibmcpp\samples\toolkit\mm\fssht 
  8214.  
  8215.       where X: is the drive you installed the samples and document component of 
  8216.       VisualAge C++. 
  8217.  
  8218.       Select Source Files for a list of the source files in this directory. 
  8219.  
  8220.  How to run the sample: 
  8221.  
  8222.       From your OS/2 desktop: 
  8223.                 Double-click on the sample's icon. 
  8224.  
  8225.       From an OS/2 command prompt: 
  8226.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8227.                 command prompt, type the name of the executable file and press 
  8228.                 Enter.  If you have edited source code of a sample program and 
  8229.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8230.                 Your output is the executable file.  For information about the 
  8231.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8232.  
  8233.  Software/Hardware Prerequisites: 
  8234.  
  8235.           IBM VisualAge C++ 
  8236.           OS/2 Warp 
  8237.           IBM or compatible 386 and up. 
  8238.  
  8239.  
  8240. ΓòÉΓòÉΓòÉ <hidden> FSSHT - Source Files ΓòÉΓòÉΓòÉ
  8241.  
  8242. Required files: 
  8243.  
  8244.  FSSH.H 
  8245.  FSSHASS.C           File system stea handler associate routine 
  8246.  FSSHCREA.C          Create routine for the file system stream handler 
  8247.  FSSHGDAT.C          Global data definition 
  8248.  FSSHREAD.C          Read routine 
  8249.  FSSHSEEK.C          Seek stream routine 
  8250.  FSSHT.DLL 
  8251.  FSSHT.MAK 
  8252.  FSSHWRIT.C          Write routine 
  8253.  HHPHEAP.C           Heap manager 
  8254.  HHPHEAP.H 
  8255.  SEEKCALC.ASM        Support routines in assembler 
  8256.  SEEKCALC.H          C interface 
  8257.  SHDESTRY.C          Destroy stream routine 
  8258.  SHEPROT.C           Enumerate protocols 
  8259.  SHGPROT.C           Get protocols 
  8260.  SHI.H 
  8261.  SHIFWD.H 
  8262.  SHINIT.C            DLL Initialization functions 
  8263.  SHIOUTIL.C          Input/Output utility routines 
  8264.  SHIPROT.C           Install protocol routine 
  8265.  SHMISC.C            Misc. routines 
  8266.  SHNEGOT.C           Negotiate results routine 
  8267.  SHROUTER.C          Command router 
  8268.  SHSTART.C           Start stream routine 
  8269.  SHSTOP.C            Stop stream routine 
  8270.  
  8271.  
  8272. ΓòÉΓòÉΓòÉ <hidden> Media control Driver Command Tables ΓòÉΓòÉΓòÉ
  8273.  
  8274.  Description: 
  8275.       Before an Media Control Driver (MCD) can interpret a string command, the 
  8276.       MDM must use a command table to change the string into an equivalent 
  8277.       procedural command.  Represented as resources to the driver, command 
  8278.       tables are created using the RCDATA type of resource.  The resource 
  8279.       number of the RCDATA block is the device type number. MCDTBL contains 
  8280.       command tables for each of the following devices: 
  8281.  
  8282.           CD-ROM/XA 
  8283.           CD Audio 
  8284.           Wave Audio 
  8285.           Sequencer 
  8286.           Digital Video 
  8287.           Amp Mixer 
  8288.           Videodisc 
  8289.  
  8290.       If you want to support device-specific messages, you must create a 
  8291.       device-specific command table. 
  8292.  
  8293.  Task: 
  8294.       Provide a general model on how MCD command tables are set up. 
  8295.  
  8296.  Concept/Feature: 
  8297.       Template for coding an MCD 
  8298.  
  8299.  Sample Location: 
  8300.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8301.       folder on your OS/2 desktop. 
  8302.  
  8303.       Note:  This sample is not provided in project form. 
  8304.  
  8305.  Source File Location: 
  8306.       X:\ibmcpp\samples\toolkit\mm\mcdtbl 
  8307.  
  8308.       where X: is the drive you installed the samples and document component of 
  8309.       VisualAge C++. 
  8310.  
  8311.       Select Source Files for a list of the source files in this directory. 
  8312.  
  8313.  How to run the sample: 
  8314.  
  8315.       From your OS/2 desktop: 
  8316.                 Double-click on the sample's icon. 
  8317.  
  8318.       From an OS/2 command prompt: 
  8319.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8320.                 command prompt, type the name of the executable file and press 
  8321.                 Enter.  If you have edited source code of a sample program and 
  8322.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8323.                 Your output is the executable file.  For information about the 
  8324.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8325.  
  8326.  Software/Hardware Prerequisites: 
  8327.  
  8328.           IBM VisualAge C++ 
  8329.           OS/2 Warp 
  8330.           IBM or compatible 386 and up. 
  8331.  
  8332.  
  8333. ΓòÉΓòÉΓòÉ <hidden> MCDTEMP - Source Files ΓòÉΓòÉΓòÉ
  8334.  
  8335. Required files: 
  8336.  
  8337.  AMPCMD.RC 
  8338.  CDCMD.RC 
  8339.  LVDCMD.RC 
  8340.  MDMCMD.RC 
  8341.  README              Description and instructions for this sample. 
  8342.  SEQCMD.RC 
  8343.  WAVCMD.RC 
  8344.  XACMD.RC 
  8345.  
  8346.  
  8347. ΓòÉΓòÉΓòÉ <hidden> Media control Driver Template ΓòÉΓòÉΓòÉ
  8348.  
  8349.  Description: 
  8350.       MCDTEMP provides a basic template to write an MCD. Refer to the ADMCT and 
  8351.       CDMCIDRV subdirectories for specific streaming or MMIO samples. 
  8352.  
  8353.  Task: 
  8354.       Provide a general model on how MCD functions are coded. 
  8355.  
  8356.  Concept/Feature: 
  8357.       Template for coding an MCD 
  8358.  
  8359.  Sample Location: 
  8360.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8361.       folder on your OS/2 desktop. 
  8362.  
  8363.       Note:  This sample is not provided in project form. 
  8364.  
  8365.  Source File Location: 
  8366.       X:\ibmcpp\samples\toolkit\mm\mcdtemp 
  8367.  
  8368.       where X: is the drive you installed the samples and document component of 
  8369.       VisualAge C++. 
  8370.  
  8371.       Select Source Files for a list of the source files in this directory. 
  8372.  
  8373.  How to run the sample: 
  8374.  
  8375.       From your OS/2 desktop: 
  8376.                 Double-click on the sample's icon. 
  8377.  
  8378.       From an OS/2 command prompt: 
  8379.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8380.                 command prompt, type the name of the executable file and press 
  8381.                 Enter.  If you have edited source code of a sample program and 
  8382.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8383.                 Your output is the executable file.  For information about the 
  8384.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8385.  
  8386.  Software/Hardware Prerequisites: 
  8387.  
  8388.           IBM VisualAge C++ 
  8389.           OS/2 Warp 
  8390.           IBM or compatible 386 and up. 
  8391.  
  8392.  
  8393. ΓòÉΓòÉΓòÉ <hidden> MCDTEMP - Source Files ΓòÉΓòÉΓòÉ
  8394.  
  8395. Required files: 
  8396.  
  8397.  MCDCLOSE.C          MCI_CLOSE message handler 
  8398.  MCDDRVRT.C          MCIDRV_RESTORE message handler 
  8399.  MCDDRVSV.C          MCIDRV_SAVE message handler 
  8400.  MCDFUNCS.C          common functions 
  8401.  MCDINFO.C           MCI_INFO message handler 
  8402.  MCDOPEN.C           MCI_OPEN message handler 
  8403.  MCDPROC.C           Main procedure for sample 
  8404.  MCDSTAT.C           MCI_STATUS message handler 
  8405.  MCDTEMP.DLL 
  8406.  MCDTEMP.H 
  8407.  MCDTEMP.MAK 
  8408.  README 
  8409.  
  8410.  
  8411. ΓòÉΓòÉΓòÉ <hidden> Media Control Interface Spy ΓòÉΓòÉΓòÉ
  8412.  
  8413.  Description: 
  8414.       MCISPY monitors media control interface messages that are exchanged 
  8415.       between applications and the OS/2 multimedia subsystem. In addition to 
  8416.       teaching you about multimedia messages, MCISPY also serves as a powerful 
  8417.       debugging aid. 
  8418.  
  8419.  Task: 
  8420.       Provide a sample to monitor MCI messages. Similar to PMSPY which monitors 
  8421.       PM messages 
  8422.  
  8423.  Concept/Feature: 
  8424.       Media control interface messages 
  8425.  
  8426.  Sample Location: 
  8427.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8428.       folder on your OS/2 desktop. 
  8429.  
  8430.       Note:  This sample is not provided in project form. 
  8431.  
  8432.  Source File Location: 
  8433.       X:\ibmcpp\samples\toolkit\mm\mcispy 
  8434.  
  8435.       where X: is the drive you installed the samples and document component of 
  8436.       VisualAge C++. 
  8437.  
  8438.       Select Source Files for a list of the source files in this directory. 
  8439.  
  8440.  How to run the sample: 
  8441.  
  8442.       From your OS/2 desktop: 
  8443.                 Double-click on the sample's icon. 
  8444.  
  8445.       From an OS/2 command prompt: 
  8446.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8447.                 command prompt, type the name of the executable file and press 
  8448.                 Enter.  If you have edited source code of a sample program and 
  8449.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8450.                 Your output is the executable file.  For information about the 
  8451.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8452.  
  8453.  Software/Hardware Prerequisites: 
  8454.  
  8455.           IBM VisualAge C++ 
  8456.           OS/2 Warp 
  8457.           IBM or compatible 386 and up. 
  8458.  
  8459.  
  8460. ΓòÉΓòÉΓòÉ <hidden> MCISPY - Source Files ΓòÉΓòÉΓòÉ
  8461.  
  8462. Required files: 
  8463.  
  8464.  DLGPROCS.C          Dialog message handling functions 
  8465.  MCISPY.C            Sample driver source code 
  8466.  MCISPY.DLG          Dialog resource file 
  8467.  MCISPY.EXE 
  8468.  MCISPY.H 
  8469.  MCISPY.HLP 
  8470.  MCISPY.ICO 
  8471.  MCISPY.IPF 
  8472.  MCISPY.LOG 
  8473.  MCISPY.MAK 
  8474.  MCISPY.RC 
  8475.  MCISUBS.C           various helper routines 
  8476.  MCITBL.C            various helper routines 
  8477.  MDM.C               Media Device Manager Proxy or Stub routines 
  8478.  MDM.DLL 
  8479.  MDM.H 
  8480.  MDMCMD.RES 
  8481.  MMMLOGO.BMP 
  8482.  
  8483.  
  8484. ΓòÉΓòÉΓòÉ <hidden> Media Control Interface String Test ΓòÉΓòÉΓòÉ
  8485.  
  8486.  Description: 
  8487.       MCISTRNG serves as a powerful testing and debugging tool that enables 
  8488.       developers writing media drivers to control their devices at the 
  8489.       application level. The String Test Sample illustrates how an application 
  8490.       uses the interpretive string interface provided by the media control 
  8491.       interface. It also illustrates how notification messages are returned 
  8492.       from the media drivers to the application. 
  8493.  
  8494.  Task: 
  8495.       Sample program that allows developers to control multimedia devices at 
  8496.       the application level 
  8497.  
  8498.  Concept/Feature: 
  8499.       Multimedia device control 
  8500.  
  8501.  Software/Hardware Prerequisites: 
  8502.  
  8503.           IBM VisualAge C++ 
  8504.           OS/2 Warp 
  8505.           IBM or compatible 386 and up. 
  8506.  
  8507.  Sample Location: 
  8508.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8509.       folder on your OS/2 desktop. 
  8510.  
  8511.       Note:  This sample is not provided in project form. 
  8512.  
  8513.  Source File Location: 
  8514.       X:\ibmcpp\samples\toolkit\mm\mcistrng 
  8515.  
  8516.       where X: is the drive you installed the samples and document component of 
  8517.       VisualAge C++. 
  8518.  
  8519.       Select Source Files for a list of the source files in this directory. 
  8520.  
  8521.  How to run the sample: 
  8522.  
  8523.       From your OS/2 desktop: 
  8524.                 Double-click on the sample's icon. 
  8525.  
  8526.       From an OS/2 command prompt: 
  8527.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8528.                 command prompt, type the name of the executable file and press 
  8529.                 Enter.  If you have edited source code of a sample program and 
  8530.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8531.                 Your output is the executable file.  For information about the 
  8532.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8533.  
  8534.  Software/Hardware Prerequisites: 
  8535.  
  8536.           IBM VisualAge C++ 
  8537.           OS/2 Warp 
  8538.           IBM or compatible 386 and up. 
  8539.  
  8540.  
  8541. ΓòÉΓòÉΓòÉ <hidden> MCISTRNG - Source Files ΓòÉΓòÉΓòÉ
  8542.  
  8543. Required files: 
  8544.  
  8545.  MCISTRNG.C          Main sample driver file 
  8546.  MCISTRNG.DEF        Definitions for Link processing 
  8547.  MCISTRNG.DLG        Dialog resource 
  8548.  MCISTRNG.EXE 
  8549.  MCISTRNG.H 
  8550.  MCISTRNG.HLP 
  8551.  MCISTRNG.ICO 
  8552.  MCISTRNG.IPF        IPFC Input file 
  8553.  MCISTRNG.MAK 
  8554.  MCISTRNG.RC         Resource definitions file 
  8555.  README 
  8556.  
  8557.  
  8558. ΓòÉΓòÉΓòÉ <hidden> Image Browser ΓòÉΓòÉΓòÉ
  8559.  
  8560.  Description: 
  8561.       MMBROWSE illustrates how to use the Multimedia I/O subsystem (MMIO) to 
  8562.       install I/O procedures for various image formats and then convert these 
  8563.       image formats to OS/2 bitmaps. 
  8564.  
  8565.  Task: 
  8566.       Sample on using MMIO to install I/O procedures 
  8567.  
  8568.  Concept/Feature: 
  8569.       Use of the Multimedia I/O subsystem 
  8570.  
  8571.  Software/Hardware Prerequisites: 
  8572.  
  8573.           IBM VisualAge C++ 
  8574.           OS/2 Warp 
  8575.           IBM or compatible 386 and up. 
  8576.  
  8577.  Sample Location: 
  8578.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8579.       folder on your OS/2 desktop. 
  8580.  
  8581.       Note:  This sample is not provided in project form. 
  8582.  
  8583.  Source File Location: 
  8584.       X:\ibmcpp\samples\toolkit\mm\mmbrowse 
  8585.  
  8586.       where X: is the drive you installed the samples and document component of 
  8587.       VisualAge C++. 
  8588.  
  8589.       Select Source Files for a list of the source files in this directory. 
  8590.  
  8591.  How to run the sample: 
  8592.  
  8593.       From your OS/2 desktop: 
  8594.                 Double-click on the sample's icon. 
  8595.  
  8596.       From an OS/2 command prompt: 
  8597.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8598.                 command prompt, type the name of the executable file and press 
  8599.                 Enter.  If you have edited source code of a sample program and 
  8600.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8601.                 Your output is the executable file.  For information about the 
  8602.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8603.  
  8604.  Software/Hardware Prerequisites: 
  8605.  
  8606.           IBM VisualAge C++ 
  8607.           OS/2 Warp 
  8608.           IBM or compatible 386 and up. 
  8609.  
  8610.  
  8611. ΓòÉΓòÉΓòÉ <hidden> MMBROWSE - Source Files ΓòÉΓòÉΓòÉ
  8612.  
  8613. Required files: 
  8614.  
  8615.  MAKEFILE 
  8616.  README 
  8617.  MMBROWSE.BMP 
  8618.  MMBROWSE.C          Main Sample driver file 
  8619.  MMBROWSE.DEF        Defines for link processing 
  8620.  MMBROWSE.EXE 
  8621.  MMBROWSE.H 
  8622.  MMBROWSE.HLP 
  8623.  MMBROWSE.ICO 
  8624.  MMBROWSE.IPF 
  8625.  MMBROWSE.RC         Resources definition 
  8626.  
  8627.  
  8628. ΓòÉΓòÉΓòÉ <hidden> M-Motion I/O Procedure ΓòÉΓòÉΓòÉ
  8629.  
  8630.  Description: 
  8631.       MMIOPROC provides an example of how to write an I/O procedure for use 
  8632.       with image file formats. This sample enables file format transparency for 
  8633.       M-Motion still video files and illustrates the use of data translation. 
  8634.  
  8635.  Task: 
  8636.       Write an MMIO procedure for use with image file formats 
  8637.  
  8638.  Concept/Feature: 
  8639.       Writing MM I/O Procedures 
  8640.  
  8641.  Software/Hardware Prerequisites: 
  8642.  
  8643.           IBM VisualAge C++ 
  8644.           OS/2 Warp 
  8645.           IBM or compatible 386 and up. 
  8646.  
  8647.  Sample Location: 
  8648.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8649.       folder on your OS/2 desktop. 
  8650.  
  8651.       Note:  This sample is not provided in project form. 
  8652.  
  8653.  Source File Location: 
  8654.       X:\ibmcpp\samples\toolkit\mm\mmioproc 
  8655.  
  8656.       where X: is the drive you installed the samples and document component of 
  8657.       VisualAge C++. 
  8658.  
  8659.       Select Source Files for a list of the source files in this directory. 
  8660.  
  8661.  How to run the sample: 
  8662.  
  8663.       From your OS/2 desktop: 
  8664.                 Double-click on the sample's icon. 
  8665.  
  8666.       From an OS/2 command prompt: 
  8667.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8668.                 command prompt, type the name of the executable file and press 
  8669.                 Enter.  If you have edited source code of a sample program and 
  8670.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8671.                 Your output is the executable file.  For information about the 
  8672.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8673.  
  8674.  Software/Hardware Prerequisites: 
  8675.  
  8676.           IBM VisualAge C++ 
  8677.           OS/2 Warp 
  8678.           IBM or compatible 386 and up. 
  8679.  
  8680.  
  8681. ΓòÉΓòÉΓòÉ <hidden> MMIOPROC - Source Files ΓòÉΓòÉΓòÉ
  8682.  
  8683. Required files: 
  8684.  
  8685.  MMOTFUNC.C          Miscellaneous functions for M-Motion video 
  8686.  MMOTPROC.C          MMIO IOProc for M-Motion Still video files 
  8687.  MMOTPROC.H 
  8688.  MMOTPROC.RC 
  8689.  MMOTTK.DLL 
  8690.  MMOTTK.MAK 
  8691.  README 
  8692.  
  8693.  
  8694. ΓòÉΓòÉΓòÉ <hidden> Movie Sample Application ΓòÉΓòÉΓòÉ
  8695.  
  8696.  Description: 
  8697.        MOVIE demonstrates device control of a software motion video device. It 
  8698.       also illustrates how to cut, copy, paste, and delete movie data from an 
  8699.       application. A movie can be played in an application-defined window or in 
  8700.       the system default window provided by the software motion video 
  8701.       subsystem. 
  8702.  
  8703.       Note:  If you have installed the diskette version of the Toolkit, you 
  8704.       must copy MACAW.AVI (or any other AVI file) from \MMOS2\MOVIES to the 
  8705.       \TOOLKIT\SAMPLES\MM\MOVIE subdirectory and rename it MOVIE.AVI. 
  8706.  
  8707.  Task: 
  8708.       Use movie data within an application 
  8709.  
  8710.  Concept/Feature: 
  8711.       Device control of a motion video device 
  8712.  
  8713.  Sample Location: 
  8714.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8715.       folder on your OS/2 desktop. 
  8716.  
  8717.       Note:  This sample is not provided in project form. 
  8718.  
  8719.  Source File Location: 
  8720.       X:\ibmcpp\samples\toolkit\mm\movie 
  8721.  
  8722.       where X: is the drive you installed the samples and document component of 
  8723.       VisualAge C++. 
  8724.  
  8725.       Select Source Files for a list of the source files in this directory. 
  8726.  
  8727.  How to run the sample: 
  8728.  
  8729.       From your OS/2 desktop: 
  8730.                 Double-click on the sample's icon. 
  8731.  
  8732.       From an OS/2 command prompt: 
  8733.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8734.                 command prompt, type the name of the executable file and press 
  8735.                 Enter.  If you have edited source code of a sample program and 
  8736.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8737.                 Your output is the executable file.  For information about the 
  8738.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8739.  
  8740.  Software/Hardware Prerequisites: 
  8741.  
  8742.           IBM VisualAge C++ 
  8743.           OS/2 Warp 
  8744.           IBM or compatible 386 and up. 
  8745.  
  8746.  
  8747. ΓòÉΓòÉΓòÉ <hidden> MOVIE - Source Files ΓòÉΓòÉΓòÉ
  8748.  
  8749. Required files: 
  8750.  
  8751.  MOVIE.AVI 
  8752.  MOVIE.C             Main sample driver file 
  8753.  MOVIE.DEF 
  8754.  MOVIE.DLG 
  8755.  MOVIE.EXE 
  8756.  MOVIE.H 
  8757.  MOVIE.HLP 
  8758.  MOVIE.ICO 
  8759.  MOVIE.IPF 
  8760.  MOVIE.RC            Resource definitions file 
  8761.  PAUSE.BMP           Various bitmaps 
  8762.  PLAY0.BMP 
  8763.  REWIND.BMP 
  8764.  SMVSAMP.MAK 
  8765.  STOP.BMP 
  8766.  README 
  8767.  
  8768.  
  8769. ΓòÉΓòÉΓòÉ <hidden> Audio Recorder ΓòÉΓòÉΓòÉ
  8770.  
  8771.  Description: 
  8772.       RECORDER illustrates the concept of recording audio through the media 
  8773.       control interface and how to query a device to find out the recording 
  8774.       capabilities. RECORDER also illustrates how to change the audio recording 
  8775.       and audio device properties, such as bits per sample, samples per second, 
  8776.       input level, and input source. 
  8777.  
  8778.  Task: 
  8779.       Provide a sample for audio recording 
  8780.  
  8781.  Concept/Feature: 
  8782.       Record audio through the Media Control Interface 
  8783.  
  8784.  Sample Location: 
  8785.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8786.       folder on your OS/2 desktop. 
  8787.  
  8788.       Note:  This sample is not provided in project form. 
  8789.  
  8790.  Source File Location: 
  8791.       X:\ibmcpp\samples\toolkit\mm\recorder 
  8792.  
  8793.       where X: is the drive you installed the samples and document component of 
  8794.       VisualAge C++. 
  8795.  
  8796.       Select Source Files for a list of the source files in this directory. 
  8797.  
  8798.  How to run the sample: 
  8799.  
  8800.       From your OS/2 desktop: 
  8801.                 Double-click on the sample's icon. 
  8802.  
  8803.       From an OS/2 command prompt: 
  8804.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8805.                 command prompt, type the name of the executable file and press 
  8806.                 Enter.  If you have edited source code of a sample program and 
  8807.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8808.                 Your output is the executable file.  For information about the 
  8809.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8810.  
  8811.  Software/Hardware Prerequisites: 
  8812.  
  8813.           IBM VisualAge C++ 
  8814.           OS/2 Warp 
  8815.           IBM or compatible 386 and up. 
  8816.  
  8817.  
  8818. ΓòÉΓòÉΓòÉ <hidden> RECORDER - Source Files ΓòÉΓòÉΓòÉ
  8819.  
  8820. Required files: 
  8821.  
  8822.  FASTF.BMP 
  8823.  OPTIONS.C           Support routines for mmioOpen/mmioGetheader/mm ioClose 
  8824.  PAUSE.BMP           Various bitmaps 
  8825.  PLAY0.BMP 
  8826.  PLAY1.BMP 
  8827.  PLAY2.BMP 
  8828.  PLAY3.BMP 
  8829.  PLAY4.BMP 
  8830.  REC0.BMP 
  8831.  REC1.BMP 
  8832.  RECORDER.C          Main sample driver file 
  8833.  RECORDER.DEF        Defines for link processing 
  8834.  RECORDER.DLG 
  8835.  RECORDER.EXE 
  8836.  RECORDER.H 
  8837.  RECORDER.HLP 
  8838.  RECORDER.ICO 
  8839.  RECORDER.IPF 
  8840.  RECORDER.MAK 
  8841.  RECORDER.RC 
  8842.  REW.BMP 
  8843.  STOP.BMP 
  8844.  README 
  8845.  
  8846.  
  8847. ΓòÉΓòÉΓòÉ <hidden> Stream Handler Resource File ΓòÉΓòÉΓòÉ
  8848.  
  8849.  Description: 
  8850.       SHRCFILE provides a sample stream handler resource file. 
  8851.  
  8852.  Task: 
  8853.  
  8854.  Concept/Feature: 
  8855.       Stream handler resource file 
  8856.  
  8857.  Sample Location: 
  8858.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8859.       folder on your OS/2 desktop. 
  8860.  
  8861.       Note:  This sample is not provided in project form. 
  8862.  
  8863.  Source File Location: 
  8864.       X:\ibmcpp\samples\toolkit\mm\shrcfile 
  8865.  
  8866.       where X: is the drive you installed the samples and document component of 
  8867.       VisualAge C++. 
  8868.  
  8869.       Select Source Files for a list of the source files in this directory. 
  8870.  
  8871.  How to run the sample: 
  8872.  
  8873.       From your OS/2 desktop: 
  8874.                 Double-click on the sample's icon. 
  8875.  
  8876.       From an OS/2 command prompt: 
  8877.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8878.                 command prompt, type the name of the executable file and press 
  8879.                 Enter.  If you have edited source code of a sample program and 
  8880.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8881.                 Your output is the executable file.  For information about the 
  8882.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8883.  
  8884.  Software/Hardware Prerequisites: 
  8885.  
  8886.           IBM VisualAge C++ 
  8887.           OS/2 Warp 
  8888.           IBM or compatible 386 and up. 
  8889.  
  8890.  
  8891. ΓòÉΓòÉΓòÉ <hidden> SHRCFILE - Source Files ΓòÉΓòÉΓòÉ
  8892.  
  8893. Required files: 
  8894.  
  8895.  CONTROL.SCR 
  8896.  RCSTUB.C            Main sample driver file 
  8897.  SHRC.DLL 
  8898.  SHRC.MAK 
  8899.  SHRCINI.SCR 
  8900.  SHRCLST.SCR 
  8901.  SSMRES.RC 
  8902.  README 
  8903.  
  8904.  
  8905. ΓòÉΓòÉΓòÉ <hidden> Non-Linear Video ΓòÉΓòÉΓòÉ
  8906.  
  8907.  Description: 
  8908.       ULTIEYES demonstrates the use of non-linear video by displaying segments 
  8909.       from a movie clip in response to input from the mouse. 
  8910.  
  8911.  Task: 
  8912.       A sample that manipulates video and mouse input 
  8913.  
  8914.  Concept/Feature: 
  8915.       Use of non-linear video 
  8916.  
  8917.  Sample Location: 
  8918.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8919.       folder on your OS/2 desktop. 
  8920.  
  8921.       Note:  This sample is not provided in project form. 
  8922.  
  8923.  Source File Location: 
  8924.       X:\ibmcpp\samples\toolkit\mm\ultieyes 
  8925.  
  8926.       where X: is the drive you installed the samples and document component of 
  8927.       VisualAge C++. 
  8928.  
  8929.       Select Source Files for a list of the source files in this directory. 
  8930.  
  8931.  How to run the sample: 
  8932.  
  8933.       From your OS/2 desktop: 
  8934.                 Double-click on the sample's icon. 
  8935.  
  8936.       From an OS/2 command prompt: 
  8937.                 To start a non-WorkPlace Shell sample program from an OS/2 
  8938.                 command prompt, type the name of the executable file and press 
  8939.                 Enter.  If you have edited source code of a sample program and 
  8940.                 want to recompile,link, and run the files, use the NMAKE tool. 
  8941.                 Your output is the executable file.  For information about the 
  8942.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  8943.  
  8944.  Software/Hardware Prerequisites: 
  8945.  
  8946.           IBM VisualAge C++ 
  8947.           OS/2 Warp 
  8948.           IBM or compatible 386 and up. 
  8949.  
  8950.  
  8951. ΓòÉΓòÉΓòÉ <hidden> ULTIEYES - Source Files ΓòÉΓòÉΓòÉ
  8952.  
  8953. Required files: 
  8954.  
  8955.  ULTIEYES.AVI 
  8956.  ULTIEYES.C          Main sample driver file 
  8957.  ULTIEYES.EXE 
  8958.  ULTIEYES.EYE 
  8959.  ULTIEYES.H 
  8960.  ULTIEYES.ICO 
  8961.  ULTIEYES.MAK 
  8962.  ULTIEYES.RC         Resource definition file 
  8963.  README 
  8964.  
  8965.  
  8966. ΓòÉΓòÉΓòÉ <hidden> Ultimotion I/O Procedure ΓòÉΓòÉΓòÉ
  8967.  
  8968.  Description: 
  8969.        The Ultimotion I/O procedure provides a detailed example of what you 
  8970.       need to consider when writing I/O procedures for software motion video 
  8971.       file formats. ULTIMOIO includes CODEC support and illustrates how to 
  8972.       integrate common and file-format-specific code to support multiple I/O 
  8973.       procedures. 
  8974.  
  8975.  Task: 
  8976.       Provide a comprehensive example on IO Procedures needed to display motion 
  8977.       video. 
  8978.  
  8979.  Concept/Feature: 
  8980.       IO Procedures for motion video files 
  8981.  
  8982.  Sample Location: 
  8983.       Inside the Multimedia Sample Programs inside the main VisualAge C++ 
  8984.       folder on your OS/2 desktop. 
  8985.  
  8986.       Note:  This sample is not provided in project form. 
  8987.  
  8988.  Source File Location: 
  8989.       X:\ibmcpp\samples\toolkit\mm\ultimoio 
  8990.  
  8991.       where X: is the drive you installed the samples and document component of 
  8992.       VisualAge C++. 
  8993.  
  8994.       Select Source Files for a list of the source files in this directory. 
  8995.  
  8996.  How to run the sample: 
  8997.  
  8998.       From your OS/2 desktop: 
  8999.                 Double-click on the sample's icon. 
  9000.  
  9001.       From an OS/2 command prompt: 
  9002.                 To start a non-WorkPlace Shell sample program from an OS/2 
  9003.                 command prompt, type the name of the executable file and press 
  9004.                 Enter.  If you have edited source code of a sample program and 
  9005.                 want to recompile,link, and run the files, use the NMAKE tool. 
  9006.                 Your output is the executable file.  For information about the 
  9007.                 NMAKE utility, see the VisualAge C++ User's Guide. 
  9008.  
  9009.  Software/Hardware Prerequisites: 
  9010.  
  9011.           IBM VisualAge C++ 
  9012.           OS/2 Warp 
  9013.           IBM or compatible 386 and up. 
  9014.  
  9015.  
  9016. ΓòÉΓòÉΓòÉ <hidden> ULTIMOIO - Source Files ΓòÉΓòÉΓòÉ
  9017.  
  9018. Required files: 
  9019.  
  9020.  CHECKMEM.C          Validate passed address function 
  9021.  CHECKMEM.H 
  9022.  FF.H 
  9023.  HHPHEAP.C           Heap management functions 
  9024.  HHPHEAP.H 
  9025.  IOCLOSE.C           IO Proc routine for MMIOM_CLOSE 
  9026.  IOCODEC.C           IO Proc coder/decoder interfaces 
  9027.  IODLL.C             DLL Init/Term routines 
  9028.  IOEDIT.C            Clipboard editing support 
  9029.  IOENTRY.C           Main() entry point 
  9030.  IOFORMAT.C          format access module 
  9031.  IOHEADER.C          file header access module 
  9032.  IOI.H 
  9033.  IOOPEN.C            IO Proc routine for MMIOM_OPEN 
  9034.  IOSEEK.C            IO Proc routine for MMIOM_SEEK 
  9035.  IOSET.C             IO Proc routine for MMIOM_SET 
  9036.  IOSRV.C             IO Proc Service routines 
  9037.  MMDSLOAD.H 
  9038.  MMIOCRT.H 
  9039.  ULCODEC.C           IO Proc codec interfaces 
  9040.  ULGDAT.C            Global variables definition 
  9041.  ULIDENT.C           Support routine for MMIOM_IDENTIFYFILE 
  9042.  ULIONLS.H 
  9043.  ULIOT.DLL 
  9044.  ULIOT.MAK 
  9045.  ULOPEN.C            Ultimotion IO Proc for MMIOM_OPEN 
  9046.  ULREAD.C            Ultimotion IO Proc for MMIOM_READ 
  9047.  ULSRV.C             Various service routines 
  9048.  README 
  9049.  
  9050.  
  9051. ΓòÉΓòÉΓòÉ <hidden> 2D-Bitmap ΓòÉΓòÉΓòÉ
  9052.  
  9053.  Description: 
  9054.       The 2D Bitmap sample demonstrates the IGBitmap class. The sample 
  9055.       manipulates a bitmap by rotating it at various angles, reflecting it 
  9056.       vertically or horizontally, and transposing the x and y axis.  In 
  9057.       addition, it illustrates different clipping features. 
  9058.  
  9059.  Concept/Feature: 
  9060.        Sample program for demonstrating drawing a bitmap with 2d graphics. 
  9061.  
  9062.  Project Location: 
  9063.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9064.       your OS/2 desktop). 
  9065.  
  9066.  Source File Location: 
  9067.       X:\ibmcpp\samples\ioc\2d-bmap 
  9068.  
  9069.       where X: is the drive you installed the samples and document component of 
  9070.       VisualAge C++. 
  9071.  
  9072.       Select Source Files for a list of the source files in this directory. 
  9073.  
  9074.  How to run the sample: 
  9075.  
  9076.       From within the WorkFrame environment: 
  9077.                 To run the prebuilt project, open the Samples folder on your 
  9078.                 OS/2 desktop then double-click on the project's icon to open 
  9079.                 the project view of the sample.  Click on the RUN button of the 
  9080.                 project's toolbar. 
  9081.  
  9082.       From the command line: 
  9083.                 Simply type the name of the .EXE file, that is: 
  9084.  
  9085.                                   2D-BMAP
  9086.  
  9087.                 If the sample fails to execute or abnormally ends, you can get 
  9088.                 more information about the failure by turning on the ICLUI 
  9089.                 trace.  This is done by setting the environment variable 
  9090.                 ICLUI_TRACE as follows: 
  9091.  
  9092.                                     set ICLUI_TRACE=ON
  9093.                                     set ICLUI_TRACETO=STDERR
  9094.  
  9095.                 The second export controls where the trace information is 
  9096.                 reported. With tracing turned on, ICLUI exception text will be 
  9097.                 written to a standard error file. For example: 
  9098.  
  9099.                                     hello1 >hello1.out 2>&1
  9100.  
  9101.                 The exception data is now in the file hello1.out. 
  9102.  
  9103.  How to build the sample project yourself: 
  9104.  
  9105.       From within the WorkFrame environment: 
  9106.                 Open the Samples folder on your OS/2 desktop then double-click 
  9107.                 on the project's icon to open the project view of the sample. 
  9108.                 In the upper half of the project window you will see the icons 
  9109.                 of the files associated with the sample. From the Project 
  9110.                 pulldown, select Build  Rebuild all. To run the sample 
  9111.                 project, see How to run the sample project above. 
  9112.  
  9113.       From the command line: 
  9114.                 A command file is provided to allow rebuilding of the WorkFrame 
  9115.                 projects from the command line.  Simply type: 
  9116.  
  9117.                                   BUILD
  9118.  
  9119.  Software/Hardware Prerequisites: 
  9120.  
  9121.           IBM VisualAge C++ 
  9122.           OS/2 2.1 or Warp 
  9123.           IBM or compatible 386 and up. 
  9124.  
  9125.  Additional Information: 
  9126.  
  9127.           For more information on the creation and use of projects in the 
  9128.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9129.           For more information on the User Interface Classes, see the 
  9130.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9131.  
  9132.       Both books can be found online. 
  9133.       To access an online book, simply open the main VisualAge C++ desktop 
  9134.       folder, then open the Information Folder inside. 
  9135.       To view a book, double-click on that book's icon. 
  9136.  
  9137.  
  9138. ΓòÉΓòÉΓòÉ <hidden> Source Files - 2D-BMAP ΓòÉΓòÉΓòÉ
  9139.  
  9140. Required files: 
  9141.  
  9142.  readme    description and instructions for the sample 
  9143.  build.cmd command line to build project from command line 
  9144.  2d-bmap.exe sample's executable 
  9145.  2d-bmap.cpp source code for main() 
  9146.  2d-bmap.hpp class header file 
  9147.  2d-bmap.h symbolic definition file 
  9148.  2d-bmap.rc OS/2 PM resource file 
  9149.  2d-bmap.ico OS/2 icon file 
  9150.  eagle.bmp OS/2 bitmap file 
  9151.  makefile  make file to build the sample program on OS/2 
  9152.  
  9153.  
  9154. ΓòÉΓòÉΓòÉ <hidden> BIGCPP ΓòÉΓòÉΓòÉ
  9155.  
  9156.  Description: 
  9157.  
  9158.       The BIGCPP Sample illustrates two concepts. The first is the ability to 
  9159.       combine two graphic objects into a single aggregate graphic object. The 
  9160.       second demonstrates using your native operating system graphic functions 
  9161.       to create a library graphic object.  This new library graphic object can 
  9162.       now use any of the library graphic functions such as transformation and 
  9163.       hit testing functions. Classes used include IGraphicContext, IGList, 
  9164.       IGraphicBundle, ITransformMatrix, IPointArray, IDrawingCanvas, IGraphic, 
  9165.       IGPolyline, IResizeHandler, and your native operating system graphic 
  9166.       functions. 
  9167.  
  9168.  Concept/Feature: 
  9169.        Sample program for demonstrating BIGCPP 
  9170.  
  9171.  Project Location: 
  9172.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9173.       your OS/2 desktop). 
  9174.  
  9175.  Source File Location: 
  9176.       X:\ibmcpp\samples\ioc\bigcpp 
  9177.  
  9178.       where X: is the drive you installed the samples and document component of 
  9179.       VisualAge C++. 
  9180.  
  9181.       Select Source Files for a list of the source files in this directory. 
  9182.  
  9183.  How to run the sample: 
  9184.  
  9185.       From within the WorkFrame environment: 
  9186.                 To run the prebuilt project, open the Samples folder on your 
  9187.                 OS/2 desktop then double-click on the project's icon to open 
  9188.                 the project view of the sample.  Click on the RUN button of the 
  9189.                 project's toolbar. 
  9190.  
  9191.       From the command line: 
  9192.                 Simply type the name of the .EXE file, that is: 
  9193.  
  9194.                                   BIGCPP
  9195.  
  9196.                 If the sample fails to execute or abnormally ends, you can get 
  9197.                 more information about the failure by turning on the ICLUI 
  9198.                 trace.  This is done by setting the environment variable 
  9199.                 ICLUI_TRACE as follows: 
  9200.  
  9201.                                     set ICLUI_TRACE=ON
  9202.                                     set ICLUI_TRACETO=STDERR
  9203.  
  9204.                 The second export controls where the trace information is 
  9205.                 reported. With tracing turned on, ICLUI exception text will be 
  9206.                 written to a standard error file. For example: 
  9207.  
  9208.                                     hello1 >hello1.out 2>&1
  9209.  
  9210.                 The exception data is now in the file hello1.out. 
  9211.  
  9212.  How to build the sample project yourself: 
  9213.  
  9214.       From within the WorkFrame environment: 
  9215.                 Open the Samples folder on your OS/2 desktop then double-click 
  9216.                 on the project's icon to open the project view of the sample. 
  9217.                 In the upper half of the project window you will see the icons 
  9218.                 of the files associated with the sample.  From the Project 
  9219.                 pulldown, select Build  Rebuild all. To run the sample 
  9220.                 project, see How to run the sample project above. 
  9221.  
  9222.       From the command line: 
  9223.                 A command file is provided to allow rebuilding of the WorkFrame 
  9224.                 projects from the command line.  Simply type: 
  9225.  
  9226.                                   BUILD
  9227.  
  9228.  Software/Hardware Prerequisites: 
  9229.  
  9230.           IBM VisualAge C++ 
  9231.           OS/2 2.1 or Warp 
  9232.           IBM or compatible 386 and up. 
  9233.  
  9234.  Additional Information: 
  9235.  
  9236.           For more information on the creation and use of projects in the 
  9237.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9238.           For more information on the User Interface Classes, see the 
  9239.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9240.  
  9241.       Both books can be found online. 
  9242.       To access an online book, simply open the main VisualAge C++ desktop 
  9243.       folder, then open the Information Folder inside. 
  9244.       To view a book, double-click on that book's icon. 
  9245.  
  9246.  
  9247. ΓòÉΓòÉΓòÉ <hidden> Source Files - BIGCPP ΓòÉΓòÉΓòÉ
  9248.  
  9249. Required files: 
  9250.  
  9251.  readme 
  9252.       description and instructions for sample 
  9253.  
  9254.  build.cmd 
  9255.       command file to build project from OS/2 command line 
  9256.  
  9257.  bigcpp.exe 
  9258.       sample's executable 
  9259.  
  9260.  bigcpp.hpp 
  9261.       class definition for BIGCPP 
  9262.  
  9263.  bigcpp.cpp 
  9264.       source code for BIGCPP 
  9265.  
  9266.  makefile 
  9267.       make file to build the sample program on OS/2 
  9268.  
  9269.  
  9270. ΓòÉΓòÉΓòÉ <hidden> 2D-Draw ΓòÉΓòÉΓòÉ
  9271.  
  9272.  Description: 
  9273.  
  9274.       The 2D Graphics Sample is a graphics drawing tool.  The tool draws lines, 
  9275.       free hand, rectangles, ellipses, polylines, polygons, arcs, pies, chords, 
  9276.       text, and bitmaps.  In addition, it demonstrates various background 
  9277.       colors, pen colors, fill colors, pen patterns, fill patterns, pen types, 
  9278.       pen widths, fonts, and drawing operations such as fill and frame. 
  9279.       Classes used include IGLine, IGRectangle, IGEllipse, IGPolyline, 
  9280.       IGPolygon, IGArc, IGPie, IGChord, IGString, IGBitmap, IGraphicBundle, 
  9281.       IGraphicGContext, IColor, IGList, IFontDialog, IFileDialog, 
  9282.       IResizeHandler, IFlyOverHelpHandler, and IToolBar. 
  9283.  
  9284.  Concept/Feature: 
  9285.        Sample program for demonstrating drawing graphic objects in the IBM User 
  9286.       Interface Class Library. 
  9287.  
  9288.  Project Location: 
  9289.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9290.       your OS/2 desktop). 
  9291.  
  9292.  Source File Location: 
  9293.       X:\ibmcpp\samples\ioc\2d-draw 
  9294.  
  9295.       where X: is the drive you installed the samples and document component of 
  9296.       VisualAge C++. 
  9297.  
  9298.       Select Source Files for a list of the source files in this directory. 
  9299.  
  9300.  How to run the sample: 
  9301.  
  9302.       From within the WorkFrame environment: 
  9303.                 To run the prebuilt project, open the Samples folder on your 
  9304.                 OS/2 desktop then double-click on the project's icon to open 
  9305.                 the project view of the sample.  Click on the RUN button of the 
  9306.                 project's toolbar. 
  9307.  
  9308.       From the command line: 
  9309.                 Simply type the name of the .EXE file, that is: 
  9310.  
  9311.                                   2D-DRAW
  9312.  
  9313.                 If the sample fails to execute or abnormally ends, you can get 
  9314.                 more information about the failure by turning on the ICLUI 
  9315.                 trace.  This is done by setting the environment variable 
  9316.                 ICLUI_TRACE as follows: 
  9317.  
  9318.                                     set ICLUI_TRACE=ON
  9319.                                     set ICLUI_TRACETO=STDERR
  9320.  
  9321.                 The second export controls where the trace information is 
  9322.                 reported. With tracing turned on, ICLUI exception text will be 
  9323.                 written to a standard error file. For example: 
  9324.  
  9325.                                     hello1 >hello1.out 2>&1
  9326.  
  9327.                 The exception data is now in the file hello1.out. 
  9328.  
  9329.  How to build the sample project yourself: 
  9330.  
  9331.       From within the WorkFrame environment: 
  9332.                 Open the Samples folder on your OS/2 desktop then double-click 
  9333.                 on the project's icon to open the project view of the sample. 
  9334.                 In the upper half of the project window you will see the icons 
  9335.                 of the files associated with the sample.  From the Project 
  9336.                 pulldown, select Build  Rebuild all. To run the sample 
  9337.                 project, see How to run the sample project above. 
  9338.  
  9339.       From the command line: 
  9340.                 A command file is provided to allow rebuilding of the WorkFrame 
  9341.                 projects from the command line.  Simply type: 
  9342.  
  9343.                                   BUILD
  9344.  
  9345.  Software/Hardware Prerequisites: 
  9346.  
  9347.           IBM VisualAge C++ 
  9348.           OS/2 2.1 or Warp 
  9349.           IBM or compatible 386 and up. 
  9350.  
  9351.  Additional Information: 
  9352.  
  9353.           For more information on the creation and use of projects in the 
  9354.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9355.           For more information on the User Interface Classes, see the 
  9356.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9357.  
  9358.       Both books can be found online. 
  9359.       To access an online book, simply open the main VisualAge C++ desktop 
  9360.       folder, then open the Information Folder inside. 
  9361.       To view a book, double-click on that book's icon. 
  9362.  
  9363.  
  9364. ΓòÉΓòÉΓòÉ <hidden> Source Files - 2D-DRAW ΓòÉΓòÉΓòÉ
  9365.  
  9366. Required files: 
  9367.  
  9368.  readme 
  9369.       Instructions for using this sample program 
  9370.  
  9371.  2d-draw.exe 
  9372.       sample's executable 
  9373.  
  9374.  build.cmd 
  9375.       command file to build in project form from command line 
  9376.  
  9377.  2d-draw.cpp 
  9378.       Source code for main() and drawing logic 
  9379.  
  9380.  2d-menu.cpp 
  9381.       Source code for drawing the menu items 
  9382.  
  9383.  2d-draw.hpp 
  9384.       Class header file for main window and drawing area and related handlers. 
  9385.  
  9386.  2d-draw.h 
  9387.       Symbolic definition file 
  9388.  
  9389.  2d-draw.rc 
  9390.       OS/2 PM resource file 
  9391.  
  9392.  2d-draw.ico 
  9393.       icon file 
  9394.  
  9395.  makefile 
  9396.       make file to build the sample program on OS/2 
  9397.  
  9398.       Bitmaps for tool bar buttons: 
  9399.  
  9400.  2d_arc.bmp 
  9401.       arc 
  9402.  
  9403.  2d_bmp.bmp 
  9404.       bitmap 
  9405.  
  9406.  2d_chd.bmp 
  9407.       chord 
  9408.  
  9409.  2d_draw.bmp 
  9410.       free hand 
  9411.  
  9412.  2d_elip.bmp 
  9413.       ellipse 
  9414.  
  9415.  2d_line.bmp 
  9416.       line 
  9417.  
  9418.  2d_norm.bmp 
  9419.       selection 
  9420.  
  9421.  2d_pie.bmp 
  9422.       pie 
  9423.  
  9424.  2d_plyg.bmp 
  9425.       polygon 
  9426.  
  9427.  2d_plyl.bmp 
  9428.       polyline 
  9429.  
  9430.  2d_rect.bmp 
  9431.       rectangle 
  9432.  
  9433.  2d_text.bmp 
  9434.       text 
  9435.  
  9436.  eagle.bmp 
  9437.        sample bitmap 
  9438.  
  9439.        Pointers to show which object is being drawn: 
  9440.  
  9441.  2d_arc.ptr 
  9442.       arc 
  9443.  
  9444.  2d_bmp.ptr 
  9445.       bitmap 
  9446.  
  9447.  2d_chd.ptr 
  9448.       chord 
  9449.  
  9450.  2d_draw.ptr 
  9451.       free hand 
  9452.  
  9453.  2d_elip.ptr 
  9454.       ellipse 
  9455.  
  9456.  2d_line.ptr 
  9457.       line 
  9458.  
  9459.  2d_pie.ptr 
  9460.       pie 
  9461.  
  9462.  2d_plyg.ptr 
  9463.       polygon 
  9464.  
  9465.  2d_plyl.ptr 
  9466.       polyline 
  9467.  
  9468.  2d_rect.ptr 
  9469.       rectangle 
  9470.  
  9471.  2d_text.ptr 
  9472.       text 
  9473.  
  9474.  
  9475. ΓòÉΓòÉΓòÉ <hidden> Container ΓòÉΓòÉΓòÉ
  9476.  
  9477.  Description: 
  9478.  
  9479.       The Container Sample illustrates a container and container objects. The 
  9480.       container has parent container objects and child container objects. The 
  9481.       initial view is treeIconView but can be changed to any view including 
  9482.       textView, flowedTextView, nameView, detailsView, treeTextView, 
  9483.       treeNameView, and iconView.  The sample can also select or deselect all 
  9484.       container objects. In addition, a filter is provided for viewing only a 
  9485.       select parent container object.  Classes used include IContainerControl, 
  9486.       IContainerObject, IContainerColumn, and IContainerControl::FilterFn. 
  9487.  
  9488.  Concept/Feature: 
  9489.  
  9490.           Creates and display a container 
  9491.           Menu bar items to change views 
  9492.           Menu bar item to select all or deselect all (in non-tree views) 
  9493.           Filter options to display only selected items 
  9494.  
  9495.  Project Location: 
  9496.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9497.       your OS/2 desktop). 
  9498.  
  9499.  Source File Location: 
  9500.       X:\ibmcpp\samples\ioc\cnr 
  9501.  
  9502.       where X: is the drive you installed the samples and document component of 
  9503.       VisualAge C++. 
  9504.  
  9505.       Select Source Files for a list of the source files in this directory. 
  9506.  
  9507.  How to run the sample: 
  9508.  
  9509.       From within the WorkFrame environment: 
  9510.                 To run the prebuilt project, open the Samples folder on your 
  9511.                 OS/2 desktop then double-click on the project's icon to open 
  9512.                 the project view of the sample.  Click on the RUN button of the 
  9513.                 project's toolbar. 
  9514.  
  9515.       From the command line: 
  9516.                 Simply type the name of the .EXE file, that is: 
  9517.  
  9518.                                   CNR
  9519.  
  9520.                 If the sample fails to execute or abnormally ends, you can get 
  9521.                 more information about the failure by turning on the ICLUI 
  9522.                 trace.  This is done by setting the environment variable 
  9523.                 ICLUI_TRACE as follows: 
  9524.  
  9525.                                     set ICLUI_TRACE=ON
  9526.                                     set ICLUI_TRACETO=STDERR
  9527.  
  9528.                 The second export controls where the trace information is 
  9529.                 reported. With tracing turned on, ICLUI exception text will be 
  9530.                 written to a standard error file. For example: 
  9531.  
  9532.                                     hello1 >hello1.out 2>&1
  9533.  
  9534.                 The exception data is now in the file hello1.out. 
  9535.  
  9536.  How to build the sample project yourself: 
  9537.  
  9538.       From within the WorkFrame environment: 
  9539.                 Open the Samples folder on your OS/2 desktop then double-click 
  9540.                 on the project's icon to open the project view of the sample. 
  9541.                 In the upper half of the project window you will see the icons 
  9542.                 of the files associated with the sample.   From the Project 
  9543.                 pulldown, select Build  Rebuild all. To run the sample 
  9544.                 project, see How to run the sample project above. 
  9545.  
  9546.       From the command line: 
  9547.                 A command file is provided to allow rebuilding of the WorkFrame 
  9548.                 projects from the command line.  Simply type: 
  9549.  
  9550.                                   BUILD
  9551.  
  9552.  Software/Hardware Prerequisites: 
  9553.  
  9554.           IBM VisualAge C++ 
  9555.           OS/2 2.1 or Warp 
  9556.           IBM or compatible 386 and up. 
  9557.  
  9558.  Additional Information: 
  9559.  
  9560.           For more information on the creation and use of projects in the 
  9561.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9562.           For more information on the User Interface Classes, see the 
  9563.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9564.  
  9565.       Both books can be found online. 
  9566.       To access an online book, simply open the main VisualAge C++ desktop 
  9567.       folder, then open the Information Folder inside. 
  9568.       To view a book, double-click on that book's icon. 
  9569.  
  9570.  
  9571. ΓòÉΓòÉΓòÉ <hidden> Source Files - CNR ΓòÉΓòÉΓòÉ
  9572.  
  9573. Required files: 
  9574.  
  9575.  readme 
  9576.       description and instructions for sample 
  9577.  
  9578.  build.cmd 
  9579.       command file to build in project form from command line 
  9580.  
  9581.  cnr.exe 
  9582.       sample's executable 
  9583.  
  9584.  acnr.cpp 
  9585.       C++ Source code for CNR.EXE 
  9586.  
  9587.  acnr.hpp 
  9588.       C++ Header file for CNR.EXE 
  9589.  
  9590.  acnr.h 
  9591.       C Header file for CNR.EXE 
  9592.  
  9593.  acnr.rc 
  9594.       Resource file for CNR.EXE 
  9595.  
  9596.  makefile 
  9597.       Make file to create CNR.EXE. 
  9598.  
  9599.           mesa.ico 
  9600.           brazil.ico 
  9601.           os2logo.ico 
  9602.           cpp2.ico 
  9603.           wklogo.ico 
  9604.       ICON files for Container objects 
  9605.  
  9606.  
  9607. ΓòÉΓòÉΓòÉ <hidden> DDE - Dynamic Data Exchange Server ΓòÉΓòÉΓòÉ
  9608.  
  9609.  Description: 
  9610.  
  9611.       The DDE Sample contains two applications.  They are the DDE Client and 
  9612.       DDE Server.  These two applications start DDE conversations with each 
  9613.       other and can perform data requests to the other application.  In 
  9614.       addition they can be hotlinked together for automatic data requests. 
  9615.       Classes used include IDDEClientConversation, IDDEClientAcknowledge, 
  9616.       IDDEClientEndEvent, IDDEClientHotLinkEvent, IDDEClientHotLinkSet, 
  9617.       IDDEBeginEvent, IDDEEndEvent, IDDETopicServer, IDDERequestDataEvent, 
  9618.       IDDEServerHotLinkEvent, and IDDEAcknowledgeEvent. 
  9619.  
  9620.  Concept/Feature: 
  9621.       Sample program for demonstrating different styles of message boxes in the 
  9622.       IBM User Interface Class Library. 
  9623.  
  9624.  Project Location: 
  9625.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9626.       your OS/2 desktop). 
  9627.  
  9628.  Source File Location: 
  9629.       X:\ibmcpp\samples\ioc\dde 
  9630.  
  9631.       X:\ibmcpp\samples\ioc\dde\ddeclnt 
  9632.  
  9633.       where X: is the drive you installed the samples and document component of 
  9634.       VisualAge C++. 
  9635.  
  9636.       Select Source Files for a list of the source files in this directory. 
  9637.  
  9638.  How to run the sample: 
  9639.  
  9640.       From within the WorkFrame environment: 
  9641.                 To run the prebuilt project, open the Samples folder on your 
  9642.                 OS/2 desktop then double-click on the project's icon to open 
  9643.                 the project view of the sample.  Click on the RUN button of the 
  9644.                 project's toolbar. 
  9645.  
  9646.       From the command line: 
  9647.                 Simply type the name of the .EXE file, that is: 
  9648.  
  9649.                                   SERVER
  9650.  
  9651.                 or 
  9652.  
  9653.                                   CLIENT
  9654.  
  9655.                 If the sample fails to execute or abnormally ends, you can get 
  9656.                 more information about the failure by turning on the ICLUI 
  9657.                 trace.  This is done by setting the environment variable 
  9658.                 ICLUI_TRACE as follows: 
  9659.  
  9660.                                     set ICLUI_TRACE=ON
  9661.                                     set ICLUI_TRACETO=STDERR
  9662.  
  9663.                 The second export controls where the trace information is 
  9664.                 reported. With tracing turned on, ICLUI exception text will be 
  9665.                 written to a standard error file. For example: 
  9666.  
  9667.                                     hello1 >hello1.out 2>&1
  9668.  
  9669.                 The exception data is now in the file hello1.out. 
  9670.  
  9671.  How to build the sample project yourself: 
  9672.  
  9673.       From within the WorkFrame environment: 
  9674.                 Open the Samples folder on your OS/2 desktop then double-click 
  9675.                 on the project's icon to open the project view of the sample. 
  9676.                 In the upper half of the project window you will see the icons 
  9677.                 of the files associated with the sample.   From the Project 
  9678.                 pulldown, select Build  Rebuild all. To run the sample 
  9679.                 project, see How to run the sample project above. 
  9680.  
  9681.       From the command line: 
  9682.                 A command file is provided to allow rebuilding of the WorkFrame 
  9683.                 projects from the command line.  Simply type: 
  9684.  
  9685.                                   BUILD
  9686.  
  9687.  Software/Hardware Prerequisites: 
  9688.  
  9689.           IBM VisualAge C++ 
  9690.           OS/2 2.1 or Warp 
  9691.           IBM or compatible 386 and up. 
  9692.  
  9693.  Additional Information: 
  9694.  
  9695.           For more information on the creation and use of projects in the 
  9696.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9697.           For more information on the User Interface Classes, see the 
  9698.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9699.  
  9700.       Both books can be found online. 
  9701.       To access an online book, simply open the main VisualAge C++ desktop 
  9702.       folder, then open the Information Folder inside. 
  9703.       To view a book, double-click on that book's icon. 
  9704.  
  9705.  
  9706. ΓòÉΓòÉΓòÉ <hidden> Source Files - DDE ΓòÉΓòÉΓòÉ
  9707.  
  9708. Required files: 
  9709.  
  9710. \ibmcpp\samples\ioc\dde directory: 
  9711.  
  9712.  readme 
  9713.       Instructions for using this sample program 
  9714.  
  9715.  build.cmd 
  9716.       command file to build in project form from command line 
  9717.  
  9718.  server.exe 
  9719.       server executable 
  9720.  
  9721.  aserver.cpp 
  9722.       Source code for main() and AServerWindow class 
  9723.  
  9724.  aserver.hpp 
  9725.       Class header file for AServerWindow class 
  9726.  
  9727.  aserver.h 
  9728.       Symbolic definition file 
  9729.  
  9730.  aserver.rc 
  9731.       OS/2 PM resource file 
  9732.  
  9733.  aserver.ico 
  9734.       icon file 
  9735.  
  9736.  makefile 
  9737.       make file to build the sample program on OS/2 
  9738.  
  9739.  ddeclnt1 
  9740.  
  9741.       \ibmcpp\samples\ioc\dde\ddeclnt directory: 
  9742.  
  9743.  readme 
  9744.       description and instructions for client portion of sample 
  9745.  
  9746.  makefile 
  9747.       make file to build the sample program on OS/2 
  9748.  
  9749.  client.exe 
  9750.       client executable 
  9751.  
  9752.  aclient.cpp 
  9753.       Source code for main() and AClientWindow class 
  9754.  
  9755.  aclient.hpp 
  9756.       Class header file for AClientWindow class 
  9757.  
  9758.  aclient.h 
  9759.       Symbolic definition file 
  9760.  
  9761.  aclient.rc 
  9762.       OS/2 PM resource file 
  9763.  
  9764.  aclient.ico 
  9765.       icon file 
  9766.  
  9767.  
  9768. ΓòÉΓòÉΓòÉ <hidden> Drag1 ΓòÉΓòÉΓòÉ
  9769.  
  9770.  Description: 
  9771.  
  9772.       The Direct Manipulation Sample 1 demonstrates dragging and dropping text 
  9773.       from entryfields.  By typing data into one entryfield, you can drag the 
  9774.       text and drop into the other entryfield.  Classes used include IDMEFItem, 
  9775.       and IDMHandler. 
  9776.  
  9777.  Concept/Feature: 
  9778.       Sample program for demonstrating DRAG1 
  9779.  
  9780.  Project Location: 
  9781.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9782.       your OS/2 desktop). 
  9783.  
  9784.  Source File Location: 
  9785.       X:\ibmcpp\samples\ioc\drag1 
  9786.  
  9787.       where X: is the drive you installed the samples and document component of 
  9788.       VisualAge C++. 
  9789.  
  9790.       Select Source Files for a list of the source files in this directory. 
  9791.  
  9792.  How to run the sample: 
  9793.  
  9794.       From within the WorkFrame environment: 
  9795.                 To run the prebuilt project, open the Samples folder on your 
  9796.                 OS/2 desktop then double-click on the project's icon to open 
  9797.                 the project view of the sample.  Click on the RUN button of the 
  9798.                 project's toolbar. 
  9799.  
  9800.       From the command line: 
  9801.                 Simply type the name of the .EXE file, that is: 
  9802.  
  9803.                                   DRAG1
  9804.  
  9805.                 If the sample fails to execute or abnormally ends, you can get 
  9806.                 more information about the failure by turning on the ICLUI 
  9807.                 trace.  This is done by setting the environment variable 
  9808.                 ICLUI_TRACE as follows: 
  9809.  
  9810.                                     set ICLUI_TRACE=ON
  9811.                                     set ICLUI_TRACETO=STDERR
  9812.  
  9813.                 The second export controls where the trace information is 
  9814.                 reported. With tracing turned on, ICLUI exception text will be 
  9815.                 written to a standard error file. For example: 
  9816.  
  9817.                                     hello1 >hello1.out 2>&1
  9818.  
  9819.                 The exception data is now in the file hello1.out. 
  9820.  
  9821.  How to build the sample project yourself: 
  9822.  
  9823.       From within the WorkFrame environment: 
  9824.                 Open the Samples folder on your OS/2 desktop then double-click 
  9825.                 on the project's icon to open the project view of the sample. 
  9826.                 In the upper half of the project window you will see the icons 
  9827.                 of the files associated with the sample.   From the Project 
  9828.                 pulldown, select Build  Rebuild all. To run the sample 
  9829.                 project, see How to run the sample project above. 
  9830.  
  9831.       From the command line: 
  9832.                 A command file is provided to allow rebuilding of the WorkFrame 
  9833.                 projects from the command line.  Simply type: 
  9834.  
  9835.                                   DRAG1
  9836.  
  9837.  Software/Hardware Prerequisites: 
  9838.  
  9839.           IBM VisualAge C++ 
  9840.           OS/2 2.1 or Warp 
  9841.           IBM or compatible 386 and up. 
  9842.  
  9843.  Additional Information: 
  9844.  
  9845.           For more information on the creation and use of projects in the 
  9846.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9847.           For more information on the User Interface Classes, see the 
  9848.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9849.  
  9850.       Both books can be found online. 
  9851.       To access an online book, simply open the main VisualAge C++ desktop 
  9852.       folder, then open the Information Folder inside. 
  9853.       To view a book, double-click on that book's icon. 
  9854.  
  9855.  
  9856. ΓòÉΓòÉΓòÉ <hidden> Source Files - DRAG1 ΓòÉΓòÉΓòÉ
  9857.  
  9858. Required files: 
  9859.  
  9860.  readme 
  9861.       Instructions for using this sample program 
  9862.  
  9863.  build.cmd 
  9864.       command file to build in project form from command line 
  9865.  
  9866.  drag1.exe 
  9867.       sample's executable 
  9868.  
  9869.  dmsamp1.cpp 
  9870.       Source code for DRAG1 
  9871.  
  9872.  dmsamp1.h 
  9873.       class definitions 
  9874.  
  9875.  dmsamp1.ico 
  9876.       icon file 
  9877.  
  9878.  dmsamp1.rc 
  9879.       resource file 
  9880.  
  9881.  makefile 
  9882.       Make file to build the sample program on OS/2 
  9883.  
  9884.  
  9885. ΓòÉΓòÉΓòÉ <hidden> Drag2 ΓòÉΓòÉΓòÉ
  9886.  
  9887.  Description: 
  9888.  
  9889.       The Direct Manipulation Sample 2 demonstrates dragging and dropping 
  9890.       bitmap objects.  By opening a system folder or group, you can drag a 
  9891.       bitmap file representation onto the sample.  The sample will then 
  9892.       determine the file name and display the bitmap in the client area. 
  9893.       Classes used are IDMItem, IDMItemProviderFor, IBitmapControl, IGBitmap, 
  9894.       IGraphicContext, IGraphicBundle, and IGRectangle. 
  9895.  
  9896.  Concept/Feature: 
  9897.       Sample program for demonstrating DRAG2 
  9898.  
  9899.  Project Location: 
  9900.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  9901.       your OS/2 desktop). 
  9902.  
  9903.  Source File Location: 
  9904.       X:\ibmcpp\samples\ioc\drag2 
  9905.  
  9906.       where X: is the drive you installed the samples and document component of 
  9907.       VisualAge C++. 
  9908.  
  9909.       Select Source Files for a list of the source files in this directory. 
  9910.  
  9911.  How to run the sample: 
  9912.  
  9913.       From within the WorkFrame environment: 
  9914.                 To run the prebuilt project, open the Samples folder on your 
  9915.                 OS/2 desktop then double-click on the project's icon to open 
  9916.                 the project view of the sample.  Click on the RUN button of the 
  9917.                 project's toolbar. 
  9918.  
  9919.       From the command line: 
  9920.                 Simply type the name of the .EXE file, that is: 
  9921.  
  9922.                                   DRAG2
  9923.  
  9924.                 If the sample fails to execute or abnormally ends, you can get 
  9925.                 more information about the failure by turning on the ICLUI 
  9926.                 trace.  This is done by setting the environment variable 
  9927.                 ICLUI_TRACE as follows: 
  9928.  
  9929.                                     set ICLUI_TRACE=ON
  9930.                                     set ICLUI_TRACETO=STDERR
  9931.  
  9932.                 The second export controls where the trace information is 
  9933.                 reported. With tracing turned on, ICLUI exception text will be 
  9934.                 written to a standard error file. For example: 
  9935.  
  9936.                                     hello1 >hello1.out 2>&1
  9937.  
  9938.                 The exception data is now in the file hello1.out. 
  9939.  
  9940.  How to build the sample project yourself: 
  9941.  
  9942.       From within the WorkFrame environment: 
  9943.                 Open the Samples folder on your OS/2 desktop then double-click 
  9944.                 on the project's icon to open the project view of the sample. 
  9945.                 In the upper half of the project window you will see the icons 
  9946.                 of the files associated with the sample.   From the Project 
  9947.                 pulldown, select Build  Rebuild all. To run the sample 
  9948.                 project, see How to run the sample project above. 
  9949.  
  9950.       From the command line: 
  9951.                 A command file is provided to allow rebuilding of the WorkFrame 
  9952.                 projects from the command line.  Simply type: 
  9953.  
  9954.                                   BUILD
  9955.  
  9956.  Software/Hardware Prerequisites: 
  9957.  
  9958.           IBM VisualAge C++ 
  9959.           OS/2 2.1 or Warp 
  9960.           IBM or compatible 386 and up. 
  9961.  
  9962.  Additional Information: 
  9963.  
  9964.           For more information on the creation and use of projects in the 
  9965.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  9966.           For more information on the User Interface Classes, see the 
  9967.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  9968.  
  9969.       Both books can be found online. 
  9970.       To access an online book, simply open the main VisualAge C++ desktop 
  9971.       folder, then open the Information Folder inside. 
  9972.       To view a book, double-click on that book's icon. 
  9973.  
  9974.  
  9975. ΓòÉΓòÉΓòÉ <hidden> Source Files - DRAG2 ΓòÉΓòÉΓòÉ
  9976.  
  9977. Required files: 
  9978.  
  9979.  readme 
  9980.       Instructions for using this sample program 
  9981.  
  9982.  build.cmd 
  9983.       command file for building sample in project form from command line 
  9984.  
  9985.  drag2.exe 
  9986.       sample's executable 
  9987.  
  9988.  dmsamp2.cpp 
  9989.       Source code for DRAG2 
  9990.  
  9991.  dmsamp2.hpp 
  9992.       Class definition for DRAG2 
  9993.  
  9994.  dmsamp2.h 
  9995.       symbolic definitions 
  9996.  
  9997.  dmsamp2.ico 
  9998.       icon file 
  9999.  
  10000.  dmsamp2.rc 
  10001.       resource file 
  10002.  
  10003.  makefile 
  10004.       Make file to build the sample program on OS/2 
  10005.  
  10006.  
  10007. ΓòÉΓòÉΓòÉ <hidden> Drag3 ΓòÉΓòÉΓòÉ
  10008.  
  10009.  Description: 
  10010.  
  10011.       The Direct Manipulation Sample 3 demonstrates dragging container objects 
  10012.       from a source window to a target window.  The application takes advantage 
  10013.       of overriding the IContainerObject::objectCopy() function. Classed used 
  10014.       included IDMHandler, IContainerControl, and IContainerObject. 
  10015.  
  10016.  Concept/Feature: 
  10017.       Sample program for demonstrating DRAG3 
  10018.  
  10019.  Project Location: 
  10020.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10021.       your OS/2 desktop). 
  10022.  
  10023.  Source File Location: 
  10024.       X:\ibmcpp\samples\ioc\drag3 
  10025.  
  10026.       where X: is the drive you installed the samples and document component of 
  10027.       VisualAge C++. 
  10028.  
  10029.       Select Source Files for a list of the source files in this directory. 
  10030.  
  10031.  How to run the sample: 
  10032.  
  10033.       From within the WorkFrame environment: 
  10034.                 To run the prebuilt project, open the Samples folder on your 
  10035.                 OS/2 desktop then double-click on the project's icon to open 
  10036.                 the project view of the sample.  Click on the RUN button of the 
  10037.                 project's toolbar. 
  10038.  
  10039.       From the command line: 
  10040.                 Simply type the name of the .EXE file, that is: 
  10041.  
  10042.                                   DRAG3
  10043.  
  10044.                 If the sample fails to execute or abnormally ends, you can get 
  10045.                 more information about the failure by turning on the ICLUI 
  10046.                 trace.  This is done by setting the environment variable 
  10047.                 ICLUI_TRACE as follows: 
  10048.  
  10049.                                     set ICLUI_TRACE=ON
  10050.                                     set ICLUI_TRACETO=STDERR
  10051.  
  10052.                 The second export controls where the trace information is 
  10053.                 reported. With tracing turned on, ICLUI exception text will be 
  10054.                 written to a standard error file. For example: 
  10055.  
  10056.                                     hello1 >hello1.out 2>&1
  10057.  
  10058.                 The exception data is now in the file hello1.out. 
  10059.  
  10060.  How to build the sample project yourself: 
  10061.  
  10062.       From within the WorkFrame environment: 
  10063.                 Open the Samples folder on your OS/2 desktop then double-click 
  10064.                 on the project's icon to open the project view of the sample. 
  10065.                 In the upper half of the project window you will see the icons 
  10066.                 of the files associated with the sample.   From the Project 
  10067.                 pulldown, select Build  Rebuild all. To run the sample 
  10068.                 project, see How to run the sample project above. 
  10069.  
  10070.       From the command line: 
  10071.                 A command file is provided to allow rebuilding of the WorkFrame 
  10072.                 projects from the command line.  Simply type: 
  10073.  
  10074.                                   BUILD
  10075.  
  10076.  Software/Hardware Prerequisites: 
  10077.  
  10078.           IBM VisualAge C++ 
  10079.           OS/2 2.1 or Warp 
  10080.           IBM or compatible 386 and up. 
  10081.  
  10082.  Additional Information: 
  10083.  
  10084.           For more information on the creation and use of projects in the 
  10085.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10086.           For more information on the User Interface Classes, see the 
  10087.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10088.  
  10089.       Both books can be found online. 
  10090.       To access an online book, simply open the main VisualAge C++ desktop 
  10091.       folder, then open the Information Folder inside. 
  10092.       To view a book, double-click on that book's icon. 
  10093.  
  10094.  
  10095. ΓòÉΓòÉΓòÉ <hidden> Source Files - DRAG3 ΓòÉΓòÉΓòÉ
  10096.  
  10097. Required files: 
  10098.  
  10099.  readme 
  10100.       Instructions for using this sample program 
  10101.  
  10102.  build.cmd 
  10103.       command file to build in project form from command line 
  10104.  
  10105.  drag3.exe 
  10106.       sample's executable 
  10107.  
  10108.  dmsamp3.cpp 
  10109.       Source code for DRAG3 
  10110.  
  10111.  dmsamp3.hpp 
  10112.       Class definition for DRAG3 
  10113.  
  10114.  dmsamp3.h 
  10115.       Symbolic definition file 
  10116.  
  10117.  dmsamp3.rc 
  10118.       OS/2 resource file 
  10119.  
  10120.  apple.ico 
  10121.       OS/2 icon resource 
  10122.  
  10123.  bolt.ico 
  10124.       OS/2 icon resource 
  10125.  
  10126.  car.ico 
  10127.       OS/2 icon resource 
  10128.  
  10129.  dmsamp3.ico 
  10130.       OS/2 icon resource 
  10131.  
  10132.  space.ico 
  10133.       OS/2 icon resource 
  10134.  
  10135.  starflee.ico 
  10136.       OS/2 icon resource 
  10137.  
  10138.  win100.ico 
  10139.       OS/2 icon resource 
  10140.  
  10141.  makefile 
  10142.       Make file to build the sample program on OS/2 
  10143.  
  10144.  
  10145. ΓòÉΓòÉΓòÉ <hidden> Drag4 ΓòÉΓòÉΓòÉ
  10146.  
  10147.  Description: 
  10148.  
  10149.       The Direct Manipulation Sample 4 demonstrates dragging container objects 
  10150.       across applications running in separate processes (ie. separate 
  10151.       executables). By starting the sample application twice, you can drag and 
  10152.       drop objects to these separately running applications. Classed used 
  10153.       include IDMCnrItem, IDMSourceOperation, IDMTargetOperation, 
  10154.       IDMTargetDropEvent, IDMItemProviderFor, IDMHandler, IContainerControl, 
  10155.       and IContainerObject. 
  10156.  
  10157.  Project Location: 
  10158.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10159.       your OS/2 desktop). 
  10160.  
  10161.  Source File Location: 
  10162.       X:\ibmcpp\samples\ioc\drag4 
  10163.  
  10164.       where X: is the drive you installed the samples and document component of 
  10165.       VisualAge C++. 
  10166.  
  10167.       Select Source Files for a list of the source files in this directory. 
  10168.  
  10169.  How to run the sample: 
  10170.  
  10171.       From within the WorkFrame environment: 
  10172.                 To run the prebuilt project, open the Samples folder on your 
  10173.                 OS/2 desktop then double-click on the project's icon to open 
  10174.                 the project view of the sample.  Click on the RUN button of the 
  10175.                 project's toolbar. 
  10176.  
  10177.       From the command line: 
  10178.                 Simply type the name of the .EXE file, that is: 
  10179.  
  10180.                                   DRAG4
  10181.  
  10182.                 If the sample fails to execute or abnormally ends, you can get 
  10183.                 more information about the failure by turning on the ICLUI 
  10184.                 trace.  This is done by setting the environment variable 
  10185.                 ICLUI_TRACE as follows: 
  10186.  
  10187.                                     set ICLUI_TRACE=ON
  10188.                                     set ICLUI_TRACETO=STDERR
  10189.  
  10190.                 The second export controls where the trace information is 
  10191.                 reported. With tracing turned on, ICLUI exception text will be 
  10192.                 written to a standard error file. For example: 
  10193.  
  10194.                                     hello1 >hello1.out 2>&1
  10195.  
  10196.                 The exception data is now in the file hello1.out. 
  10197.  
  10198.  How to build the sample project yourself: 
  10199.  
  10200.       From within the WorkFrame environment: 
  10201.                 Open the Samples folder on your OS/2 desktop then double-click 
  10202.                 on the project's icon to open the project view of the sample. 
  10203.                 In the upper half of the project window you will see the icons 
  10204.                 of the files associated with the sample.   From the Project 
  10205.                 pulldown, select Build  Rebuild all. To run the sample 
  10206.                 project, see How to run the sample project above. 
  10207.  
  10208.       From the command line: 
  10209.                 A command file is provided to allow rebuilding of the WorkFrame 
  10210.                 projects from the command line.  Simply type: 
  10211.  
  10212.                                   BUILD
  10213.  
  10214.  Software/Hardware Prerequisites: 
  10215.  
  10216.           IBM VisualAge C++ 
  10217.           OS/2 2.1 or Warp 
  10218.           IBM or compatible 386 and up. 
  10219.  
  10220.  Additional Information: 
  10221.  
  10222.           For more information on the creation and use of projects in the 
  10223.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10224.           For more information on the UserInterface Classes, see the VisualAge 
  10225.            C++ for OS/2 Open Class Library User's Guide. 
  10226.  
  10227.       Both books can be found online. 
  10228.       To access an online book, simply open the main VisualAge C++ desktop 
  10229.       folder, then open the Information Folder inside. 
  10230.       To view a book, double-click on that book's icon. 
  10231.  
  10232.  
  10233. ΓòÉΓòÉΓòÉ <hidden> Source Files - DRAG4 ΓòÉΓòÉΓòÉ
  10234.  
  10235. Required files: 
  10236.  
  10237.  readme 
  10238.       description and instructions for sample 
  10239.  
  10240.  build.cmd 
  10241.       command file to build in project form from the command line 
  10242.  
  10243.  drag4.exe 
  10244.       sample's executable 
  10245.  
  10246.  dmsamp4.cpp 
  10247.       C++ source code 
  10248.  
  10249.  dmsamp4.hpp 
  10250.       class definitions 
  10251.  
  10252.  dmsamp4.h 
  10253.  
  10254.  dsamp4.rc 
  10255.       resource file 
  10256.  
  10257.           apple.ico 
  10258.           bolt.ico 
  10259.           car.ico 
  10260.           dmsamp4.ico 
  10261.           space.ico 
  10262.           starflee.ico 
  10263.           win100.ico 
  10264.       icon files 
  10265.  
  10266.  
  10267. ΓòÉΓòÉΓòÉ <hidden> Hello World ΓòÉΓòÉΓòÉ
  10268.  
  10269. These samples, which begin with hello1 and increase in complexity and function 
  10270. up to hello6, progressively demonstrate many of the capabilities of the User 
  10271. Interface Class Library. 
  10272.  
  10273.         Reference
  10274.         Reference
  10275.         Reference
  10276.         Reference
  10277.         Reference
  10278.       Reference
  10279.  
  10280.  
  10281. ΓòÉΓòÉΓòÉ <hidden> Hello World 1 ΓòÉΓòÉΓòÉ
  10282.  
  10283.  Description: 
  10284.  
  10285.       Hello1 is the typical hello world program that is intentionally trivial 
  10286.       to show you the basics of what is needed to get started.  This particular 
  10287.       implementation uses the IFrameWindow, IStaticText, and IApplication 
  10288.       classes to create a typical desktop window that contains the text "Hello 
  10289.       World".  You can interact with the program only by using frame window 
  10290.       functions, for instance, minimize, maximize, and close. 
  10291.  
  10292.  Project Location: 
  10293.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10294.       your OS/2 desktop). 
  10295.  
  10296.  Source File Location: 
  10297.       X:\ibmcpp\samples\ioc\hello1 
  10298.  
  10299.       where X: is the drive you installed the samples and document component of 
  10300.       VisualAge C++. 
  10301.  
  10302.       Select Source Files for a list of the source files in this directory. 
  10303.  
  10304.  How to run the sample: 
  10305.  
  10306.       From within the WorkFrame environment: 
  10307.                 To run the prebuilt project, open the Samples folder on your 
  10308.                 OS/2 desktop then double-click on the project's icon to open 
  10309.                 the project view of the sample.  Click on the RUN button of the 
  10310.                 project's toolbar. 
  10311.  
  10312.       From the command line: 
  10313.                 Simply type the name of the .EXE file, that is: 
  10314.  
  10315.                                   HELLO1
  10316.  
  10317.                 If the sample fails to execute or abnormally ends, you can get 
  10318.                 more information about the failure by turning on the ICLUI 
  10319.                 trace.  This is done by setting the environment variable 
  10320.                 ICLUI_TRACE as follows: 
  10321.  
  10322.                                     set ICLUI_TRACE=ON
  10323.                                     set ICLUI_TRACETO=STDERR
  10324.  
  10325.                 The second export controls where the trace information is 
  10326.                 reported. With tracing turned on, ICLUI exception text will be 
  10327.                 written to a standard error file. For example: 
  10328.  
  10329.                                     hello1 >hello1.out 2>&1
  10330.  
  10331.                 The exception data is now in the file hello1.out. 
  10332.  
  10333.  How to build the sample project yourself: 
  10334.  
  10335.       From within the WorkFrame environment: 
  10336.                 Open the Samples folder on your OS/2 desktop then double-click 
  10337.                 on the project's icon to open the project view of the sample. 
  10338.                 In the upper half of the project window you will see the icons 
  10339.                 of the files associated with the sample.   From the Project 
  10340.                 pulldown, select Build  Rebuild all. To run the sample 
  10341.                 project, see How to run the sample project above. 
  10342.  
  10343.       From the command line: 
  10344.                 A command file is provided to allow rebuilding of the WorkFrame 
  10345.                 projects from the command line.  Simply type: 
  10346.  
  10347.                                   BUILD
  10348.  
  10349.  Software/Hardware Prerequisites: 
  10350.  
  10351.           IBM VisualAge C++ 
  10352.           OS/2 2.1 or Warp 
  10353.           IBM or compatible 386 and up. 
  10354.  
  10355.  Additional Information: 
  10356.  
  10357.           For more information on the creation and use of projects in the 
  10358.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10359.           For more information on the User Interface Classes, see the 
  10360.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10361.  
  10362.       Both books can be found online. 
  10363.       To access an online book, simply open the main VisualAge C++ desktop 
  10364.       folder, then open the Information Folder inside. 
  10365.       To view a book, double-click on that book's icon. 
  10366.  
  10367.  
  10368. ΓòÉΓòÉΓòÉ <hidden> Source Files - Hello1 ΓòÉΓòÉΓòÉ
  10369.  
  10370. Required files: 
  10371.  
  10372.  readme 
  10373.       description and instructions for sample 
  10374.  
  10375.  build.cmd 
  10376.       command file to build in project form from the command line 
  10377.  
  10378.  hello1.exe 
  10379.       sample's executable 
  10380.  
  10381.  ahellow1.cpp 
  10382.       source code 
  10383.  
  10384.  makefile 
  10385.       makefile to build sample program from OS/2 command line 
  10386.  
  10387.  
  10388. ΓòÉΓòÉΓòÉ <hidden> Hello World 2 ΓòÉΓòÉΓòÉ
  10389.  
  10390.  Description: 
  10391.  
  10392.       The second version of Hello World replaces the trivial implementation of 
  10393.       hello1 with a more common programming approach.  The frame window used in 
  10394.       the main portion of the application is a subclass of IFrameWindow that 
  10395.       has a static text control and a new status area at the bottom of the 
  10396.       frame which is created using the IInfoArea class. The specification for 
  10397.       this new frame window class is stored separately in a C++ file with an 
  10398.       extension of .hpp.  Also, text strings are stored outside the application 
  10399.       in a .rc resource file. 
  10400.  
  10401.       Visually, however, the hello1 and hello2 samples are identical except for 
  10402.       the information area. 
  10403.  
  10404.  Project Location: 
  10405.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10406.       your OS/2 desktop). 
  10407.  
  10408.  Source File Location: 
  10409.       X:\ibmcpp\samples\ioc\hello2 
  10410.  
  10411.       where X: is the drive you installed the samples and document component of 
  10412.       VisualAge C++. 
  10413.  
  10414.       Select Source Files for a list of the source files in this directory. 
  10415.  
  10416.  How to run the sample: 
  10417.  
  10418.       From within the WorkFrame environment: 
  10419.                 To run the prebuilt project, open the Samples folder on your 
  10420.                 OS/2 desktop then double-click on the project's icon to open 
  10421.                 the project view of the sample.  Click on the RUN button of the 
  10422.                 project's toolbar. 
  10423.  
  10424.       From the command line: 
  10425.                 Simply type the name of the .EXE file, that is: 
  10426.  
  10427.                                   HELLO2
  10428.  
  10429.                 If the sample fails to execute or abnormally ends, you can get 
  10430.                 more information about the failure by turning on the ICLUI 
  10431.                 trace.  This is done by setting the environment variable 
  10432.                 ICLUI_TRACE as follows: 
  10433.  
  10434.                                     set ICLUI_TRACE=ON
  10435.                                     set ICLUI_TRACETO=STDERR
  10436.  
  10437.                 The second export controls where the trace information is 
  10438.                 reported. With tracing turned on, ICLUI exception text will be 
  10439.                 written to a standard error file. For example: 
  10440.  
  10441.                                     hello1 >hello1.out 2>&1
  10442.  
  10443.                 The exception data is now in the file hello1.out. 
  10444.  
  10445.  How to build the sample project yourself: 
  10446.  
  10447.       From within the WorkFrame environment: 
  10448.                 Open the Samples folder on your OS/2 desktop then double-click 
  10449.                 on the project's icon to open the project view of the sample. 
  10450.                 In the upper half of the project window you will see the icons 
  10451.                 of the files associated with the sample.   From the Project 
  10452.                 pulldown, select Build  Rebuild all. To run the sample 
  10453.                 project, see How to run the sample project above. 
  10454.  
  10455.       From the command line: 
  10456.                 A command file is provided to allow rebuilding of the WorkFrame 
  10457.                 projects from the command line.  Simply type: 
  10458.  
  10459.                                   BUILD
  10460.  
  10461.  Software/Hardware Prerequisites: 
  10462.  
  10463.           IBM VisualAge C++ 
  10464.           OS/2 2.1 or Warp 
  10465.           IBM or compatible 386 and up. 
  10466.  
  10467.  Additional Information: 
  10468.  
  10469.           For more information on the creation and use of projects in the 
  10470.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10471.           For more information on the User Interface Classes, see the 
  10472.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10473.  
  10474.       Both books can be found online. 
  10475.       To access an online book, simply open the main VisualAge C++ desktop 
  10476.       folder, then open the Information Folder inside. 
  10477.       To view a book, double-click on that book's icon. 
  10478.  
  10479.  
  10480. ΓòÉΓòÉΓòÉ <hidden> Source Files - Hello2 ΓòÉΓòÉΓòÉ
  10481.  
  10482. Required files: 
  10483.  
  10484.  readme 
  10485.       description and instructions for sample 
  10486.  
  10487.  build.cmd 
  10488.       command file for building in project form from the command line 
  10489.  
  10490.  hello2.exe 
  10491.       sample's executable 
  10492.  
  10493.  ahellow2.cpp 
  10494.       source code 
  10495.  
  10496.  ahellow2.hpp 
  10497.       class definitions 
  10498.  
  10499.  ahellow2.rc 
  10500.       resource file 
  10501.  
  10502.  ahellow2.ico 
  10503.       icon file 
  10504.  
  10505.  ahellow2.h 
  10506.  
  10507.  makefile 
  10508.       makefile to build the sample program from OS/2 command line 
  10509.  
  10510.  
  10511. ΓòÉΓòÉΓòÉ <hidden> Hello3 ΓòÉΓòÉΓòÉ
  10512.  
  10513.  Description: 
  10514.  
  10515.       Internally, version 3 adds a menu bar and a command handler for handling 
  10516.       the selection of the menu options.  The menu bar is both defined in and 
  10517.       loaded from the resource file.  The information area in version 3 shows a 
  10518.       short description of each highlighted menu selection and a separate 
  10519.       status line showing the alignment of the Hello World static text which is 
  10520.       set by the menu options. 
  10521.  
  10522.       Externally, you will see the newly added status line and can manipulate 
  10523.       the alignment of "Hello World" using the menu bar.  Also, the menu bar 
  10524.       item that reflects the current alignment will contain a check mark. 
  10525.  
  10526.  Project Location: 
  10527.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10528.       your OS/2 desktop). 
  10529.  
  10530.  Source File Location: 
  10531.       X:\ibmcpp\samples\ioc\hello3 
  10532.  
  10533.       where X: is the drive you installed the samples and document component of 
  10534.       VisualAge C++. 
  10535.  
  10536.       Select Source Files for a list of the source files in this directory. 
  10537.  
  10538.  How to run the sample: 
  10539.  
  10540.       From within the WorkFrame environment: 
  10541.                 To run the prebuilt project, open the Samples folder on your 
  10542.                 OS/2 desktop then double-click on the project's icon to open 
  10543.                 the project view of the sample.  Click on the RUN button of the 
  10544.                 project's toolbar. 
  10545.  
  10546.       From the command line: 
  10547.                 Simply type the name of the .EXE file, that is: 
  10548.  
  10549.                                   HELLO3
  10550.  
  10551.                 If the sample fails to execute or abnormally ends, you can get 
  10552.                 more information about the failure by turning on the ICLUI 
  10553.                 trace.  This is done by setting the environment variable 
  10554.                 ICLUI_TRACE as follows: 
  10555.  
  10556.                                     set ICLUI_TRACE=ON
  10557.                                     set ICLUI_TRACETO=STDERR
  10558.  
  10559.                 The second export controls where the trace information is 
  10560.                 reported. With tracing turned on, ICLUI exception text will be 
  10561.                 written to a standard error file. For example: 
  10562.  
  10563.                                     hello1 >hello1.out 2>&1
  10564.  
  10565.                 The exception data is now in the file hello1.out. 
  10566.  
  10567.  How to build the sample project yourself: 
  10568.  
  10569.       From within the WorkFrame environment: 
  10570.                 Open the Samples folder on your OS/2 desktop then double-click 
  10571.                 on the project's icon to open the project view of the sample. 
  10572.                 In the upper half of the project window you will see the icons 
  10573.                 of the files associated with the sample.   From the Project 
  10574.                 pulldown, select Build  Rebuild all. To run the sample 
  10575.                 project, see How to run the sample project above. 
  10576.  
  10577.       From the command line: 
  10578.                 A command file is provided to allow rebuilding of the WorkFrame 
  10579.                 projects from the command line.  Simply type: 
  10580.  
  10581.                                   BUILD
  10582.  
  10583.  Software/Hardware Prerequisites: 
  10584.  
  10585.           IBM VisualAge C++ 
  10586.           OS/2 2.1 or Warp 
  10587.           IBM or compatible 386 and up. 
  10588.  
  10589.  Additional Information: 
  10590.  
  10591.           For more information on the creation and use of projects in the 
  10592.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10593.           For more information on the User Interface Classes, see the 
  10594.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10595.  
  10596.       Both books can be found online. 
  10597.       To access an online book, simply open the main VisualAge C++ desktop 
  10598.       folder, then open the Information Folder inside. 
  10599.       To view a book, double-click on that book's icon. 
  10600.  
  10601.  
  10602. ΓòÉΓòÉΓòÉ <hidden> Source Files - Hello3 ΓòÉΓòÉΓòÉ
  10603.  
  10604. Required files: 
  10605.  
  10606.  readme 
  10607.       description and instructions for sample 
  10608.  
  10609.  build.cmd 
  10610.       command file to build in project form from the command line 
  10611.  
  10612.  hello3.exe 
  10613.       sample's executable 
  10614.  
  10615.  ahellow3.cpp 
  10616.       C++ source code 
  10617.  
  10618.  ahellow3.hpp 
  10619.       class definitions 
  10620.  
  10621.  ahellow3.ico 
  10622.       icon file 
  10623.  
  10624.  ahellow3.rc 
  10625.       resource file 
  10626.  
  10627.  ahellow3.h 
  10628.  
  10629.  makefile 
  10630.       makefile to build sample program from OS/2 command line 
  10631.  
  10632.  
  10633. ΓòÉΓòÉΓòÉ <hidden> Hello4 ΓòÉΓòÉΓòÉ
  10634.  
  10635.  Description: 
  10636.  
  10637.       In version 4, you initially only see a slight change.  The menu items for 
  10638.       setting the alignment contain function key designations and there is a 
  10639.       new menu item, Edit.  Selecting the Edit menu item displays a new dialog 
  10640.       window with an entryfield and push buttons that provide the ability to 
  10641.       change the static text contents. 
  10642.  
  10643.       The function key capability is provided by adding accelerator key 
  10644.       definitions in the resource file.  The edit dialog demonstrates how to 
  10645.       use an IFrameWindow as a dialog window and how to use the ICanvas classes 
  10646.       and IControls to create the dialog.  A new command handler is used to 
  10647.       process the push buttons.  The sample also shows how to display a dialog 
  10648.       modally. 
  10649.  
  10650.  Project Location: 
  10651.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10652.       your OS/2 desktop). 
  10653.  
  10654.  Source File Location: 
  10655.       X:\ibmcpp\samples\ioc\hello4 
  10656.  
  10657.       where X: is the drive you installed the samples and document component of 
  10658.       VisualAge C++. 
  10659.  
  10660.       Select Source Files for a list of the source files in this directory. 
  10661.  
  10662.  How to run the sample: 
  10663.  
  10664.       From within the WorkFrame environment: 
  10665.                 To run the prebuilt project, open the Samples folder on your 
  10666.                 OS/2 desktop then double-click on the project's icon to open 
  10667.                 the project view of the sample.  Click on the RUN button of the 
  10668.                 project's toolbar. 
  10669.  
  10670.       From the command line: 
  10671.                 Simply type the name of the .EXE file, that is: 
  10672.  
  10673.                                   HELLO4
  10674.  
  10675.                 If the sample fails to execute or abnormally ends, you can get 
  10676.                 more information about the failure by turning on the ICLUI 
  10677.                 trace.  This is done by setting the environment variable 
  10678.                 ICLUI_TRACE as follows: 
  10679.  
  10680.                                     set ICLUI_TRACE=ON
  10681.                                     set ICLUI_TRACETO=STDERR
  10682.  
  10683.                 The second export controls where the trace information is 
  10684.                 reported. With tracing turned on, ICLUI exception text will be 
  10685.                 written to a standard error file. For example: 
  10686.  
  10687.                                     hello1 >hello1.out 2>&1
  10688.  
  10689.                 The exception data is now in the file hello1.out. 
  10690.  
  10691.  How to build the sample project yourself: 
  10692.  
  10693.       From within the WorkFrame environment: 
  10694.                 Open the Samples folder on your OS/2 desktop then double-click 
  10695.                 on the project's icon to open the project view of the sample. 
  10696.                 In the upper half of the project window you will see the icons 
  10697.                 of the files associated with the sample. From the Project 
  10698.                 pulldown, select Build  Rebuild all. To run the sample 
  10699.                 project, see How to run the sample project above. 
  10700.  
  10701.       From the command line: 
  10702.                 A command file is provided to allow rebuilding of the WorkFrame 
  10703.                 projects from the command line.  Simply type: 
  10704.  
  10705.                                   BUILD
  10706.  
  10707.  Software/Hardware Prerequisites: 
  10708.  
  10709.           IBM VisualAge C++ 
  10710.           OS/2 2.1 or Warp 
  10711.           IBM or compatible 386 and up. 
  10712.  
  10713.  Additional Information: 
  10714.  
  10715.           For more information on the creation and use of projects in the 
  10716.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10717.           For more information on the User Interface Classes, see the 
  10718.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10719.  
  10720.       Both books can be found online. 
  10721.       To access an online book, simply open the main VisualAge C++ desktop 
  10722.       folder, then open the Information Folder inside. 
  10723.       To view a book, double-click on that book's icon. 
  10724.  
  10725.  
  10726. ΓòÉΓòÉΓòÉ <hidden> Source Files - Hello4 ΓòÉΓòÉΓòÉ
  10727.  
  10728. Required files: 
  10729.  
  10730.      readme 
  10731.      build.cmd 
  10732.      hello4.exe 
  10733.      ahellow4.cpp 
  10734.      ahellow4.hpp 
  10735.      ahellow4.h 
  10736.      ahellow4.ico 
  10737.      ahellow4.rc 
  10738.      adialog4.cpp 
  10739.      adialog4.hpp 
  10740.      makefile 
  10741.  
  10742.  
  10743. ΓòÉΓòÉΓòÉ <hidden> Hello5 ΓòÉΓòÉΓòÉ
  10744.  
  10745.  Description: 
  10746.  
  10747.       Version 5 greatly increases the functionality of the sample by adding a 
  10748.       listbox and graphics window to the client area of the main frame window. 
  10749.       The listbox is used to display a "Hello World" in different languages.  A 
  10750.       select handler is used to update the static text with whatever "Hello 
  10751.       World" string is selected from the listbox. The graphics window uses 
  10752.       native graphics calls to display a view of the earth from space. The 
  10753.       client area is layed-out using ISplitCanvas objects to allow the user to 
  10754.       specify proportions for the sections. 
  10755.  
  10756.       Hello5 also introduces the use of the IHelpWindow class for providing 
  10757.       context-specific application help.  The use of IPF formatted information 
  10758.       source files and resource file help tables is also demonstrated. 
  10759.  
  10760.  Project Location: 
  10761.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10762.       your OS/2 desktop). 
  10763.  
  10764.  Source File Location: 
  10765.       X:\ibmcpp\samples\ioc\hello5 
  10766.  
  10767.       where X: is the drive you installed the samples and document component of 
  10768.       VisualAge C++. 
  10769.  
  10770.       Select Source Files for a list of the source files in this directory. 
  10771.  
  10772.  How to run the sample: 
  10773.  
  10774.       From within the WorkFrame environment: 
  10775.                 To run the prebuilt project, open the Samples folder on your 
  10776.                 OS/2 desktop then double-click on the project's icon to open 
  10777.                 the project view of the sample.  Click on the RUN button of the 
  10778.                 project's toolbar. 
  10779.  
  10780.       From the command line: 
  10781.                 Simply type the name of the .EXE file, that is: 
  10782.  
  10783.                                   HELLO5
  10784.  
  10785.                 If the sample fails to execute or abnormally ends, you can get 
  10786.                 more information about the failure by turning on the ICLUI 
  10787.                 trace.  This is done by setting the environment variable 
  10788.                 ICLUI_TRACE as follows: 
  10789.  
  10790.                                     set ICLUI_TRACE=ON
  10791.                                     set ICLUI_TRACETO=STDERR
  10792.  
  10793.                 The second export controls where the trace information is 
  10794.                 reported. With tracing turned on, ICLUI exception text will be 
  10795.                 written to a standard error file. For example: 
  10796.  
  10797.                                     hello1 >hello1.out 2>&1
  10798.  
  10799.                 The exception data is now in the file hello1.out. 
  10800.  
  10801.  How to build the sample project yourself: 
  10802.  
  10803.       From within the WorkFrame environment: 
  10804.                 Open the Samples folder on your OS/2 desktop then double-click 
  10805.                 on the project's icon to open the project view of the sample. 
  10806.                 In the upper half of the project window you will see the icons 
  10807.                 of the files associated with the sample.   From the Project 
  10808.                 pulldown, select Build  Rebuild all. To run the sample 
  10809.                 project, see How to run the sample project above. 
  10810.  
  10811.       From the command line: 
  10812.                 A command file is provided to allow rebuilding of the WorkFrame 
  10813.                 projects from the command line.  Simply type: 
  10814.  
  10815.                                   BUILD
  10816.  
  10817.  Software/Hardware Prerequisites: 
  10818.  
  10819.           IBM VisualAge C++ 
  10820.           OS/2 2.1 or Warp 
  10821.           IBM or compatible 386 and up. 
  10822.  
  10823.  Additional Information: 
  10824.  
  10825.           For more information on the creation and use of projects in the 
  10826.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10827.           For more information on the User Interface Classes, see the 
  10828.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10829.  
  10830.       Both books can be found online. 
  10831.       To access an online book, simply open the main VisualAge C++ desktop 
  10832.       folder, then open the Information Folder inside. 
  10833.       To view a book, double-click on that book's icon. 
  10834.  
  10835.  
  10836. ΓòÉΓòÉΓòÉ <hidden> Source Files - Hello5 ΓòÉΓòÉΓòÉ
  10837.  
  10838. Required files: 
  10839.  
  10840.      readme 
  10841.      build.cmd 
  10842.      hello5.exe 
  10843.      hello5_h 
  10844.      ahellow5.cpp 
  10845.      ahellow5.hpp 
  10846.      ahellow5.h 
  10847.      ahellow5.ico 
  10848.      ahellow5.rc 
  10849.      ahellow5.ipf 
  10850.      ahellow5.hlp 
  10851.      aearthw5.cpp 
  10852.      aearthw5.hpp 
  10853.      adialog5.cpp ;li.adialog5.hpp 
  10854.      makefile 
  10855.  
  10856.  
  10857. ΓòÉΓòÉΓòÉ <hidden> Hello World 6 ΓòÉΓòÉΓòÉ
  10858.  
  10859.  Description: 
  10860.  
  10861.       While this final version of the Hello World samples is much more complex 
  10862.       than hello1, it contains a large amount of common application 
  10863.       functionality and demonstrates many of the interactions and class usage 
  10864.       required by a real user interface application. 
  10865.  
  10866.       Hello6 adds all of the following:  a subclass of IHandler for providing a 
  10867.       new timer event; real time date and time fields on the main window; use 
  10868.       of a font dialog; a new settings frame containing an INotebook object 
  10869.       with two pages of canvases and controls; use of IProfile class for 
  10870.       storing the settings; and pop-up menus for making the stars twinkle. 
  10871.       Hello6 also replaces the entry field in the dialog window with a 
  10872.       drop-down list combination box. 
  10873.  
  10874.  Project Location: 
  10875.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  10876.       your OS/2 desktop). 
  10877.  
  10878.  Source File Location: 
  10879.       X:\ibmcpp\samples\ioc\hello6 
  10880.  
  10881.       where X: is the drive you installed the samples and document component of 
  10882.       VisualAge C++. 
  10883.  
  10884.       Select Source Files for a list of the source files in this directory. 
  10885.  
  10886.  How to run the sample: 
  10887.  
  10888.       From within the WorkFrame environment: 
  10889.                 To run the prebuilt project, open the Samples folder on your 
  10890.                 OS/2 desktop then double-click on the project's icon to open 
  10891.                 the project view of the sample.  Click on the RUN button of the 
  10892.                 project's toolbar. 
  10893.  
  10894.       From the command line: 
  10895.                 Simply type the name of the .EXE file, that is: 
  10896.  
  10897.                                   HELLO6
  10898.  
  10899.                 If the sample fails to execute or abnormally ends, you can get 
  10900.                 more information about the failure by turning on the ICLUI 
  10901.                 trace.  This is done by setting the environment variable 
  10902.                 ICLUI_TRACE as follows: 
  10903.  
  10904.                                     set ICLUI_TRACE=ON
  10905.                                     set ICLUI_TRACETO=STDERR
  10906.  
  10907.                 The second export controls where the trace information is 
  10908.                 reported. With tracing turned on, ICLUI exception text will be 
  10909.                 written to a standard error file. For example: 
  10910.  
  10911.                                     hello1 >hello1.out 2>&1
  10912.  
  10913.                 The exception data is now in the file hello1.out. 
  10914.  
  10915.  How to build the sample project yourself: 
  10916.  
  10917.       From within the WorkFrame environment: 
  10918.                 Open the Samples folder on your OS/2 desktop then double-click 
  10919.                 on the project's icon to open the project view of the sample. 
  10920.                 In the upper half of the project window you will see the icons 
  10921.                 of the files associated with the sample.   From the Project 
  10922.                 pulldown, select Build  Rebuild all. To run the sample 
  10923.                 project, see How to run the sample project above. 
  10924.  
  10925.       From the command line: 
  10926.                 A command file is provided to allow rebuilding of the WorkFrame 
  10927.                 projects from the command line.  Simply type: 
  10928.  
  10929.                                   BUILD
  10930.  
  10931.  Software/Hardware Prerequisites: 
  10932.  
  10933.           IBM VisualAge C++ 
  10934.           OS/2 2.1 or Warp 
  10935.           IBM or compatible 386 and up. 
  10936.  
  10937.  Additional Information: 
  10938.  
  10939.           For more information on the creation and use of projects in the 
  10940.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  10941.           For more information on the User Interface Classes, see the 
  10942.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  10943.  
  10944.       Both books can be found online. 
  10945.       To access an online book, simply open the main VisualAge C++ desktop 
  10946.       folder, then open the Information Folder inside. 
  10947.       To view a book, double-click on that book's icon. 
  10948.  
  10949.  
  10950. ΓòÉΓòÉΓòÉ <hidden> Source Files - Hello6 ΓòÉΓòÉΓòÉ
  10951.  
  10952. Required files: 
  10953.  
  10954.      readme 
  10955.      build.cmd 
  10956.      hello6.exe 
  10957.      ahellow6.cpp 
  10958.      ahellow6.hpp 
  10959.      ahellow6.h 
  10960.      ahellow6.rc 
  10961.      ahellow6.ico 
  10962.      ahellow6.ipf 
  10963.      ahellow6.hlp 
  10964.      hello6_h 
  10965.      aearthw6.cpp 
  10966.      aearthw6.hpp 
  10967.      adialog6.cpp 
  10968.      adialog6.hpp 
  10969.      anotebw6.cpp 
  10970.      anotebw6.hpp 
  10971.      atimehdr.cpp 
  10972.      atimehdr.hpp 
  10973.      makefile 
  10974.  
  10975.  
  10976. ΓòÉΓòÉΓòÉ <hidden> Project - IOC Samples Project ΓòÉΓòÉΓòÉ
  10977.  
  10978. WARNING 
  10979.  
  10980. DO NOT DELETE THIS PROJECT. 
  10981.  
  10982. THIS IS A TEMPLATE PROJECT ON WHICH YOU CANNOT PERFORM ACTIONS LIKE BUILD OR 
  10983. RUN. 
  10984.  
  10985. BE AWARE THAT CHANGES TO THIS PROJECT AFFECT ALL OF THE USER INTERFACE CLASS 
  10986. SAMPLE PROJECTS. 
  10987.  
  10988.  Description: 
  10989.       The purpose of IOC Samples Project is to define the common project 
  10990.       settings and tools setup for all sample projects for the User Interface 
  10991.       Classes. All User Interface Class sample projects inherit from this 
  10992.       project. IOC Samples Project in turn inherits from the VisualAge C++ 
  10993.       Project (X:\ibmcpp\mainprj\vacpp where X is the drive on which you 
  10994.       installed the product). 
  10995.  
  10996.       If, for a certain User Interface Class project, you do not want to 
  10997.       inherit build settings from IOC Samples Project, then go to the Tools 
  10998.       setup of your project and deselect the option Use build settings from 
  10999.       parent project from the Build action.  (This is on the Project page of 
  11000.       the notebook for the Build normal and Rebuild all actions.) 
  11001.  
  11002.       Then you can define your options locally for your project.  For example, 
  11003.       you could define whether or not to include browser information or which 
  11004.       level of browser information to include. 
  11005.  
  11006.  Project Location: 
  11007.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder). 
  11008.  
  11009.  Additional Information: 
  11010.  
  11011.           For more information on the creation and use of projects in the 
  11012.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11013.           For more information on the User Interface Classes, see the 
  11014.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11015.  
  11016.       Both books can be found online. 
  11017.       To access an online book, simply open the main VisualAge C++ desktop 
  11018.       folder, then open the Information Folder inside. 
  11019.       To view a book, double-click on that book's icon. 
  11020.  
  11021.  
  11022. ΓòÉΓòÉΓòÉ <hidden> Lancelot ΓòÉΓòÉΓòÉ
  11023.  
  11024.  Description: 
  11025.  
  11026.       Lancelot is a complex sample intended to represent a typical customer 
  11027.       application.  Lancelot is a tool for tracking employees, employee time 
  11028.       cards, and business projects. The main window is the launching point for 
  11029.       employee queries. Actions appear on the menu bar, toolbar, and container 
  11030.       object popup menus.  After filling in query criteria in the Query 
  11031.       Personnel notebook, a container with employees matching your search 
  11032.       criteria appears.  Actions also appear on the menu bar, toolbar, and 
  11033.       employee object popup menus.  Specific employee information appears when 
  11034.       opening the employee. Lancelot uses many User Interface classes.  Just a 
  11035.       few of these include IFrameWindow, IMenuBar, Infoarea, IHelp, IFont, 
  11036.       IResourceLibrary, IContainerControl, IContainerObject, IPopupMenu, 
  11037.       INotebook, IMultiCellCanvas, ISetCanvas, IProfile, IEntryField, 
  11038.       IPushButton, IGraphicPushButton, INumericSpinButton, IComboBox, 
  11039.       ICheckBox, IMenuBar, ITitle, IString, ICommandHandler, ICnrHandler, 
  11040.       ICnrMenuHandler, IToolBar, IToolBarButton, IFlyOverHelp, 
  11041.       IFlyOverHelpHandler, IGPie, IGRectangle, IGString, and Direct 
  11042.       Manipulation (i.e. Drag/Drop). 
  11043.  
  11044.  Project Location: 
  11045.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11046.       your OS/2 desktop). 
  11047.  
  11048.  Source File Location: 
  11049.       X:\ibmcpp\samples\ioc\lancelot 
  11050.  
  11051.       where X: is the drive you installed the samples and document component of 
  11052.       VisualAge C++. 
  11053.  
  11054.       Select Source Files for a list of the source files in this directory. 
  11055.  
  11056.  How to run the sample: 
  11057.  
  11058.       From within the WorkFrame environment: 
  11059.                 To run the prebuilt project, open the Samples folder on your 
  11060.                 OS/2 desktop then double-click on the project's icon to open 
  11061.                 the project view of the sample.  Click on the RUN button of the 
  11062.                 project's toolbar. 
  11063.  
  11064.       From the command line: 
  11065.                 Simply type the name of the .EXE file, that is: 
  11066.  
  11067.                                   LANCELOT
  11068.  
  11069.                 If the sample fails to execute or abnormally ends, you can get 
  11070.                 more information about the failure by turning on the ICLUI 
  11071.                 trace.  This is done by setting the environment variable 
  11072.                 ICLUI_TRACE as follows: 
  11073.  
  11074.                                     set ICLUI_TRACE=ON
  11075.                                     set ICLUI_TRACETO=STDERR
  11076.  
  11077.                 The second export controls where the trace information is 
  11078.                 reported. With tracing turned on, ICLUI exception text will be 
  11079.                 written to a standard error file. For example: 
  11080.  
  11081.                                     hello1 >hello1.out 2>&1
  11082.  
  11083.                 The exception data is now in the file hello1.out. 
  11084.  
  11085.  How to build the sample project yourself: 
  11086.  
  11087.       From within the WorkFrame environment: 
  11088.                 Open the Samples folder on your OS/2 desktop then double-click 
  11089.                 on the project's icon to open the project view of the sample. 
  11090.                 In the upper half of the project window you will see the icons 
  11091.                 of the files associated with the sample.   From the Project 
  11092.                 pulldown, select Build  Rebuild all. To run the sample 
  11093.                 project, see How to run the sample project above. 
  11094.  
  11095.       From the command line: 
  11096.                 A command file is provided to allow rebuilding of the WorkFrame 
  11097.                 projects from the command line.  Simply type: 
  11098.  
  11099.                                   BUILD
  11100.  
  11101.  Software/Hardware Prerequisites: 
  11102.  
  11103.           IBM VisualAge C++ 
  11104.           OS/2 2.1 or Warp 
  11105.           IBM or compatible 386 and up. 
  11106.  
  11107.  Additional Information: 
  11108.  
  11109.           For more information on the creation and use of projects in the 
  11110.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11111.           For more information on the User Interface Classes, see the 
  11112.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11113.  
  11114.       Both books can be found online. 
  11115.       To access an online book, simply open the main VisualAge C++ desktop 
  11116.       folder, then open the Information Folder inside. 
  11117.       To view a book, double-click on that book's icon. 
  11118.  
  11119.  
  11120. ΓòÉΓòÉΓòÉ <hidden> Source Files - Lancelot ΓòÉΓòÉΓòÉ
  11121.  
  11122. Required files: 
  11123.  
  11124.      README 
  11125.      BUILD   CMD 
  11126.      LANCELOT EXE 
  11127.      LACCT   CPP 
  11128.      LACCT   HPP 
  11129.      LANCELOT CPP 
  11130.      LANCELOT H 
  11131.      LBADGE  CPP 
  11132.      LBADGE  HPP 
  11133.      LCNROBJ  CPP 
  11134.      LCNROBJ  HPP 
  11135.      LDBASE  CPP 
  11136.      LDBASE  HPP 
  11137.      LDBQRY  CPP 
  11138.      LDBQRY  HPP 
  11139.      LGENERIC CPP 
  11140.      LGENERIC HPP 
  11141.      LGENL   CPP 
  11142.      LGENL   HPP 
  11143.      LGOODIES CPP 
  11144.      LGOODIES HPP 
  11145.      LINFONB  CPP 
  11146.      LINFONB  HPP 
  11147.      LINFOWIN CPP 
  11148.      LINFOWIN HPP 
  11149.      LMAINWIN CPP 
  11150.      LMAINWIN HPP 
  11151.      LPERSWDM CPP 
  11152.      LPERSWDM HPP 
  11153.      LPERSWIN CPP 
  11154.      LPERSWIN HPP 
  11155.      LPROJECT CPP 
  11156.      LPROJECT HPP 
  11157.      LSKILL  CPP 
  11158.      LSKILL  HPP 
  11159.      LSTATUS  CPP 
  11160.      LSTATUS  HPP 
  11161.      LTIMEC  CPP 
  11162.      LTIMEC  HPP 
  11163.      LTIMEPIE CPP 
  11164.      LTIMEPIE HPP 
  11165.      LENTRY  HPP 
  11166.      LITEMS  HPP 
  11167.      LPAGECTL CPP 
  11168.      LTASK   CPP 
  11169.      LANCELOT RC 
  11170.      LANC_H 
  11171.      LANCELOT IPF 
  11172.      LANCELOT HLP 
  11173.      LANCHELP IPF 
  11174.      LANCHELP HLP 
  11175.      ARRANGE  BMP 
  11176.      BOOT   BMP 
  11177.      CREATE  BMP 
  11178.      DESELALL BMP 
  11179.      SELALL  BMP 
  11180.      SORTASC  BMP 
  11181.      SORTDESC BMP 
  11182.      TRANSFER BMP 
  11183.      OPENDETA BMP 
  11184.      OPENICON BMP 
  11185.      ADD    ICO 
  11186.      CHANGE  ICO 
  11187.      HELP   ICO 
  11188.      LANCELOT ICO 
  11189.      NEXT   ICO 
  11190.      PERSON1  ICO 
  11191.      PERSON2  ICO 
  11192.      PERSON3  ICO 
  11193.      PERSON4  ICO 
  11194.      PERSONU  ICO 
  11195.      PREVIOUS ICO 
  11196.      QUERY   ICO 
  11197.      QUERY2  ICO 
  11198.      REMOVE  ICO 
  11199.      SAVE   ICO 
  11200.      UNDO   ICO 
  11201.      MAKEFILE 
  11202.  
  11203.  
  11204. ΓòÉΓòÉΓòÉ <hidden> Listbox ΓòÉΓòÉΓòÉ
  11205.  
  11206.  Description: 
  11207.  
  11208.       The List Box Sample demonstrates adding and retrieving data from a 
  11209.       listbox.  You can add items, retrieve select items, or retrieve all the 
  11210.       items to the second listbox.  In addition, you can select or deselect all 
  11211.       listbox items and test for exception handling. Classes used include 
  11212.       IListBox and IException. 
  11213.  
  11214.  Project Location: 
  11215.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11216.       your OS/2 desktop). 
  11217.  
  11218.  Source File Location: 
  11219.       X:\ibmcpp\samples\ioc\listbox 
  11220.  
  11221.       where X: is the drive you installed the samples and document component of 
  11222.       VisualAge C++. 
  11223.  
  11224.       Select Source Files for a list of the source files in this directory. 
  11225.  
  11226.  How to run the sample: 
  11227.  
  11228.       From within the WorkFrame environment: 
  11229.                 To run the prebuilt project, open the Samples folder on your 
  11230.                 OS/2 desktop then double-click on the project's icon to open 
  11231.                 the project view of the sample.  Click on the RUN button of the 
  11232.                 project's toolbar. 
  11233.  
  11234.       From the command line: 
  11235.                 Simply type the name of the .EXE file, that is: 
  11236.  
  11237.                                   LISTBOX
  11238.  
  11239.                 If the sample fails to execute or abnormally ends, you can get 
  11240.                 more information about the failure by turning on the ICLUI 
  11241.                 trace.  This is done by setting the environment variable 
  11242.                 ICLUI_TRACE as follows: 
  11243.  
  11244.                                     set ICLUI_TRACE=ON
  11245.                                     set ICLUI_TRACETO=STDERR
  11246.  
  11247.                 The second export controls where the trace information is 
  11248.                 reported. With tracing turned on, ICLUI exception text will be 
  11249.                 written to a standard error file. For example: 
  11250.  
  11251.                                     hello1 >hello1.out 2>&1
  11252.  
  11253.                 The exception data is now in the file hello1.out. 
  11254.  
  11255.  How to build the sample project yourself: 
  11256.  
  11257.       From within the WorkFrame environment: 
  11258.                 Open the Samples folder on your OS/2 desktop then double-click 
  11259.                 on the project's icon to open the project view of the sample. 
  11260.                 In the upper half of the project window you will see the icons 
  11261.                 of the files associated with the sample.   From the Project 
  11262.                 pulldown, select Build  Rebuild all. To run the sample 
  11263.                 project, see How to run the sample project above. 
  11264.  
  11265.       From the command line: 
  11266.                 A command file is provided to allow rebuilding of the WorkFrame 
  11267.                 projects from the command line.  Simply type: 
  11268.  
  11269.                                   BUILD
  11270.  
  11271.  Software/Hardware Prerequisites: 
  11272.  
  11273.           IBM VisualAge C++ 
  11274.           OS/2 2.1 or Warp 
  11275.           IBM or compatible 386 and up. 
  11276.  
  11277.  Additional Information: 
  11278.  
  11279.           For more information on the creation and use of projects in the 
  11280.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11281.           For more information on the User Interface Classes, see the 
  11282.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11283.  
  11284.       Both books can be found online. 
  11285.       To access an online book, simply open the main VisualAge C++ desktop 
  11286.       folder, then open the Information Folder inside. 
  11287.       To view a book, double-click on that book's icon. 
  11288.  
  11289.  
  11290. ΓòÉΓòÉΓòÉ <hidden> Source Files - Listbox ΓòÉΓòÉΓòÉ
  11291.  
  11292. Required files: 
  11293.  
  11294.  readme 
  11295.       description and instructions for sample 
  11296.  
  11297.  build.cmd 
  11298.       command file to build in project form from command line 
  11299.  
  11300.  listbox.exe 
  11301.       sample's executable file 
  11302.  
  11303.  alistbox.cpp 
  11304.       C++ source code 
  11305.  
  11306.  alistbox.hpp 
  11307.       class definition file 
  11308.  
  11309.  alistbox.ico 
  11310.       icon file 
  11311.  
  11312.  alistbox.rc 
  11313.       resource file 
  11314.  
  11315.  alistbox.h 
  11316.  
  11317.  makefile 
  11318.       makefile to build sample program from OS/2 command line 
  11319.  
  11320.  
  11321. ΓòÉΓòÉΓòÉ <hidden> Magnify ΓòÉΓòÉΓòÉ
  11322.  
  11323.  Description: 
  11324.  
  11325.       The Magnify Sample illustrates creating IGBitmaps given a deskttop 
  11326.       rectangle.  You specify the rectangle centered around the current mouse 
  11327.       pointer.  Based on a timer, the rectangle around the mouse pointer is 
  11328.       passed to an IGBitmap constructor. A bitmap is then displayed in the 
  11329.       client area. When the client area of the sample application is larger 
  11330.       than the capturing rectangle, it has the affect of magnifying the desktop 
  11331.       image. Classes used include IGBitmap, IGraphicContext, IGraphicBundle, 
  11332.       IBitmapControl, INumericSpinButton, and ITimer. 
  11333.  
  11334.  Project Location: 
  11335.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11336.       your OS/2 desktop). 
  11337.  
  11338.  Source File Location: 
  11339.       X:\ibmcpp\samples\ioc\magnify 
  11340.  
  11341.       where X: is the drive you installed the samples and document component of 
  11342.       VisualAge C++. 
  11343.  
  11344.       Select Source Files for a list of the source files in this directory. 
  11345.  
  11346.  How to run the sample: 
  11347.  
  11348.       From within the WorkFrame environment: 
  11349.                 To run the prebuilt project, open the Samples folder on your 
  11350.                 OS/2 desktop then double-click on the project's icon to open 
  11351.                 the project view of the sample.  Click on the RUN button of the 
  11352.                 project's toolbar. 
  11353.  
  11354.       From the command line: 
  11355.                 Simply type the name of the .EXE file, that is: 
  11356.  
  11357.                                   MAGNIFY
  11358.  
  11359.                 If the sample fails to execute or abnormally ends, you can get 
  11360.                 more information about the failure by turning on the ICLUI 
  11361.                 trace.  This is done by setting the environment variable 
  11362.                 ICLUI_TRACE as follows: 
  11363.  
  11364.                                     set ICLUI_TRACE=ON
  11365.                                     set ICLUI_TRACETO=STDERR
  11366.  
  11367.                 The second export controls where the trace information is 
  11368.                 reported. With tracing turned on, ICLUI exception text will be 
  11369.                 written to a standard error file. For example: 
  11370.  
  11371.                                     hello1 >hello1.out 2>&1
  11372.  
  11373.                 The exception data is now in the file hello1.out. 
  11374.  
  11375.  How to build the sample project yourself: 
  11376.  
  11377.       From within the WorkFrame environment: 
  11378.                 Open the Samples folder on your OS/2 desktop then double-click 
  11379.                 on the project's icon to open the project view of the sample. 
  11380.                 In the upper half of the project window you will see the icons 
  11381.                 of the files associated with the sample.   From the Project 
  11382.                 pulldown, select Build  Rebuild all. To run the sample 
  11383.                 project, see How to run the sample project above. 
  11384.  
  11385.       From the command line: 
  11386.                 A command file is provided to allow rebuilding of the WorkFrame 
  11387.                 projects from the command line.  Simply type: 
  11388.  
  11389.                                   BUILD
  11390.  
  11391.  Software/Hardware Prerequisites: 
  11392.  
  11393.           IBM VisualAge C++ 
  11394.           OS/2 2.1 or Warp 
  11395.           IBM or compatible 386 and up. 
  11396.  
  11397.  Additional Information: 
  11398.  
  11399.           For more information on the creation and use of projects in the 
  11400.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11401.           For more information on the User Interface Classes, see the 
  11402.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11403.  
  11404.       Both books can be found online. 
  11405.       To access an online book, simply open the main VisualAge C++ desktop 
  11406.       folder, then open the Information Folder inside. 
  11407.       To view a book, double-click on that book's icon. 
  11408.  
  11409.  
  11410. ΓòÉΓòÉΓòÉ <hidden> Source Files - Magnify ΓòÉΓòÉΓòÉ
  11411.  
  11412. Required files: 
  11413.  
  11414.  readme 
  11415.       description and instructions for sample 
  11416.  
  11417.  build.cmd 
  11418.       command file to build in project in form from command line 
  11419.  
  11420.  magnify.exe 
  11421.       sample's executable file 
  11422.  
  11423.  magnify.cpp 
  11424.       C++ source code 
  11425.  
  11426.  magnify.hpp 
  11427.       class definitions 
  11428.  
  11429.  magnify.ico 
  11430.       icon file 
  11431.  
  11432.  magnify.rc 
  11433.       resource file 
  11434.  
  11435.  magnify.h 
  11436.  
  11437.  makefile 
  11438.       makefile to build sample program from OS/2 command line 
  11439.  
  11440.  
  11441. ΓòÉΓòÉΓòÉ <hidden> Multi-cell Canvas ΓòÉΓòÉΓòÉ
  11442.  
  11443.  Description: 
  11444.  
  11445.       The Multi Cell Canvas Sample illustrates placement of UI objects on the 
  11446.       IMultiCellCanvas.  In addition, pressing the READ button demonstrates 
  11447.       which check boxes and radio buttons are selected. Classed used include 
  11448.       IMultiCellCanvas, ICheckBox, IRadioButton, and IPushButton. 
  11449.  
  11450.  Project Location: 
  11451.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11452.       your OS/2 desktop). 
  11453.  
  11454.  Source File Location: 
  11455.       X:\ibmcpp\samples\ioc\mcelcv 
  11456.  
  11457.       where X: is the drive you installed the samples and document component of 
  11458.       VisualAge C++. 
  11459.  
  11460.       Select Source Files for a list of the source files in this directory. 
  11461.  
  11462.  How to run the sample: 
  11463.  
  11464.       From within the WorkFrame environment: 
  11465.                 To run the prebuilt project, open the Samples folder on your 
  11466.                 OS/2 desktop then double-click on the project's icon to open 
  11467.                 the project view of the sample.  Click on the RUN button of the 
  11468.                 project's toolbar. 
  11469.  
  11470.       From the command line: 
  11471.                 Simply type the name of the .EXE file, that is: 
  11472.  
  11473.                                   MCELCV
  11474.  
  11475.                 If the sample fails to execute or abnormally ends, you can get 
  11476.                 more information about the failure by turning on the ICLUI 
  11477.                 trace.  This is done by setting the environment variable 
  11478.                 ICLUI_TRACE as follows: 
  11479.  
  11480.                                     set ICLUI_TRACE=ON
  11481.                                     set ICLUI_TRACETO=STDERR
  11482.  
  11483.                 The second export controls where the trace information is 
  11484.                 reported. With tracing turned on, ICLUI exception text will be 
  11485.                 written to a standard error file. For example: 
  11486.  
  11487.                                     hello1 >hello1.out 2>&1
  11488.  
  11489.                 The exception data is now in the file hello1.out. 
  11490.  
  11491.  How to build the sample project yourself: 
  11492.  
  11493.       From within the WorkFrame environment: 
  11494.                 Open the Samples folder on your OS/2 desktop then double-click 
  11495.                 on the project's icon to open the project view of the sample. 
  11496.                 In the upper half of the project window you will see the icons 
  11497.                 of the files associated with the sample.   From the Project 
  11498.                 pulldown, select Build  Rebuild all. To run the sample 
  11499.                 project, see How to run the sample project above. 
  11500.  
  11501.       From the command line: 
  11502.                 A command file is provided to allow rebuilding of the WorkFrame 
  11503.                 projects from the command line.  Simply type: 
  11504.  
  11505.                                   BUILD
  11506.  
  11507.  Software/Hardware Prerequisites: 
  11508.  
  11509.           IBM VisualAge C++ 
  11510.           OS/2 2.1 or Warp 
  11511.           IBM or compatible 386 and up. 
  11512.  
  11513.  Additional Information: 
  11514.  
  11515.           For more information on the creation and use of projects in the 
  11516.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11517.           For more information on the User Interface Classes, see the 
  11518.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11519.  
  11520.       Both books can be found online. 
  11521.       To access an online book, simply open the main VisualAge C++ desktop 
  11522.       folder, then open the Information Folder inside. 
  11523.       To view a book, double-click on that book's icon. 
  11524.  
  11525.  
  11526. ΓòÉΓòÉΓòÉ <hidden> Source Files - MCELCV ΓòÉΓòÉΓòÉ
  11527.  
  11528. Required files: 
  11529.  
  11530.  readme 
  11531.       description and instructions for sample 
  11532.  
  11533.  build.cmd 
  11534.       command file to build in project form from command line 
  11535.  
  11536.  mcelcv.exe 
  11537.       sample's executable file 
  11538.  
  11539.  amcelcv.cpp 
  11540.       C++ source code 
  11541.  
  11542.  amcelcv.hpp 
  11543.       class definitions 
  11544.  
  11545.  amcelcv.ico 
  11546.       icon file 
  11547.  
  11548.  amcelcv.rc 
  11549.       resource file 
  11550.  
  11551.  amcelcv.h 
  11552.  
  11553.  makefile 
  11554.       makefile to build sample program from OS/2 command line 
  11555.  
  11556.  
  11557. ΓòÉΓòÉΓòÉ <hidden> Multi-line Edit ΓòÉΓòÉΓòÉ
  11558.  
  11559.  Description: 
  11560.  
  11561.       The Multi-Line Entry Field Sample is a simple editor. This editor opens 
  11562.       existing files via the file dialog, saves data to a file via the file 
  11563.       dialog, and changes fonts via the font dialog.  It also performs cut, 
  11564.       copy, and paste functions to the clipboard. Classes used include 
  11565.       IMultiLineEdit, IFileDialog, and IFontDialog. 
  11566.  
  11567.  Project Location: 
  11568.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11569.       your OS/2 desktop). 
  11570.  
  11571.  Source File Location: 
  11572.       X:\ibmcpp\samples\ioc\mle 
  11573.  
  11574.       where X: is the drive you installed the samples and document component of 
  11575.       VisualAge C++. 
  11576.  
  11577.       Select Source Files for a list of the source files in this directory. 
  11578.  
  11579.  How to run the sample: 
  11580.  
  11581.       From within the WorkFrame environment: 
  11582.                 To run the prebuilt project, open the Samples folder on your 
  11583.                 OS/2 desktop then double-click on the project's icon to open 
  11584.                 the project view of the sample.  Click on the RUN button of the 
  11585.                 project's toolbar. 
  11586.  
  11587.       From the command line: 
  11588.                 Simply type the name of the .EXE file, that is: 
  11589.  
  11590.                                   MLE
  11591.  
  11592.                 If the sample fails to execute or abnormally ends, you can get 
  11593.                 more information about the failure by turning on the ICLUI 
  11594.                 trace.  This is done by setting the environment variable 
  11595.                 ICLUI_TRACE as follows: 
  11596.  
  11597.                                     set ICLUI_TRACE=ON
  11598.                                     set ICLUI_TRACETO=STDERR
  11599.  
  11600.                 The second export controls where the trace information is 
  11601.                 reported. With tracing turned on, ICLUI exception text will be 
  11602.                 written to a standard error file. For example: 
  11603.  
  11604.                                     hello1 >hello1.out 2>&1
  11605.  
  11606.                 The exception data is now in the file hello1.out. 
  11607.  
  11608.  How to build the sample project yourself: 
  11609.  
  11610.       From within the WorkFrame environment: 
  11611.                 Open the Samples folder on your OS/2 desktop then double-click 
  11612.                 on the project's icon to open the project view of the sample. 
  11613.                 In the upper half of the project window you will see the icons 
  11614.                 of the files associated with the sample.   From the Project 
  11615.                 pulldown, select Build  Rebuild all. To run the sample 
  11616.                 project, see How to run the sample project above. 
  11617.  
  11618.       From the command line: 
  11619.                 A command file is provided to allow rebuilding of the WorkFrame 
  11620.                 projects from the command line.  Simply type: 
  11621.  
  11622.                                   BUILD
  11623.  
  11624.  Software/Hardware Prerequisites: 
  11625.  
  11626.           IBM VisualAge C++ 
  11627.           OS/2 2.1 or Warp 
  11628.           IBM or compatible 386 and up. 
  11629.  
  11630.  Additional Information: 
  11631.  
  11632.           For more information on the creation and use of projects in the 
  11633.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11634.           For more information on the User Interface Classes, see the 
  11635.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11636.  
  11637.       Both books can be found online. 
  11638.       To access an online book, simply open the main VisualAge C++ desktop 
  11639.       folder, then open the Information Folder inside. 
  11640.       To view a book, double-click on that book's icon. 
  11641.  
  11642.  
  11643. ΓòÉΓòÉΓòÉ <hidden> Source Files - MLE ΓòÉΓòÉΓòÉ
  11644.  
  11645. Required files: 
  11646.  
  11647.      readme 
  11648.      build.cmd 
  11649.      mle.exe 
  11650.      amle.cpp 
  11651.      amle.hpp 
  11652.      amle.h 
  11653.      amle.ico 
  11654.      amle.rc 
  11655.      auwmhdr.cpp 
  11656.      auwmhdr.hpp 
  11657.      makefile 
  11658.  
  11659.  
  11660. ΓòÉΓòÉΓòÉ <hidden> Multi-media Remote ΓòÉΓòÉΓòÉ
  11661.  
  11662.  Description: 
  11663.  
  11664.       The MMREMOTE sample illustrates many of the multimedia functions.  It 
  11665.       takes the form of the universal remote control, which controls the CD 
  11666.       player, video player, midi player, and wave player devices.  The sample 
  11667.       also illustrates the use of multicell canvasses, flyover help, and 
  11668.       animated pushbuttons. 
  11669.  
  11670.  Project Location: 
  11671.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11672.       your OS/2 desktop). 
  11673.  
  11674.  Source File Location: 
  11675.       X:\ibmcpp\samples\ioc\mmremote 
  11676.  
  11677.       where X: is the drive you installed the samples and document component of 
  11678.       VisualAge C++. 
  11679.  
  11680.       Select Source Files for a list of the source files in this directory. 
  11681.  
  11682.  How to run the sample: 
  11683.  
  11684.       From within the WorkFrame environment: 
  11685.                 To run the prebuilt project, open the Samples folder on your 
  11686.                 OS/2 desktop then double-click on the project's icon to open 
  11687.                 the project view of the sample.  Click on the RUN button of the 
  11688.                 project's toolbar. 
  11689.  
  11690.       From the command line: 
  11691.                 Simply type the name of the .EXE file, that is: 
  11692.  
  11693.                                   MMREMOTE
  11694.  
  11695.                 If the sample fails to execute or abnormally ends, you can get 
  11696.                 more information about the failure by turning on the ICLUI 
  11697.                 trace.  This is done by setting the environment variable 
  11698.                 ICLUI_TRACE as follows: 
  11699.  
  11700.                                     set ICLUI_TRACE=ON
  11701.                                     set ICLUI_TRACETO=STDERR
  11702.  
  11703.                 The second export controls where the trace information is 
  11704.                 reported. With tracing turned on, ICLUI exception text will be 
  11705.                 written to a standard error file. For example: 
  11706.  
  11707.                                     hello1 >hello1.out 2>&1
  11708.  
  11709.                 The exception data is now in the file hello1.out. 
  11710.  
  11711.  How to build the sample project yourself: 
  11712.  
  11713.       From within the WorkFrame environment: 
  11714.                 Open the Samples folder on your OS/2 desktop then double-click 
  11715.                 on the project's icon to open the project view of the sample. 
  11716.                 In the upper half of the project window you will see the icons 
  11717.                 of the files associated with the sample.   From the Project 
  11718.                 pulldown, select Build  Rebuild all. To run the sample 
  11719.                 project, see How to run the sample project above. 
  11720.  
  11721.       From the command line: 
  11722.                 A command file is provided to allow rebuilding of the WorkFrame 
  11723.                 projects from the command line.  Simply type: 
  11724.  
  11725.                                   BUILD
  11726.  
  11727.  Software/Hardware Prerequisites: 
  11728.  
  11729.           IBM VisualAge C++ 
  11730.           OS/2 2.1 or Warp 
  11731.           IBM or compatible 386 and up. 
  11732.  
  11733.  Additional Information: 
  11734.  
  11735.           For more information on the creation and use of projects in the 
  11736.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11737.           For more information on the User Interface Classes, see the 
  11738.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11739.  
  11740.       Both books can be found online. 
  11741.       To access an online book, simply open the main VisualAge C++ desktop 
  11742.       folder, then open the Information Folder inside. 
  11743.       To view a book, double-click on that book's icon. 
  11744.  
  11745.  
  11746. ΓòÉΓòÉΓòÉ <hidden> Source Files - MMREMOTE ΓòÉΓòÉΓòÉ
  11747.  
  11748. Required files: 
  11749.  
  11750.      readme 
  11751.      build.cmd 
  11752.      mmremote.exe 
  11753.      mmremote.cpp 
  11754.      mmremote.hpp 
  11755.      mmremote.h 
  11756.      mmremote.avi 
  11757.      mmremote.mid 
  11758.      mmremote.wav 
  11759.      mmremote.rc 
  11760.      mmremote.ico 
  11761.      cd.bmp 
  11762.      midi.bmp 
  11763.      power.bmp 
  11764.      video.bmp 
  11765.      wave.bmp 
  11766.      makefile 
  11767.  
  11768.  
  11769. ΓòÉΓòÉΓòÉ <hidden> Multi-media Stereo ΓòÉΓòÉΓòÉ
  11770.  
  11771.  Description: 
  11772.  
  11773.       The MMSTEREO sample also uses many of the multimedia functions.  It also 
  11774.       illustrates the visual control panels provided as part of the multimedia 
  11775.       classes.  Visually it resembles a stereo rack system with amplifier, 
  11776.       mixer, and video and CD players. 
  11777.  
  11778.  Project Location: 
  11779.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11780.       your OS/2 desktop). 
  11781.  
  11782.  Source File Location: 
  11783.       X:\ibmcpp\samples\ioc\mmstereo 
  11784.  
  11785.       where X: is the drive you installed the samples and document component of 
  11786.       VisualAge C++. 
  11787.  
  11788.       Select Source Files for a list of the source files in this directory. 
  11789.  
  11790.  How to run the sample: 
  11791.  
  11792.       From within the WorkFrame environment: 
  11793.                 To run the prebuilt project, open the Samples folder on your 
  11794.                 OS/2 desktop then double-click on the project's icon to open 
  11795.                 the project view of the sample.  Click on the RUN button of the 
  11796.                 project's toolbar. 
  11797.  
  11798.       From the command line: 
  11799.                 Simply type the name of the .EXE file, that is: 
  11800.  
  11801.                                   MMSTEREO
  11802.  
  11803.                 If the sample fails to execute or abnormally ends, you can get 
  11804.                 more information about the failure by turning on the ICLUI 
  11805.                 trace.  This is done by setting the environment variable 
  11806.                 ICLUI_TRACE as follows: 
  11807.  
  11808.                                     set ICLUI_TRACE=ON
  11809.                                     set ICLUI_TRACETO=STDERR
  11810.  
  11811.                 The second export controls where the trace information is 
  11812.                 reported. With tracing turned on, ICLUI exception text will be 
  11813.                 written to a standard error file. For example: 
  11814.  
  11815.                                     hello1 >hello1.out 2>&1
  11816.  
  11817.                 The exception data is now in the file hello1.out. 
  11818.  
  11819.  How to build the sample project yourself: 
  11820.  
  11821.       From within the WorkFrame environment: 
  11822.                 Open the Samples folder on your OS/2 desktop then double-click 
  11823.                 on the project's icon to open the project view of the sample. 
  11824.                 In the upper half of the project window you will see the icons 
  11825.                 of the files associated with the sample.   From the Project 
  11826.                 pulldown, select Build  Rebuild all. To run the sample 
  11827.                 project, see How to run the sample project above. 
  11828.  
  11829.       From the command line: 
  11830.                 A command file is provided to allow rebuilding of the WorkFrame 
  11831.                 projects from the command line.  Simply type: 
  11832.  
  11833.                                   BUILD
  11834.  
  11835.  Software/Hardware Prerequisites: 
  11836.  
  11837.           IBM VisualAge C++ 
  11838.           OS/2 2.1 or Warp 
  11839.           IBM or compatible 386 and up. 
  11840.  
  11841.  Additional Information: 
  11842.  
  11843.           For more information on the creation and use of projects in the 
  11844.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11845.           For more information on the User Interface Classes, see the 
  11846.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11847.  
  11848.       Both books can be found online. 
  11849.       To access an online book, simply open the main VisualAge C++ desktop 
  11850.       folder, then open the Information Folder inside. 
  11851.       To view a book, double-click on that book's icon. 
  11852.  
  11853.  
  11854. ΓòÉΓòÉΓòÉ <hidden> Source Files - MMSTEREO ΓòÉΓòÉΓòÉ
  11855.  
  11856. Required files: 
  11857.  
  11858.      README 
  11859.      BUILD   CMD 
  11860.      MAKEFILE 
  11861.      MLTAMP  CPP 
  11862.      MLTAMP  H 
  11863.      MLTAMP  HPP 
  11864.      MLTCD   CPP 
  11865.      MLTCD   H 
  11866.      MLTCD   HPP 
  11867.      MLTVID  CPP 
  11868.      MLTVID  H 
  11869.      MLTVID  HPP 
  11870.      MLTWAVE  CPP 
  11871.      MLTWAVE  H 
  11872.      MLTWAVE  HPP 
  11873.      MMSTEREO AVI 
  11874.      MMSTEREO CPP 
  11875.      MMSTEREO EXE 
  11876.      MMSTEREO H 
  11877.      MMSTEREO HPP 
  11878.      MMSTEREO ICO 
  11879.      MMSTEREO MID 
  11880.      MMSTEREO RC 
  11881.      MMSTEREO WAV 
  11882.  
  11883.  
  11884. ΓòÉΓòÉΓòÉ <hidden> Message Box ΓòÉΓòÉΓòÉ
  11885.  
  11886.  Description: 
  11887.  
  11888.       The msgbox sample shows seven types of message boxes and the responses 
  11889.       that result from their use.  The results are displayed in a read-only 
  11890.       IMultiLineEdit control.  As you interact with the message boxes, the MLE 
  11891.       is updated with text indicating your selection.  After viewing the last 
  11892.       message box, you can scroll the MLE or resize it to see how the word wrap 
  11893.       style causes the automatic reflow of text. 
  11894.  
  11895.  Project Location: 
  11896.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  11897.       your OS/2 desktop). 
  11898.  
  11899.  Source File Location: 
  11900.       X:\ibmcpp\samples\ioc\msgbox 
  11901.  
  11902.       where X: is the drive you installed the samples and document component of 
  11903.       VisualAge C++. 
  11904.  
  11905.       Select Source Files for a list of the source files in this directory. 
  11906.  
  11907.  How to run the sample: 
  11908.  
  11909.       From within the WorkFrame environment: 
  11910.                 To run the prebuilt project, open the Samples folder on your 
  11911.                 OS/2 desktop then double-click on the project's icon to open 
  11912.                 the project view of the sample.  Click on the RUN button of the 
  11913.                 project's toolbar. 
  11914.  
  11915.       From the command line: 
  11916.                 Simply type the name of the .EXE file, that is: 
  11917.  
  11918.                                   MSGBOX
  11919.  
  11920.                 If the sample fails to execute or abnormally ends, you can get 
  11921.                 more information about the failure by turning on the ICLUI 
  11922.                 trace.  This is done by setting the environment variable 
  11923.                 ICLUI_TRACE as follows: 
  11924.  
  11925.                                     set ICLUI_TRACE=ON
  11926.                                     set ICLUI_TRACETO=STDERR
  11927.  
  11928.                 The second export controls where the trace information is 
  11929.                 reported. With tracing turned on, ICLUI exception text will be 
  11930.                 written to a standard error file. For example: 
  11931.  
  11932.                                     hello1 >hello1.out 2>&1
  11933.  
  11934.                 The exception data is now in the file hello1.out. 
  11935.  
  11936.  How to build the sample project yourself: 
  11937.  
  11938.       From within the WorkFrame environment: 
  11939.                 Open the Samples folder on your OS/2 desktop then double-click 
  11940.                 on the project's icon to open the project view of the sample. 
  11941.                 In the upper half of the project window you will see the icons 
  11942.                 of the files associated with the sample.   From the Project 
  11943.                 pulldown, select Build  Rebuild all. To run the sample 
  11944.                 project, see How to run the sample project above. 
  11945.  
  11946.       From the command line: 
  11947.                 A command file is provided to allow rebuilding of the WorkFrame 
  11948.                 projects from the command line.  Simply type: 
  11949.  
  11950.                                   BUILD
  11951.  
  11952.  Software/Hardware Prerequisites: 
  11953.  
  11954.           IBM VisualAge C++ 
  11955.           OS/2 2.1 or Warp 
  11956.           IBM or compatible 386 and up. 
  11957.  
  11958.  Additional Information: 
  11959.  
  11960.           For more information on the creation and use of projects in the 
  11961.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  11962.           For more information on the User Interface Classes, see the 
  11963.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  11964.  
  11965.       Both books can be found online. 
  11966.       To access an online book, simply open the main VisualAge C++ desktop 
  11967.       folder, then open the Information Folder inside. 
  11968.       To view a book, double-click on that book's icon. 
  11969.  
  11970.  
  11971. ΓòÉΓòÉΓòÉ <hidden> Source Files - MSGBOX ΓòÉΓòÉΓòÉ
  11972.  
  11973. Required files: 
  11974.  
  11975.      readme 
  11976.      build.cmd 
  11977.      msgbox.exe 
  11978.      msgbox.cpp 
  11979.      msgbox.hpp 
  11980.      msgbox.h 
  11981.      msgbox.ipf 
  11982.      msgbox.hlp 
  11983.      msgbox.rc 
  11984.      msgbox.ico 
  11985.      msgbox_h 
  11986.      makefile 
  11987.  
  11988.  
  11989. ΓòÉΓòÉΓòÉ <hidden> Notebook ΓòÉΓòÉΓòÉ
  11990.  
  11991.  Description: 
  11992.  
  11993.       The notebook sample demonstrates the use of INotebook class by placing 
  11994.       four bitmap controls on separate notebook pages.  The notebook page tabs 
  11995.       show a miniture version of each bitmap while each page shows the full 
  11996.       size image.  Because the bitmaps are placed in IViewport objects, you can 
  11997.       scroll both horizontically and vertically whenever the bitmap does not 
  11998.       fit. 
  11999.  
  12000.  Project Location: 
  12001.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12002.       your OS/2 desktop). 
  12003.  
  12004.  Source File Location: 
  12005.       X:\ibmcpp\samples\ioc\notebook 
  12006.  
  12007.       where X: is the drive you installed the samples and document component of 
  12008.       VisualAge C++. 
  12009.  
  12010.       Select Source Files for a list of the source files in this directory. 
  12011.  
  12012.  How to run the sample: 
  12013.  
  12014.       From within the WorkFrame environment: 
  12015.                 To run the prebuilt project, open the Samples folder on your 
  12016.                 OS/2 desktop then double-click on the project's icon to open 
  12017.                 the project view of the sample.  Click on the RUN button of the 
  12018.                 project's toolbar. 
  12019.  
  12020.       From the command line: 
  12021.                 Simply type the name of the .EXE file, that is: 
  12022.  
  12023.                                   NOTEBOOK
  12024.  
  12025.                 If the sample fails to execute or abnormally ends, you can get 
  12026.                 more information about the failure by turning on the ICLUI 
  12027.                 trace.  This is done by setting the environment variable 
  12028.                 ICLUI_TRACE as follows: 
  12029.  
  12030.                                     set ICLUI_TRACE=ON
  12031.                                     set ICLUI_TRACETO=STDERR
  12032.  
  12033.                 The second export controls where the trace information is 
  12034.                 reported. With tracing turned on, ICLUI exception text will be 
  12035.                 written to a standard error file. For example: 
  12036.  
  12037.                                     hello1 >hello1.out 2>&1
  12038.  
  12039.                 The exception data is now in the file hello1.out. 
  12040.  
  12041.  How to build the sample project yourself: 
  12042.  
  12043.       From within the WorkFrame environment: 
  12044.                 Open the Samples folder on your OS/2 desktop then double-click 
  12045.                 on the project's icon to open the project view of the sample. 
  12046.                 In the upper half of the project window you will see the icons 
  12047.                 of the files associated with the sample.   From the Project 
  12048.                 pulldown, select Build  Rebuild all. To run the sample 
  12049.                 project, see How to run the sample project above. 
  12050.  
  12051.       From the command line: 
  12052.                 A command file is provided to allow rebuilding of the WorkFrame 
  12053.                 projects from the command line.  Simply type: 
  12054.  
  12055.                                   BUILD
  12056.  
  12057.  Software/Hardware Prerequisites: 
  12058.  
  12059.           IBM VisualAge C++ 
  12060.           OS/2 2.1 or Warp 
  12061.           IBM or compatible 386 and up. 
  12062.  
  12063.  Additional Information: 
  12064.  
  12065.           For more information on the creation and use of projects in the 
  12066.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12067.           For more information on the User Interface Classes, see the 
  12068.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12069.  
  12070.       Both books can be found online. 
  12071.       To access an online book, simply open the main VisualAge C++ desktop 
  12072.       folder, then open the Information Folder inside. 
  12073.       To view a book, double-click on that book's icon. 
  12074.  
  12075.  
  12076. ΓòÉΓòÉΓòÉ <hidden> Source Files - NOTEBOOK ΓòÉΓòÉΓòÉ
  12077.  
  12078. Required files: 
  12079.  
  12080.      readme 
  12081.      build.cmd 
  12082.      notebook.exe 
  12083.      notebook.cpp 
  12084.      notebook.hpp 
  12085.      notebook.h 
  12086.      notebook.rc 
  12087.      notebook.ico 
  12088.      cheetah.bmp 
  12089.      tajmahal.bmp 
  12090.      wxmap.bmp 
  12091.      monument.bmp 
  12092.      makefile 
  12093.  
  12094.  
  12095. ΓòÉΓòÉΓòÉ <hidden> Notify ΓòÉΓòÉΓòÉ
  12096.  
  12097.  Description: 
  12098.  
  12099.       The Notify sample demonstrates notifications.  An entryfield is displayed 
  12100.       that will only accept characters between 'a' and 'z'.  If data is entered 
  12101.       that does not match this criteria, a message warning is displayed. 
  12102.       Classes used include IObserver, INotificationEvent, and IEntryField. 
  12103.  
  12104.  Project Location: 
  12105.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12106.       your OS/2 desktop). 
  12107.  
  12108.  Source File Location: 
  12109.       X:\ibmcpp\samples\ioc\notify 
  12110.  
  12111.       where X: is the drive you installed the samples and document component of 
  12112.       VisualAge C++. 
  12113.  
  12114.       Select Source Files for a list of the source files in this directory. 
  12115.  
  12116.  How to run the sample: 
  12117.  
  12118.       From within the WorkFrame environment: 
  12119.                 To run the prebuilt project, open the Samples folder on your 
  12120.                 OS/2 desktop then double-click on the project's icon to open 
  12121.                 the project view of the sample.  Click on the RUN button of the 
  12122.                 project's toolbar. 
  12123.  
  12124.       From the command line: 
  12125.                 Simply type the name of the .EXE file, that is: 
  12126.  
  12127.                                   NOTIFY
  12128.  
  12129.                 If the sample fails to execute or abnormally ends, you can get 
  12130.                 more information about the failure by turning on the ICLUI 
  12131.                 trace.  This is done by setting the environment variable 
  12132.                 ICLUI_TRACE as follows: 
  12133.  
  12134.                                     set ICLUI_TRACE=ON
  12135.                                     set ICLUI_TRACETO=STDERR
  12136.  
  12137.                 The second export controls where the trace information is 
  12138.                 reported. With tracing turned on, ICLUI exception text will be 
  12139.                 written to a standard error file. For example: 
  12140.  
  12141.                                     hello1 >hello1.out 2>&1
  12142.  
  12143.                 The exception data is now in the file hello1.out. 
  12144.  
  12145.  How to build the sample project yourself: 
  12146.  
  12147.       From within the WorkFrame environment: 
  12148.                 Open the Samples folder on your OS/2 desktop then double-click 
  12149.                 on the project's icon to open the project view of the sample. 
  12150.                 In the upper half of the project window you will see the icons 
  12151.                 of the files associated with the sample.   From the Project 
  12152.                 pulldown, select Build  Rebuild all. To run the sample 
  12153.                 project, see How to run the sample project above. 
  12154.  
  12155.       From the command line: 
  12156.                 A command file is provided to allow rebuilding of the WorkFrame 
  12157.                 projects from the command line.  Simply type: 
  12158.  
  12159.                                   BUILD
  12160.  
  12161.  Software/Hardware Prerequisites: 
  12162.  
  12163.           IBM VisualAge C++ 
  12164.           OS/2 2.1 or Warp 
  12165.           IBM or compatible 386 and up. 
  12166.  
  12167.  Additional Information: 
  12168.  
  12169.           For more information on the creation and use of projects in the 
  12170.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12171.           For more information on the User Interface Classes, see the 
  12172.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12173.  
  12174.       Both books can be found online. 
  12175.       To access an online book, simply open the main VisualAge C++ desktop 
  12176.       folder, then open the Information Folder inside. 
  12177.       To view a book, double-click on that book's icon. 
  12178.  
  12179.  
  12180. ΓòÉΓòÉΓòÉ <hidden> Source Files - NOTIFY ΓòÉΓòÉΓòÉ
  12181.  
  12182. Required files: 
  12183.  
  12184.  readme 
  12185.       description and instructions for sample 
  12186.  
  12187.  build.cmd 
  12188.       command file for building in project form from the command line 
  12189.  
  12190.  notify.exe 
  12191.       sample's executable 
  12192.  
  12193.  notify.cpp 
  12194.       C++ source code 
  12195.  
  12196.  notify.hpp 
  12197.       class definitions 
  12198.  
  12199.  notify.rc 
  12200.       resource file 
  12201.  
  12202.  notify.ico 
  12203.       icon file 
  12204.  
  12205.  makefile 
  12206.       makefile to build sample program from OS/2 command line 
  12207.  
  12208.  notify.h 
  12209.  
  12210.  
  12211. ΓòÉΓòÉΓòÉ <hidden> Set Canvas ΓòÉΓòÉΓòÉ
  12212.  
  12213.  Description: 
  12214.  
  12215.       The Set Canvas Sample demonstrates alignment of UI objects on vertical 
  12216.       and horizontal set canvases. In addition, a horizontal split canvas, tab 
  12217.       movement between different groups, and processing select events on the 
  12218.       radio buttons. Classed used include ISetCanvas, ISplitCanvas, 
  12219.       IRadioButton, and ISelectHandler. 
  12220.  
  12221.  Project Location: 
  12222.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12223.       your OS/2 desktop). 
  12224.  
  12225.  Source File Location: 
  12226.       X:\ibmcpp\samples\ioc\setcv 
  12227.  
  12228.       where X: is the drive you installed the samples and document component of 
  12229.       VisualAge C++. 
  12230.  
  12231.       Select Source Files for a list of the source files in this directory. 
  12232.  
  12233.  How to run the sample: 
  12234.  
  12235.       From within the WorkFrame environment: 
  12236.                 To run the prebuilt project, open the Samples folder on your 
  12237.                 OS/2 desktop then double-click on the project's icon to open 
  12238.                 the project view of the sample.  Click on the RUN button of the 
  12239.                 project's toolbar. 
  12240.  
  12241.       From the command line: 
  12242.                 Simply type the name of the .EXE file, that is: 
  12243.  
  12244.                                   SETCV
  12245.  
  12246.                 If the sample fails to execute or abnormally ends, you can get 
  12247.                 more information about the failure by turning on the ICLUI 
  12248.                 trace.  This is done by setting the environment variable 
  12249.                 ICLUI_TRACE as follows: 
  12250.  
  12251.                                     set ICLUI_TRACE=ON
  12252.                                     set ICLUI_TRACETO=STDERR
  12253.  
  12254.                 The second export controls where the trace information is 
  12255.                 reported. With tracing turned on, ICLUI exception text will be 
  12256.                 written to a standard error file. For example: 
  12257.  
  12258.                                     hello1 >hello1.out 2>&1
  12259.  
  12260.                 The exception data is now in the file hello1.out. 
  12261.  
  12262.  How to build the sample project yourself: 
  12263.  
  12264.       From within the WorkFrame environment: 
  12265.                 Open the Samples folder on your OS/2 desktop then double-click 
  12266.                 on the project's icon to open the project view of the sample. 
  12267.                 In the upper half of the project window you will see the icons 
  12268.                 of the files associated with the sample.   From the Project 
  12269.                 pulldown, select Build  Rebuild all. To run the sample 
  12270.                 project, see How to run the sample project above. 
  12271.  
  12272.       From the command line: 
  12273.                 A command file is provided to allow rebuilding of the WorkFrame 
  12274.                 projects from the command line.  Simply type: 
  12275.  
  12276.                                   BUILD
  12277.  
  12278.  Software/Hardware Prerequisites: 
  12279.  
  12280.           IBM VisualAge C++ 
  12281.           OS/2 2.1 or Warp 
  12282.           IBM or compatible 386 and up. 
  12283.  
  12284.  Additional Information: 
  12285.  
  12286.           For more information on the creation and use of projects in the 
  12287.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12288.           For more information on the User Interface Classes, see the 
  12289.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12290.  
  12291.       Both books can be found online. 
  12292.       To access an online book, simply open the main VisualAge C++ desktop 
  12293.       folder, then open the Information Folder inside. 
  12294.       To view a book, double-click on that book's icon. 
  12295.  
  12296.  
  12297. ΓòÉΓòÉΓòÉ <hidden> Source Files - SETCV ΓòÉΓòÉΓòÉ
  12298.  
  12299. Required files: 
  12300.  
  12301.  readme 
  12302.       description and instructions for sample 
  12303.  
  12304.  build.cmd 
  12305.       command file for building in project form from the command file 
  12306.  
  12307.  setcv.exe 
  12308.       sample's executable 
  12309.  
  12310.  asetcv.cpp 
  12311.       C++ source code 
  12312.  
  12313.  asetcv.hpp 
  12314.       class definitions 
  12315.  
  12316.  asetcv.rc 
  12317.       resource file 
  12318.  
  12319.  asetcv.ico 
  12320.       icon file 
  12321.  
  12322.  asetcv.h 
  12323.  
  12324.  makefile 
  12325.       makefile to build sample program from OS/2 command line 
  12326.  
  12327.  
  12328. ΓòÉΓòÉΓòÉ <hidden> Split Canvas ΓòÉΓòÉΓòÉ
  12329.  
  12330.  Description: 
  12331.  
  12332.       The Split Canvas Sample demonstrates vertical and horizontal split 
  12333.       canvases.  These split canvas can be sized by the user to see more or 
  12334.       less of an area.  Classed used include ISplitCanvas and IStaticText. 
  12335.  
  12336.  Project Location: 
  12337.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12338.       your OS/2 desktop). 
  12339.  
  12340.  Source File Location: 
  12341.       X:\ibmcpp\samples\ioc\splitcv 
  12342.  
  12343.       where X: is the drive you installed the samples and document component of 
  12344.       VisualAge C++. 
  12345.  
  12346.       Select Source Files for a list of the source files in this directory. 
  12347.  
  12348.  How to run the sample: 
  12349.  
  12350.       From within the WorkFrame environment: 
  12351.                 To run the prebuilt project, open the Samples folder on your 
  12352.                 OS/2 desktop then double-click on the project's icon to open 
  12353.                 the project view of the sample.  Click on the RUN button of the 
  12354.                 project's toolbar. 
  12355.  
  12356.       From the command line: 
  12357.                 Simply type the name of the .EXE file, that is: 
  12358.  
  12359.                                   SPLITCV
  12360.  
  12361.                 If the sample fails to execute or abnormally ends, you can get 
  12362.                 more information about the failure by turning on the ICLUI 
  12363.                 trace.  This is done by setting the environment variable 
  12364.                 ICLUI_TRACE as follows: 
  12365.  
  12366.                                     set ICLUI_TRACE=ON
  12367.                                     set ICLUI_TRACETO=STDERR
  12368.  
  12369.                 The second export controls where the trace information is 
  12370.                 reported. With tracing turned on, ICLUI exception text will be 
  12371.                 written to a standard error file. For example: 
  12372.  
  12373.                                     hello1 >hello1.out 2>&1
  12374.  
  12375.                 The exception data is now in the file hello1.out. 
  12376.  
  12377.  How to build the sample project yourself: 
  12378.  
  12379.       From within the WorkFrame environment: 
  12380.                 Open the Samples folder on your OS/2 desktop then double-click 
  12381.                 on the project's icon to open the project view of the sample. 
  12382.                 In the upper half of the project window you will see the icons 
  12383.                 of the files associated with the sample.   From the Project 
  12384.                 pulldown, select Build  Rebuild all. To run the sample 
  12385.                 project, see How to run the sample project above. 
  12386.  
  12387.       From the command line: 
  12388.                 A command file is provided to allow rebuilding of the WorkFrame 
  12389.                 projects from the command line.  Simply type: 
  12390.  
  12391.                                   BUILD
  12392.  
  12393.  Software/Hardware Prerequisites: 
  12394.  
  12395.           IBM VisualAge C++ 
  12396.           OS/2 2.1 or Warp 
  12397.           IBM or compatible 386 and up. 
  12398.  
  12399.  Additional Information: 
  12400.  
  12401.           For more information on the creation and use of projects in the 
  12402.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12403.           For more information on the User Interface Classes, see the 
  12404.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12405.  
  12406.       Both books can be found online. 
  12407.       To access an online book, simply open the main VisualAge C++ desktop 
  12408.       folder, then open the Information Folder inside. 
  12409.       To view a book, double-click on that book's icon. 
  12410.  
  12411.  
  12412. ΓòÉΓòÉΓòÉ <hidden> Source Files - SPLITCV ΓòÉΓòÉΓòÉ
  12413.  
  12414. Required files: 
  12415.  
  12416.  readme 
  12417.       description and instructions for sample 
  12418.  
  12419.  build.cmd 
  12420.       command file for building in project form from the command line 
  12421.  
  12422.  splitcv.exe 
  12423.       sample's executable 
  12424.  
  12425.  asplitcv.cpp 
  12426.       C++ source code 
  12427.  
  12428.  asplitcv.hpp 
  12429.       class definitions 
  12430.  
  12431.  asplitcv.ico 
  12432.       icon file 
  12433.  
  12434.  asplitcv.rc 
  12435.       resource file 
  12436.  
  12437.  asplitcv.h 
  12438.  
  12439.  makefile 
  12440.       makefile to build sample program from OS/2 command line 
  12441.  
  12442.  
  12443. ΓòÉΓòÉΓòÉ <hidden> Toolbar1 ΓòÉΓòÉΓòÉ
  12444.  
  12445.  Description: 
  12446.  
  12447.       The Tool Bar Sample 1 demonstrates the toolbar, toolbar buttons, and 
  12448.       flyover text within a simple editor.  The tool bar buttons appear as 
  12449.       bitmaps, bitmaps and text, or just text.  The toolbar itself can be 
  12450.       positioned on the top, bottom, left, right, or as a free floating window. 
  12451.       Classes used include IToolBar, IToolBarButton, IFlyText, 
  12452.       IFlyOverHelpHandler, and IMultiLineEdit. 
  12453.  
  12454.  Project Location: 
  12455.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12456.       your OS/2 desktop). 
  12457.  
  12458.  Source File Location: 
  12459.       X:\ibmcpp\samples\ioc\tbar1 
  12460.  
  12461.       where X: is the drive you installed the samples and document component of 
  12462.       VisualAge C++. 
  12463.  
  12464.       Select Source Files for a list of the source files in this directory. 
  12465.  
  12466.  How to run the sample: 
  12467.  
  12468.       From within the WorkFrame environment: 
  12469.                 To run the prebuilt project, open the Samples folder on your 
  12470.                 OS/2 desktop then double-click on the project's icon to open 
  12471.                 the project view of the sample.  Click on the RUN button of the 
  12472.                 project's toolbar. 
  12473.  
  12474.       From the command line: 
  12475.                 Simply type the name of the .EXE file, that is: 
  12476.  
  12477.                                   TBAR1
  12478.  
  12479.                 If the sample fails to execute or abnormally ends, you can get 
  12480.                 more information about the failure by turning on the ICLUI 
  12481.                 trace.  This is done by setting the environment variable 
  12482.                 ICLUI_TRACE as follows: 
  12483.  
  12484.                                     set ICLUI_TRACE=ON
  12485.                                     set ICLUI_TRACETO=STDERR
  12486.  
  12487.                 The second export controls where the trace information is 
  12488.                 reported. With tracing turned on, ICLUI exception text will be 
  12489.                 written to a standard error file. For example: 
  12490.  
  12491.                                     hello1 >hello1.out 2>&1
  12492.  
  12493.                 The exception data is now in the file hello1.out. 
  12494.  
  12495.  How to build the sample project yourself: 
  12496.  
  12497.       From within the WorkFrame environment: 
  12498.                 Open the Samples folder on your OS/2 desktop then double-click 
  12499.                 on the project's icon to open the project view of the sample. 
  12500.                 In the upper half of the project window you will see the icons 
  12501.                 of the files associated with the sample.   From the Project 
  12502.                 pulldown, select Build  Rebuild all. To run the sample 
  12503.                 project, see How to run the sample project above. 
  12504.  
  12505.       From the command line: 
  12506.                 A command file is provided to allow rebuilding of the WorkFrame 
  12507.                 projects from the command line.  Simply type: 
  12508.  
  12509.                                   BUILD
  12510.  
  12511.  Software/Hardware Prerequisites: 
  12512.  
  12513.           IBM VisualAge C++ 
  12514.           OS/2 2.1 or Warp 
  12515.           IBM or compatible 386 and up. 
  12516.  
  12517.  Additional Information: 
  12518.  
  12519.           For more information on the creation and use of projects in the 
  12520.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12521.           For more information on the User Interface Classes, see the 
  12522.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12523.  
  12524.       Both books can be found online. 
  12525.       To access an online book, simply open the main VisualAge C++ desktop 
  12526.       folder, then open the Information Folder inside. 
  12527.       To view a book, double-click on that book's icon. 
  12528.  
  12529.  
  12530. ΓòÉΓòÉΓòÉ <hidden> Source Files - TBAR1 ΓòÉΓòÉΓòÉ
  12531.  
  12532. Required files: 
  12533.  
  12534.      readme 
  12535.      build.cmd 
  12536.      tbar1.exe 
  12537.      tbar1.cpp 
  12538.      tbar1.hpp 
  12539.      tbar1.h 
  12540.      tbar1.rc 
  12541.      tbar1.ico 
  12542.      toolbar.not 
  12543.      makefile 
  12544.  
  12545.  
  12546. ΓòÉΓòÉΓòÉ <hidden> Toolbar2 ΓòÉΓòÉΓòÉ
  12547.  
  12548.  Description: 
  12549.  
  12550.       The Tool Bar Sample 2 demonstrates multiple toolbars and direct 
  12551.       manipulation (ie. drag/drop) of toolbars and toolbar buttons within a 
  12552.       simple editor.  The File toolbar, Cut/Copy/Paste Edit toolbar, and the 
  12553.       Font toolbar locations and attributes can be modified in the Toolbar 
  12554.       notebook under the Options menu item. Toolbar buttons appear as bitmaps, 
  12555.       bitmaps and text, or just text. In addition, a toolbar can be positioned 
  12556.       on top, bottom, left, right, free floating, or hidden. Toolbars can be 
  12557.       dragged to new locations within the application or dragged outside the 
  12558.       application to create a free floating toolbar. Toolbar buttons can also 
  12559.       be dragged to reorder the buttons in a toolbar, move the button to a 
  12560.       different toolbar, or delete the button from the toolbar. The File and 
  12561.       Edit menu items can also be dragged to a toolbar and a representative 
  12562.       toolbar button is created. Classed used include IToolBar, IToolBarButton, 
  12563.       IFlyText, IFlyOverHelpHandler, and IMultiLineEdit. 
  12564.  
  12565.  Project Location: 
  12566.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12567.       your OS/2 desktop). 
  12568.  
  12569.  Source File Location: 
  12570.       X:\ibmcpp\samples\ioc\tbar2 
  12571.  
  12572.       where X: is the drive you installed the samples and document component of 
  12573.       VisualAge C++. 
  12574.  
  12575.       Select Source Files for a list of the source files in this directory. 
  12576.  
  12577.  How to run the sample: 
  12578.  
  12579.       From within the WorkFrame environment: 
  12580.                 To run the prebuilt project, open the Samples folder on your 
  12581.                 OS/2 desktop then double-click on the project's icon to open 
  12582.                 the project view of the sample.  Click on the RUN button of the 
  12583.                 project's toolbar. 
  12584.  
  12585.       From the command line: 
  12586.                 Simply type the name of the .EXE file, that is: 
  12587.  
  12588.                                   TBAR2
  12589.  
  12590.                 If the sample fails to execute or abnormally ends, you can get 
  12591.                 more information about the failure by turning on the ICLUI 
  12592.                 trace.  This is done by setting the environment variable 
  12593.                 ICLUI_TRACE as follows: 
  12594.  
  12595.                                     set ICLUI_TRACE=ON
  12596.                                     set ICLUI_TRACETO=STDERR
  12597.  
  12598.                 The second export controls where the trace information is 
  12599.                 reported. With tracing turned on, ICLUI exception text will be 
  12600.                 written to a standard error file. For example: 
  12601.  
  12602.                                     hello1 >hello1.out 2>&1
  12603.  
  12604.                 The exception data is now in the file hello1.out. 
  12605.  
  12606.  How to build the sample project yourself: 
  12607.  
  12608.       From within the WorkFrame environment: 
  12609.                 Open the Samples folder on your OS/2 desktop then double-click 
  12610.                 on the project's icon to open the project view of the sample. 
  12611.                 In the upper half of the project window you will see the icons 
  12612.                 of the files associated with the sample.   From the Project 
  12613.                 pulldown, select Build  Rebuild all. To run the sample 
  12614.                 project, see How to run the sample project above. 
  12615.  
  12616.       From the command line: 
  12617.                 A command file is provided to allow rebuilding of the WorkFrame 
  12618.                 projects from the command line.  Simply type: 
  12619.  
  12620.                                   BUILD
  12621.  
  12622.  Software/Hardware Prerequisites: 
  12623.  
  12624.           IBM VisualAge C++ 
  12625.           OS/2 2.1 or Warp 
  12626.           IBM or compatible 386 and up. 
  12627.  
  12628.  Additional Information: 
  12629.  
  12630.           For more information on the creation and use of projects in the 
  12631.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12632.           For more information on the User Interface Classes, see the 
  12633.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12634.  
  12635.       Both books can be found online. 
  12636.       To access an online book, simply open the main VisualAge C++ desktop 
  12637.       folder, then open the Information Folder inside. 
  12638.       To view a book, double-click on that book's icon. 
  12639.  
  12640.  
  12641. ΓòÉΓòÉΓòÉ <hidden> Source Files - TBAR2 ΓòÉΓòÉΓòÉ
  12642.  
  12643. Required files: 
  12644.  
  12645.      readme 
  12646.      build.cmd 
  12647.      tbar2.exe 
  12648.      tbar2.cpp 
  12649.      tbar2.hpp 
  12650.      tbar2.h 
  12651.      tbar2.rc 
  12652.      tbar2.ico 
  12653.      toolbar2.not 
  12654.      makefile 
  12655.  
  12656.  
  12657. ΓòÉΓòÉΓòÉ <hidden> Version ΓòÉΓòÉΓòÉ
  12658.  
  12659.  Description: 
  12660.  
  12661.       The Version Sample simply displays the IBM Open Class User Interface 
  12662.       Library version.  You can determine the library version via 
  12663.       IC_MAJOR_VERSION and IC_MINOR_VERSION. 
  12664.  
  12665.  Project Location: 
  12666.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12667.       your OS/2 desktop). 
  12668.  
  12669.  Source File Location: 
  12670.       X:\ibmcpp\samples\ioc\version 
  12671.  
  12672.       where X: is the drive you installed the samples and document component of 
  12673.       VisualAge C++. 
  12674.  
  12675.       Select Source Files for a list of the source files in this directory. 
  12676.  
  12677.  How to run the sample: 
  12678.  
  12679.       From within the WorkFrame environment: 
  12680.                 To run the prebuilt project, open the Samples folder on your 
  12681.                 OS/2 desktop then double-click on the project's icon to open 
  12682.                 the project view of the sample.  Click on the RUN button of the 
  12683.                 project's toolbar. 
  12684.  
  12685.       From the command line: 
  12686.                 Simply type the name of the .EXE file, that is: 
  12687.  
  12688.                                   VERSION
  12689.  
  12690.                 If the sample fails to execute or abnormally ends, you can get 
  12691.                 more information about the failure by turning on the ICLUI 
  12692.                 trace.  This is done by setting the environment variable 
  12693.                 ICLUI_TRACE as follows: 
  12694.  
  12695.                                     set ICLUI_TRACE=ON
  12696.                                     set ICLUI_TRACETO=STDERR
  12697.  
  12698.                 The second export controls where the trace information is 
  12699.                 reported. With tracing turned on, ICLUI exception text will be 
  12700.                 written to a standard error file. For example: 
  12701.  
  12702.                                     hello1 >hello1.out 2>&1
  12703.  
  12704.                 The exception data is now in the file hello1.out. 
  12705.  
  12706.  How to build the sample project yourself: 
  12707.  
  12708.       From within the WorkFrame environment: 
  12709.                 Open the Samples folder on your OS/2 desktop then double-click 
  12710.                 on the project's icon to open the project view of the sample. 
  12711.                 In the upper half of the project window you will see the icons 
  12712.                 of the files associated with the sample.   From the Project 
  12713.                 pulldown, select Build  Rebuild all. To run the sample 
  12714.                 project, see How to run the sample project above. 
  12715.  
  12716.       From the command line: 
  12717.                 A command file is provided to allow rebuilding of the WorkFrame 
  12718.                 projects from the command line.  Simply type: 
  12719.  
  12720.                                   BUILD
  12721.  
  12722.  Software/Hardware Prerequisites: 
  12723.  
  12724.           IBM VisualAge C++ 
  12725.           OS/2 2.1 or Warp 
  12726.           IBM or compatible 386 and up. 
  12727.  
  12728.  Additional Information: 
  12729.  
  12730.           For more information on the creation and use of projects in the 
  12731.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12732.           For more information on the User Interface Classes, see the 
  12733.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12734.  
  12735.       Both books can be found online. 
  12736.       To access an online book, simply open the main VisualAge C++ desktop 
  12737.       folder, then open the Information Folder inside. 
  12738.       To view a book, double-click on that book's icon. 
  12739.  
  12740.  
  12741. ΓòÉΓòÉΓòÉ <hidden> Source Files - VERSION ΓòÉΓòÉΓòÉ
  12742.  
  12743. Required files: 
  12744.  
  12745.  readme 
  12746.       description and instructions for sample 
  12747.  
  12748.  build.cmd 
  12749.       command file for building in project form from the command line 
  12750.  
  12751.  version.exe 
  12752.       sample's executable 
  12753.  
  12754.  version.cpp 
  12755.       C++ source code 
  12756.  
  12757.  makefile 
  12758.       makefile to build sample program from OS/2 command line 
  12759.  
  12760.  
  12761. ΓòÉΓòÉΓòÉ <hidden> Viewport ΓòÉΓòÉΓòÉ
  12762.  
  12763.  Description: 
  12764.  
  12765.       The View Port Sample illustrates the viewport's ability to scroll the 
  12766.       client window that is not completely visible due to its size. This 
  12767.       viewport scrolls a bitmap that is too large for the client area. Classes 
  12768.       used include IViewPort and IBitmapControl. 
  12769.  
  12770.  Concept/Feature: 
  12771.  
  12772.  Project Location: 
  12773.       Inside the IOC Samples folder (inside the VisualAge C++ Samples folder on 
  12774.       your OS/2 desktop). 
  12775.  
  12776.  Source File Location: 
  12777.       X:\ibmcpp\samples\ioc\vport 
  12778.  
  12779.       where X: is the drive you installed the samples and document component of 
  12780.       VisualAge C++. 
  12781.  
  12782.       Select Source Files for a list of the source files in this directory. 
  12783.  
  12784.  How to run the sample: 
  12785.  
  12786.       From within the WorkFrame environment: 
  12787.                 To run the prebuilt project, open the Samples folder on your 
  12788.                 OS/2 desktop then double-click on the project's icon to open 
  12789.                 the project view of the sample.  Click on the RUN button of the 
  12790.                 project's toolbar. 
  12791.  
  12792.       From the command line: 
  12793.                 Simply type the name of the .EXE file, that is: 
  12794.  
  12795.                                   VPORT
  12796.  
  12797.                 If the sample fails to execute or abnormally ends, you can get 
  12798.                 more information about the failure by turning on the ICLUI 
  12799.                 trace.  This is done by setting the environment variable 
  12800.                 ICLUI_TRACE as follows: 
  12801.  
  12802.                                     set ICLUI_TRACE=ON
  12803.                                     set ICLUI_TRACETO=STDERR
  12804.  
  12805.                 The second export controls where the trace information is 
  12806.                 reported. With tracing turned on, ICLUI exception text will be 
  12807.                 written to a standard error file. For example: 
  12808.  
  12809.                                     hello1 >hello1.out 2>&1
  12810.  
  12811.                 The exception data is now in the file hello1.out. 
  12812.  
  12813.  How to build the sample project yourself: 
  12814.  
  12815.       From within the WorkFrame environment: 
  12816.                 Open the Samples folder on your OS/2 desktop then double-click 
  12817.                 on the project's icon to open the project view of the sample. 
  12818.                 In the upper half of the project window you will see the icons 
  12819.                 of the files associated with the sample.   From the Project 
  12820.                 pulldown, select Build  Rebuild all. To run the sample 
  12821.                 project, see How to run the sample project above. 
  12822.  
  12823.       From the command line: 
  12824.                 A command file is provided to allow rebuilding of the WorkFrame 
  12825.                 projects from the command line.  Simply type: 
  12826.  
  12827.                                   BUILD
  12828.  
  12829.  Software/Hardware Prerequisites: 
  12830.  
  12831.           IBM VisualAge C++ 
  12832.           OS/2 2.1 or Warp 
  12833.           IBM or compatible 386 and up. 
  12834.  
  12835.  Additional Information: 
  12836.  
  12837.           For more information on the creation and use of projects in the 
  12838.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12839.           For more information on the User Interface Classes, see the 
  12840.            VisualAge C++ for OS/2 Open Class Library User's Guide. 
  12841.  
  12842.       Both books can be found online. 
  12843.       To access an online book, simply open the main VisualAge C++ desktop 
  12844.       folder, then open the Information Folder inside. 
  12845.       To view a book, double-click on that book's icon. 
  12846.  
  12847.  
  12848. ΓòÉΓòÉΓòÉ <hidden> Source Files - VPORT ΓòÉΓòÉΓòÉ
  12849.  
  12850. Required files: 
  12851.  
  12852.      readme 
  12853.      build.cmd 
  12854.      vport.exe 
  12855.      avport.cpp 
  12856.      avport.hpp 
  12857.      avport.h 
  12858.      avport.ico 
  12859.      cheetah.bmp 
  12860.      avport.rc 
  12861.      makefile 
  12862.  
  12863.  
  12864. ΓòÉΓòÉΓòÉ <hidden> Project - Calculat ΓòÉΓòÉΓòÉ
  12865.  
  12866.  Description: 
  12867.       The calculator application is one of many applications that are being 
  12868.       used to test the C++ Visual Builder.  It is included in this driver of 
  12869.       the product as a sample for viewing, execution, and building purposes. 
  12870.  
  12871.       The calculator consists of a set of visual and non-visual parts.  The 
  12872.       code for the non-visual parts is already written, compiled, and linked 
  12873.       into a DLL named CPPOV13.DLL. 
  12874.  
  12875.       The visual parts were built and connected into an application with the 
  12876.       non-visual parts using the C++ Visual Builder Tool.  The two visual parts 
  12877.       that comprise the calculator are represented by the Visual Builder "class 
  12878.       files" CLCLTRVW.VBB and KYPDVIEW.VBB. 
  12879.  
  12880.  Task: 
  12881.       Build a simple Object Oriented calculator. 
  12882.  
  12883.  Concept/Feature: 
  12884.       Refer to AVLTCAL2.SPC for specifications of this application. 
  12885.  
  12886.  Project Location: 
  12887.       Inside the VisBuild Sample folder (inside the VisualAge C++ Samples 
  12888.       folder). 
  12889.  
  12890.  Source File Location: 
  12891.       X:\ibmcpp\samples\visbuild\calculat 
  12892.  
  12893.       where X: is the drive you installed the samples and document component of 
  12894.       VisualAge C++. 
  12895.  
  12896.       Select Source Files for a list of the source files in this directory. 
  12897.  
  12898.  How to run the sample: 
  12899.  
  12900.       Note:  Before running this sample, you must add 
  12901.       \ibmcpp\samples\visbuild\calculat\cppov13 to the LIBPATH in your 
  12902.       CONFIG.SYS so the sample can find the CPPOV13.DLL. 
  12903.  
  12904.       From within the WorkFrame environment: 
  12905.                 To run the prebuilt project, open the Samples folder on your 
  12906.                 OS/2 desktop then double-click on the project's icon to open 
  12907.                 the project view of the sample.  Click on the RUN button of the 
  12908.                 project's toolbar. 
  12909.  
  12910.       From the command line: 
  12911.                 Simply type the name of the .EXE file, that is: 
  12912.  
  12913.                                   CLCLTRVW
  12914.  
  12915.  How to build the sample project yourself: 
  12916.  
  12917.       From within the WorkFrame environment: 
  12918.                 Open the Samples folder on your OS/2 desktop then double-click 
  12919.                 on the project's icon to open the project view of the sample. 
  12920.                 In the upper half of the project window you will see the icons 
  12921.                 of the files associated with the sample. 
  12922.  
  12923.                 Start the Visual Builder component of VisualAge C++ by 
  12924.                 selecting Visual from the Project pulldown.  From the main 
  12925.                 Visual Builder Window: 
  12926.  
  12927.                   1. Select all the parts in the "Visual Parts" list and then 
  12928.                      select "Part->Generate->Part source" from the Menubar. 
  12929.                   2. Select only the "CalculatorView" part in the "Visual 
  12930.                      Parts" list and then select "Part->Generate->main() for 
  12931.                      part" from the Menubar. 
  12932.                   3. Now invoke a Project Build Action. 
  12933.  
  12934.                 To run the sample project, see How to run the sample project 
  12935.                 above. 
  12936.  
  12937.       From the command line: 
  12938.                 Start the Visual Builder component of VisualAge C++ by typing: 
  12939.  
  12940.                                   icsvb
  12941.  
  12942.                 From the main Visual Builder Window: 
  12943.  
  12944.                   1. Select all the parts in the "Visual Parts" list and then 
  12945.                      select "Part->Generate->Part source" from the Menubar. 
  12946.                   2. Select only the "CalculatorView" part in the "Visual 
  12947.                      Parts" list and then select "Part->Generate->main() for 
  12948.                      part" from the Menubar. 
  12949.                   3. From an OS/2 command line, make this sample's directory 
  12950.                      the current directory and invoke the BUILD.CMD program by 
  12951.                      typing: 
  12952.  
  12953.                                             BUILD
  12954.  
  12955.  How to inspect the visual parts using the Visual Builder 
  12956.       There are three "class files" that make up the application, CLCLTRVW.VBB, 
  12957.       KYPDVIEW.VBB, and ICALCPRT.VBB. 
  12958.  
  12959.         1. Start the Visual Builder Tool -- from the command line, type: 
  12960.  
  12961.                          icsvb
  12962.  
  12963.            or from the project view of the sample:select Visual from the 
  12964.            Project pulldown. 
  12965.         2. When the Visual Builder Window appears, select from the Menubar the 
  12966.            "File->Load" option. 
  12967.         3. The Load Files dialog will appear with a list of "class files" that 
  12968.            may be loaded.  Select from the list the files CLCLTRVW.VBB, 
  12969.            KYPDVIEW.VBB, and ICALCPRT.VBB and press the "OK" button. (The 
  12970.            ICALCPRT.VBB file contains the already imported Parts Interface 
  12971.            Defintions for the calculator non-visual parts.) 
  12972.         4. You may now select CLCLTRVW.VBB and KYPDVIEW.VBB from the "Loaded 
  12973.            Part Files" list in the Visual Builder Window.  This will display 
  12974.            "calculatorView" and "keypadView" in the "Visual Parts" list of this 
  12975.            Window. 
  12976.         5. You may now select either or both of these parts from the "Visual 
  12977.            Parts" list and then select "Part->Open" from the Menubar to open 
  12978.            these parts for viewing and/or editting. 
  12979.  
  12980.  Software/Hardware Prerequisites: 
  12981.  
  12982.           IBM VisualAge C++ 
  12983.           OS/2 2.1 or Warp 
  12984.           DB2/2 1.2 
  12985.           IBM or compatible 486 and up. 
  12986.  
  12987.  Additional Information: 
  12988.  
  12989.           For more information on the creation and use of projects in the 
  12990.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  12991.           For more information on the the Visual Builder, see the VisualAge 
  12992.            C++ for OS/2 Visual Builder User's Guide. 
  12993.  
  12994.       Both books can be found online. 
  12995.       To access an online book, simply open the main VisualAge C++ desktop 
  12996.       folder, then open the Information Folder inside. 
  12997.       To view a book, double-click on that book's icon. 
  12998.  
  12999.  
  13000. ΓòÉΓòÉΓòÉ <hidden> Source Files - CLCLTRVW ΓòÉΓòÉΓòÉ
  13001.  
  13002. Required files: 
  13003.  
  13004.  AVLTCAL2.SPC   High level specification of the calculator application. 
  13005.  CLCLTRVW.EXE   The executable calculator application. 
  13006.  CPPOV13*.*     DEF, LIB, MAK and DLL for the calculator application non-visual 
  13007.                 parts. 
  13008.  *.HPP files    C++ header files for the calculator non-visual parts. 
  13009.  *.CPP files    C++ code files for the calculator non-visual parts. 
  13010.  ICALCPRT.VBE   Non-visual Part Interface Definition Import file. 
  13011.  
  13012.                     ICALCPRT.VBB 
  13013.                     CLCLTRVW.VBB 
  13014.                     KYPDVIEW.VBB Visual Builder "class files" for the 
  13015.                 calculator application. 
  13016.  
  13017.  
  13018. ΓòÉΓòÉΓòÉ <hidden> Project - Doodle ΓòÉΓòÉΓòÉ
  13019.  
  13020.  Description: 
  13021.       The DOODLE application is one of many applications that are being used to 
  13022.       test the C++ Visual Builder.  It is included in this driver of the 
  13023.       product as a sample for viewing, execution, and building purposes. 
  13024.  
  13025.       DOODLE consists of a set of visual parts, non-visual parts, and a 
  13026.       resource DLL (CPPOV53R) that contains some bitmaps and pointers. 
  13027.  
  13028.       The visual parts (with exception of the DrawingArea) were built using the 
  13029.       C++ Visual Builder Tool.  The application was created by connecting 
  13030.       non-visual parts with the existing visual parts using the C++ Visual 
  13031.       Builder.  The DrawingArea was written in standard C++ to show how to 
  13032.       connect parts created with the C++ Visual Builder to parts that were not 
  13033.       created with the C++ Visual Builder.  An interface file (DAREA.VBE) 
  13034.       enables the C++ Visual Builder to surface the Drawing Area class as a 
  13035.       non-visual part in the builder. 
  13036.  
  13037.  Task: 
  13038.       Build a simple Object Oriented 2-D Graphics Draw Application. 
  13039.  
  13040.  Concept/Feature: 
  13041.       DOODLE shows examples of: 
  13042.  
  13043.           How to use a Visual Builder "factory" 
  13044.           How to use a Visual Builder "variable" 
  13045.           How to connect to a window 
  13046.           How to create a modal window 
  13047.           How to pass in data to a window 
  13048.           How to return data from a window 
  13049.           How to validate range checking 
  13050.           How to handle a "Cancel" button 
  13051.           How to handle a "Set" button 
  13052.           How to reuse a modal window 
  13053.           How to use String, Long, Unsigned Long, Short, and Unsigned Short 
  13054.            parts from VBSAMPLE.VBB 
  13055.           How to use toolbars 
  13056.           How to use toolbar buttons 
  13057.           How to use auto-latching toolbar buttons 
  13058.           How to use radio buttons 
  13059.           How to use push buttons 
  13060.           How to use a numeric spinbutton 
  13061.           How to use sliders 
  13062.           How to use text-entry fields 
  13063.           How to use static text 
  13064.           How to use colors 
  13065.           How to connect non-builder generated code with builder generated 
  13066.            code 
  13067.  
  13068.  Project Location: 
  13069.       Inside the VisBuild Sample folder (inside the VisualAge C++ Samples 
  13070.       folder). 
  13071.  
  13072.  Source File Location: 
  13073.       X:\ibmcpp\samples\visbuild\doodle 
  13074.  
  13075.       where X: is the drive you installed the samples and document component of 
  13076.       VisualAge C++. 
  13077.  
  13078.       Select Source Files for a list of the source files in this directory. 
  13079.  
  13080.  How to run the sample: 
  13081.  
  13082.       Note:  Before running this sample, you must add 
  13083.       \ibmcpp\samples\visbuild\doodle to the LIBPATH in your CONFIG.SYS so the 
  13084.       sample can find the CPPOV53R.DLL. 
  13085.  
  13086.       From within the WorkFrame environment: 
  13087.                 To run the prebuilt project, open the Samples folder on your 
  13088.                 OS/2 desktop then double-click on the project's icon to open 
  13089.                 the project view of the sample.  Click on the RUN button of the 
  13090.                 project's toolbar. 
  13091.  
  13092.       From the command line: 
  13093.                 Simply type the name of the .EXE file, that is: 
  13094.  
  13095.                                   DOODLE
  13096.  
  13097.  How to build the sample project yourself: 
  13098.  
  13099.  Please Note Do not generate source from DAREA.VBB. This may overlay the 
  13100.  prepared source code and will result in compile errors. 
  13101.  
  13102.       From within the WorkFrame environment: 
  13103.                 Open the Samples folder on your OS/2 desktop then double-click 
  13104.                 on the project's icon to open the project view of the sample. 
  13105.                 In the upper half of the project window you will see the icons 
  13106.                 of the files associated with the sample. 
  13107.  
  13108.                 Start the Visual Builder component of VisualAge C++ by 
  13109.                 selecting Visual from the Project pulldown.  From the main 
  13110.                 Visual Builder Window: 
  13111.  
  13112.                   1. Select all the parts in the "Visual Parts" list and then 
  13113.                      select "Part->Generate->Part source" from the Menubar. 
  13114.                   2. Select only the " Doodle" part in the "Visual Parts" list 
  13115.                      and then select "Part->Generate->main() for part" from the 
  13116.                      Menubar. 
  13117.                   3. Now invoke a Project Build Action. 
  13118.  
  13119.                 To run the sample project, see How to run the sample project 
  13120.                 above. 
  13121.  
  13122.       From the command line: 
  13123.                 Start the Visual Builder component of VisualAge C++ by typing: 
  13124.  
  13125.                                   icsvb
  13126.  
  13127.                 From the main Visual Builder Window: 
  13128.  
  13129.                   1. Select all the parts in the "Visual Parts" list and then 
  13130.                      select "Part->Generate->Part source" from the Menubar. 
  13131.                   2. Select only the "Doodle" part in the "Visual Parts" list 
  13132.                      and then select "Part->Generate->main() for part" from the 
  13133.                      Menubar. 
  13134.                   3. From an OS/2 command line, make this sample's directory 
  13135.                      the current directory and invoke the BUILD.CMD program by 
  13136.                      typing: 
  13137.  
  13138.                                             BUILD
  13139.  
  13140.  How to inspect the visual parts using the Visual Builder 
  13141.  
  13142.         1. There are six "class files" that make up the application, 
  13143.            DOODLE.VBB, CLRDLG.VBB, STYLDLG.VBB, TTLDLG.VBB, WDTHDLOG.VBB, and 
  13144.            DAREA.VBB. 
  13145.              a. Start the Visual Builder Tool -- from the command line, type: 
  13146.  
  13147.                                    icsvb
  13148.  
  13149.                 or from the project view of the sample:select Visual from the 
  13150.                 Project pulldown. 
  13151.              b. When the Visual Builder Window appears, select from the Menubar 
  13152.                 the "File->Load" option. On the Load Files dialog page, set the 
  13153.                 dialog to the drive and subdirectory that contain the DOODLE 
  13154.                 application. Select from the list the files DOODLE.VBB, 
  13155.                 CLRDLG.VBB, STYLDLG.VBB, TTLDLG.VBB, and WDTHDLOG.VBB and press 
  13156.                 the "OK" button. 
  13157.              c. In a similar manner to the previous step, load DAREA.VBB from 
  13158.                 the \ibmcpp\samples\visbuild\doodle\darea directory, and 
  13159.                 VBSAMPLE.VBB from the  \ibmcpp\dde4vb directory. 
  13160.              d. Now that you have loaded the necessary files, from the "Loaded 
  13161.                 Part Files" list in the Visual Builder Window select 
  13162.                 DOODLE.VBB, CLRDLG.VBB, STYLDLG.VBB, TTLDLG.VBB, and 
  13163.                 WDTHDLOG.VBB. This will cause "Doodle", "IColorDialog", 
  13164.                 "IStyleDialog", "ITitleD ialog", and "IWidthDialog"  to be 
  13165.                 displayed in the "Visuals" list of this Window., 
  13166.              e. You may now select any of these parts from the "Visual Parts" 
  13167.                 list and then select "Part->Open" from the Menubar to open 
  13168.                 these parts for viewing and/or editting.  (If you get a series 
  13169.                 of "beeps" while the part is opening, make sure that the 
  13170.                 resource DLL, CPPOV53R, is in your LIBPATH.) 
  13171.  
  13172.            To inspect the DrawingArea part, you need to edit the DAREA.HPP and 
  13173.            DAREA.CPP source files found in the DAREA subdirectory of this 
  13174.            sample. 
  13175.  
  13176.  Software/Hardware Prerequisites: 
  13177.  
  13178.           IBM VisualAge C++ 
  13179.           OS/2 2.1 or Warp 
  13180.           DB2/2 1.2 
  13181.           IBM or compatible 486 and up. 
  13182.  
  13183.  Additional Information: 
  13184.  
  13185.           For more information on the creation and use of projects in the 
  13186.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  13187.           For more information on the the Visual Builder, see the VisualAge 
  13188.            C++ for OS/2 Visual Builder User's Guide. 
  13189.  
  13190.       Both books can be found online. 
  13191.       To access an online book, simply open the main VisualAge C++ desktop 
  13192.       folder, then open the Information Folder inside. 
  13193.       To view a book, double-click on that book's icon. 
  13194.  
  13195.  
  13196. ΓòÉΓòÉΓòÉ <hidden> Source Files - Doodle ΓòÉΓòÉΓòÉ
  13197.  
  13198. Required files: 
  13199.  
  13200.  \ibmcpp\samples\visbuild\doodles directory 
  13201.  
  13202.      AVLTDOO1 SPC 
  13203.      README 
  13204.      BUILD   CMD 
  13205.      DOODLE  EXE 
  13206.      CPPOV53R DLL 
  13207.      DAREA   RCV 
  13208.      DAREA_LI 
  13209.      DOODLE  MAK 
  13210.      CLRDLG  VBB 
  13211.      DOODLE  VBB 
  13212.      STYDLG  VBB 
  13213.      TTLDLG  VBB 
  13214.      WDTHDLOG VBB 
  13215.      DAREA     <DIR> 
  13216.  
  13217.        \ibmcpp\samples\visbuild\doodles\darea directory 
  13218.      DAREA   CPP 
  13219.      DAREA   H 
  13220.      DAREA   HPP 
  13221.      DAREA   LIB 
  13222.      DAREA   MAK 
  13223.      DAREA   VBB 
  13224.      DAREA   VBE 
  13225.  
  13226.  
  13227. ΓòÉΓòÉΓòÉ <hidden> Project - OASearch ΓòÉΓòÉΓòÉ
  13228.  
  13229.  Description: 
  13230.       A simple GUI application that serves recruiters for a fictitious services 
  13231.       contractor called "Opportunities Abound".  When a customer calls looking 
  13232.       for a particular skill, a recruiter can match that skill with a list of 
  13233.       OA employees that have that skill.  Once a suitable match is made, the 
  13234.       recruiter can open a contract with the customer. 
  13235.  
  13236.  Task: 
  13237.       A simple GUI application that matches requirements against a skills 
  13238.       database and opens a contract when a match is found. 
  13239.  
  13240.  Concept/Feature: 
  13241.       How to build a simple GUI application using the Visual Builder 
  13242.  
  13243.  Project Location: 
  13244.       Inside the VisBuild Sample folder (inside the VisualAge C++ Samples 
  13245.       folder). 
  13246.  
  13247.  Source File Location: 
  13248.       X:\ibmcpp\samples\visbuild\oasearch 
  13249.  
  13250.       where X: is the drive you installed the samples and document component of 
  13251.       VisualAge C++. 
  13252.  
  13253.       Select Source Files for a list of the source files in this directory. 
  13254.  
  13255.  How to run the sample: 
  13256.  
  13257.       Note:  Before executing this application or editing its parts with the 
  13258.       Visual Builder. you must add \ibmcpp\samples\visbuild\oasearch to the 
  13259.       LIBPATH in your CONFIG.SYS.  This is so the sample can find the resource 
  13260.       DLL, CPPOV33R, which contain the various bitmaps and icons used by this 
  13261.       application. 
  13262.  
  13263.       From within the WorkFrame environment: 
  13264.                 To run the prebuilt project, open the Samples folder on your 
  13265.                 OS/2 desktop then double-click on the project's icon to open 
  13266.                 the project view of the sample.  Click on the RUN button of the 
  13267.                 project's toolbar. 
  13268.  
  13269.       From the command line: 
  13270.                 Simply type the name of the .EXE file, that is: 
  13271.  
  13272.                                   OAMAIN
  13273.  
  13274.  How to build the sample project yourself: 
  13275.  
  13276.  Note:  CONTRACT.VBB is only for viewing within the example. It is not for code 
  13277.         generation. 
  13278.  
  13279.       From within the WorkFrame environment: 
  13280.                 Open the Samples folder on your OS/2 desktop then double-click 
  13281.                 on the project's icon to open the project view of the sample. 
  13282.                 In the upper half of the project window you will see the icons 
  13283.                 of the files associated with the sample. 
  13284.  
  13285.                 Start the Visual Builder component of VisualAge C++ by 
  13286.                 selecting Visual from the Project pulldown.  Then, from the 
  13287.                 main Visual Builder Window: 
  13288.  
  13289.                   1. Select all the parts in the "Visual Parts" list, except 
  13290.                      the "ContractView" part, and then select 
  13291.                      "Part->Generate->Part source" from the Menubar. 
  13292.                   2. Select only the "OAMain" part in the "Visual Parts" list 
  13293.                      and then select "Part->Generate->main() for part" from the 
  13294.                      Menubar. 
  13295.                   3. Deselect all the visual parts and select all the parts in 
  13296.                      the "Nonvisual Parts" list and then select 
  13297.                      "Part->Generate->Part source" from the Menubar. 
  13298.                   4. Now invoke a Project Build Action. 
  13299.  
  13300.                 To run the sample project, see How to run the sample project 
  13301.                 above. 
  13302.  
  13303.       From the command line: 
  13304.                 Start the Visual Builder component of VisualAge C++ by typing: 
  13305.  
  13306.                                   icsvb
  13307.  
  13308.                 From the main Visual Builder Window: 
  13309.  
  13310.                   1. Select all the parts in the "Visual Parts" list, except 
  13311.                      the "Contractview" part, and then select 
  13312.                      "Part->Generate->Part source" from the Menubar. 
  13313.                   2. Select only the "OAMain" part in the "Visual Parts" list 
  13314.                      and then select "Part->Generate->main() for part" from the 
  13315.                      Menubar. 
  13316.                   3. Deselect all the visual parts and select all the parts in 
  13317.                      the "Nonvisual Parts" list and then select 
  13318.                      "Part->Generate->Part source" from the Menubar. 
  13319.                   4. From an OS/2 command line, make this sample's directory 
  13320.                      the current directory and invoke the BUILD.CMD program by 
  13321.                      typing: 
  13322.  
  13323.                                             BUILD
  13324.  
  13325.  How to inspect the visual parts using the Visual Builder 
  13326.  
  13327.           There are three "class files" that make up the application, 
  13328.            CONTRACT.VBB, OANONVIS.VBB, and OAWIN.VBB. 
  13329.              1. Start the Visual Builder Tool -- from the command line, type: 
  13330.  
  13331.                                    icsvb
  13332.  
  13333.                 or from the project view of the sample:select Visual from the 
  13334.                 Project pulldown. 
  13335.              2. When the Visual Builder Window appears, select from the Menubar 
  13336.                 the "File->Load" option. 
  13337.              3. The Load Files dialog will appear with a list of "class files" 
  13338.                 that may be loaded.  Select from the list the files listed in 
  13339.                 step number one (1) above and press the "OK" button. 
  13340.              4. Now that you have loaded the necessary files, from the "Loaded 
  13341.                 Part Files" list in the Visual Builder Window select 
  13342.                 CONTRACT.VBB, OANONVIS.VBB, and OAWIN.VBB . This will  cause 
  13343.                 the application's visual parts to be displayed in the "Visuals" 
  13344.                 list of this Window. 
  13345.              5. You may now select any or all of these parts from the "Visual 
  13346.                 Parts" list and then select "Part->Open" from the Menubar to 
  13347.                 open these parts for viewing and/or editting. 
  13348.  
  13349.  Software/Hardware Prerequisites: 
  13350.  
  13351.           IBM VisualAge C++ 
  13352.           OS/2 2.1 or Warp 
  13353.           DB2/2 1.2 
  13354.           IBM or compatible 486 and up. 
  13355.  
  13356.  Additional Information: 
  13357.  
  13358.           For more information on the creation and use of projects in the 
  13359.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  13360.           For more information on the the Visual Builder, see the VisualAge 
  13361.            C++ for OS/2 Visual Builder User's Guide. 
  13362.  
  13363.       Both books can be found online. 
  13364.       To access an online book, simply open the main VisualAge C++ desktop 
  13365.       folder, then open the Information Folder inside. 
  13366.       To view a book, double-click on that book's icon. 
  13367.  
  13368.  
  13369. ΓòÉΓòÉΓòÉ <hidden> Source Files - OASearch ΓòÉΓòÉΓòÉ
  13370.  
  13371. Required files: 
  13372.  
  13373.      README 
  13374.      BUILD   CMD 
  13375.      OAMAIN  EXE 
  13376.      CONTRACT CPV 
  13377.      CONTRACT HPV 
  13378.      CONTRACT INI 
  13379.      CONTRACT VBB 
  13380.      CONTRCTR CPV 
  13381.      CONTRCTR HPV 
  13382.      CONTRCTR INI 
  13383.      OAFWCLR  CPV 
  13384.      OAFWCLR  HPV 
  13385.      OANBCLR  CPV 
  13386.      OANBCLR  HPV 
  13387.      SKILL   CPV 
  13388.      SKILL   HPV 
  13389.      SKILL   INI 
  13390.      SKILLB  CPV 
  13391.      SKILLB  HPV 
  13392.      CPPOV33  HLP 
  13393.      CPPOV33  IPF 
  13394.      OANONVIS VBB 
  13395.      OAWIN   VBB 
  13396.      CPPOV33R DLL 
  13397.  
  13398.  
  13399. ΓòÉΓòÉΓòÉ <hidden> Project - Police Rap Sheet ΓòÉΓòÉΓòÉ
  13400.  
  13401.  Description: 
  13402.       This application retrieves information about suspects from a database and 
  13403.       displays the list of suspects in a container.  A notebook is used to 
  13404.       display detailed information about a suspect. 
  13405.  
  13406.  Concept/Feature: 
  13407.       How to build a simple GUI application that connects to a DB/2 Database 
  13408.       using the Visual Builder. 
  13409.  
  13410.  Source File Location: 
  13411.       X:\ibmcpp\samples\visbuild\rapsheet 
  13412.  
  13413.       where X: is the drive you installed the samples and document component of 
  13414.       VisualAge C++. 
  13415.  
  13416.       Select Source Files for a list of the source files in this directory. 
  13417.  
  13418.  How to run the sample: 
  13419.       VBRAPSHT.EXE is not meant to be executed.  This application retrieves 
  13420.       data from a DB2/2 database, but the database that is bound to the 
  13421.       executable file is not provided.  The database access was not designed to 
  13422.       be used as an example, but rather as a means to verify the visual and 
  13423.       nonvisual parts that comprise this application.  You can use the Visual 
  13424.       Builder to browse the visual and nonvisual parts that comprise the Police 
  13425.       Rap Sheet application. 
  13426.  
  13427.  How to build the sample project yourself: 
  13428.       You can regenerate this application's source as follows, but YOU SHOULD 
  13429.       NOT ATTEMPT TO REBUILD THIS SAMPLE! 
  13430.  
  13431.       To regenerate this application's source, do the following from the main 
  13432.       Visual Builder Window: 
  13433.  
  13434.         1. Select all the parts in the "Visual Parts" list and then select 
  13435.            "Part->Generate->Part source" from the Menubar. 
  13436.         2. Select only the "IRapMainView" part in the "Visual Parts" list and 
  13437.            then select "Part->Generate->main() for part" from the Menubar. 
  13438.  
  13439.  How to inspect the visual parts using the Visual Builder 
  13440.  
  13441.           There are two "class files" that make up the application, 
  13442.            VBRPSHTN.VBB and VBRPSHTV.VBB. 
  13443.              1. Start the Visual Builder Tool -- from the command line, type: 
  13444.  
  13445.                                    icsvb
  13446.  
  13447.                 or from the project view of the sample:select Visual from the 
  13448.                 Project pulldown. 
  13449.              2. When the Visual Builder Window appears, select from the Menubar 
  13450.                 the "File->Load" option. 
  13451.              3. The Load Files dialog will appear with a list of "class files" 
  13452.                 that may be loaded.  Select from the list the files listed in 
  13453.                 step number one (1) above and press the "OK" button.  Again 
  13454.                 using the Load Files dialog, load the file VBSAMPLE.VBB from 
  13455.                 the \ibmcpp\dde4vb directory. 
  13456.              4. You may now select the VBB's from the "Loaded Part Files" list 
  13457.                 in the Visual Builder Window.  This will then display the 
  13458.                 application's visual parts in the "Visual Parts" list of the 
  13459.                 Visual Builder Window. 
  13460.              5. You may now select any or all of these parts from the "Visual 
  13461.                 Parts" list and then select "Part->Open" from the Menubar to 
  13462.                 open these parts for viewing and/or editing. 
  13463.  
  13464.  Software/Hardware Prerequisites: 
  13465.  
  13466.           IBM VisualAge C++ 
  13467.           OS/2 2.1 or Warp 
  13468.           DB2/2 1.2 
  13469.           IBM or compatible 486 and up. 
  13470.  
  13471.  Additional Information: 
  13472.  
  13473.           For more information on the creation and use of projects in the 
  13474.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  13475.           For more information on the the Visual Builder, see the VisualAge 
  13476.            C++ for OS/2 Visual Builder User's Guide. 
  13477.  
  13478.       Both books can be found online. 
  13479.       To access an online book, simply open the main VisualAge C++ desktop 
  13480.       folder, then open the Information Folder inside. 
  13481.       To view a book, double-click on that book's icon. 
  13482.  
  13483.  
  13484. ΓòÉΓòÉΓòÉ <hidden> Source Files - Rapsheet ΓòÉΓòÉΓòÉ
  13485.  
  13486. Required files: 
  13487.  
  13488.  README         Description and instructions for sample. 
  13489.  VBRAPSHT.SPC   High level specification of the Police Rap Sheet application. 
  13490.  VBRAPSHT.EXE   This file is not intended for execution.  It requires a 
  13491.                 database which has not been provided.  You can use the Visual 
  13492.                 Builder to view the visual and nonvisual parts that comprise 
  13493.                 this application. 
  13494.  CPPOV23*.*     DEF, LIB, MAK and DLL for the Police Rap Sheet application 
  13495.                 non-visual parts. 
  13496.  CPPOV23R.*     DEF, MAK, RC, CPP and DLL for the Police Rap Sheet application 
  13497.                 resource DLL.  The .mak and .def file are provided as examples 
  13498.                 only.  Do not try to nmake the .mak file (the icons and bitmaps 
  13499.                 it references are not provided). 
  13500.  .HPP/.H files  C++ header files for the Police Rap Sheet non-visual parts. 
  13501.  .CPP files     C++ code files for the Police Rap Sheet non-visual parts. 
  13502.  VBRPSHTN.VBE   Non-visual Part Interface Definition Import file. 
  13503.  .VBB files     Visual Builder "part files" for the Police Rap Sheet 
  13504.                 application.  The Police Rap Sheet application also requires 
  13505.                 the VBSample.vbb file to be loaded. 
  13506.  
  13507.  
  13508. ΓòÉΓòÉΓòÉ <hidden> Project - VBRemote ΓòÉΓòÉΓòÉ
  13509.  
  13510.  Description: 
  13511.       This application simulates a hand held remote control. The tool bar 
  13512.       buttons let the user select which device they want to play. The animated 
  13513.       push buttons allow the user to play, stop, rewind, fast forward pause and 
  13514.       mute. When the user presses a tool bar button for the wave, video or MIDI 
  13515.       players, a file dialog appears to allow them to select a wave, video or 
  13516.       midi file. After the user presses the OK button on the file dialog, the 
  13517.       file is loaded. The user may press the Play button at this time. The CD 
  13518.       select button does no more than setting the remote control to CD mode. 
  13519.  
  13520.  Task: 
  13521.       A simple GUI application that lets a user play a CD, audio wave file, 
  13522.       video (AVI) file or MIDI file. This is an example of using inheritance to 
  13523.       control the switching from device to device. No switch logic was needed. 
  13524.  
  13525.  Concept/Feature: 
  13526.       Illustrates toolbar, animated push buttons and multi media players. 
  13527.  
  13528.  Project Location: 
  13529.       Inside the VisBuild Sample folder (inside the VisualAge C++ Samples 
  13530.       folder). 
  13531.  
  13532.  Source File Location: 
  13533.       X:\ibmcpp\samples\visbuild\vbremote 
  13534.  
  13535.       where X: is the drive you installed the samples and document component of 
  13536.       VisualAge C++. 
  13537.  
  13538.       Select Source Files for a list of the source files in this directory. 
  13539.  
  13540.  How to run the sample: 
  13541.  
  13542.       Note:  Before executing this application or editing its parts with the 
  13543.       Visual Builder. you must add \ibmcpp\samples\visbuild\vbremote\cppov43 to 
  13544.       the LIBPATH in your CONFIG.SYS.  This is so the sample can find the 
  13545.       resource DLL, CPPOV43R.DLL, which contain the various bitmaps and icons 
  13546.       used by this application. 
  13547.  
  13548.       From within the WorkFrame environment: 
  13549.                 To run the prebuilt project, open the Samples folder on your 
  13550.                 OS/2 desktop then double-click on the project's icon to open 
  13551.                 the project view of the sample.  Click on the RUN button of the 
  13552.                 project's toolbar. 
  13553.  
  13554.       From the command line: 
  13555.                 Simply type the name of the .EXE file, that is: 
  13556.  
  13557.                                   VBREMOTE
  13558.  
  13559.  How to build the sample project yourself: 
  13560.  
  13561.       From within the WorkFrame environment: 
  13562.                 Open the Samples folder on your OS/2 desktop then double-click 
  13563.                 on the project's icon to open the project view of the sample. 
  13564.                 In the upper half of the project window you will see the icons 
  13565.                 of the files associated with the sample. 
  13566.  
  13567.                 Start the Visual Builder component of VisualAge C++ by 
  13568.                 selecting Visual from the Project pulldown.  Then, from the 
  13569.                 main Visual Builder Window: 
  13570.  
  13571.                   1. Select the "VBRemote" part in the "Visual Parts" list and 
  13572.                      then select "Part->Generate->Part source" from the 
  13573.                      Menubar. 
  13574.                   2. Select only the "VBRemote" part in the "Visual Parts" list 
  13575.                      and then select "Part->Generate->main() for part" from the 
  13576.                      Menubar. 
  13577.                   3. Now invoke a Project Build Action. 
  13578.  
  13579.                 To run the sample project, see How to run the sample project 
  13580.                 above. 
  13581.  
  13582.       From the command line: 
  13583.                 Start the Visual Builder component of VisualAge C++ by typing: 
  13584.  
  13585.                                   icsvb
  13586.  
  13587.                 From the main Visual Builder Window: 
  13588.  
  13589.                   1. Select all the parts in the "Visual Parts" list and then 
  13590.                      select "Part->Generate->Part source" from the Menubar. 
  13591.                   2. Select only the "VBRemote" part in the "Visual Parts" list 
  13592.                      and then select "Part->Generate->main() for part" from the 
  13593.                      Menubar. 
  13594.                   3. From an OS/2 command line, make this sample's directory 
  13595.                      the current directory and invoke the BUILD.CMD program by 
  13596.                      typing: 
  13597.  
  13598.                                             BUILD
  13599.  
  13600.  How to inspect the visual parts using the Visual Builder 
  13601.       There is one "class file" that makes up the application, VBREMOTE.VBB. 
  13602.  
  13603.         1. Start the Visual Builder Tool -- from the command line, type: 
  13604.  
  13605.                          icsvb
  13606.  
  13607.            or from the project view of the sample:select Visual from the 
  13608.            Project pulldown. 
  13609.         2. When the Visual Builder Window appears, select from the Menubar the 
  13610.            "File->Load" option. 
  13611.         3. The Load Files dialog will appear with a list of "class files" that 
  13612.            may be loaded.  Select from the list the files listed in step number 
  13613.            one (1) above and press the "OK" button. 
  13614.         4. Again using the Load Files dialog, load the file VBMM.VBB from the 
  13615.            \ibmcpp\dde4vb directory.  This contains the standard multi-media 
  13616.            support parts. 
  13617.         5. Now that you have loaded the necessary files, from the "Loaded Part 
  13618.            Files" list in the Visual Builder Window select the .VBB's.  This 
  13619.            will cause the application's visual parts to be displayed in the 
  13620.            "Visual Parts" list of this Window. 
  13621.         6. You may now select any or all of these parts from the "Visual Parts" 
  13622.            list and then select "Part->Open" from the Menubar to open these 
  13623.            parts for viewing and/or editting. 
  13624.  
  13625.  Software/Hardware Prerequisites: 
  13626.  
  13627.           IBM VisualAge C++ 
  13628.           OS/2 2.1 or Warp 
  13629.           DB2/2 1.2 
  13630.           MMPM/2 is required to use this sample. 
  13631.           IBM or compatible 486 and up. 
  13632.  
  13633.  Additional Information: 
  13634.  
  13635.           For more information on the creation and use of projects in the 
  13636.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  13637.           For more information on the the Visual Builder, see the VisualAge 
  13638.            C++ for OS/2 Visual Builder User's Guide. 
  13639.  
  13640.       Both books can be found online. 
  13641.       To access an online book, simply open the main VisualAge C++ desktop 
  13642.       folder, then open the Information Folder inside. 
  13643.       To view a book, double-click on that book's icon. 
  13644.  
  13645.  
  13646. ΓòÉΓòÉΓòÉ <hidden> Source Files -VMRemote ΓòÉΓòÉΓòÉ
  13647.  
  13648. Required files: 
  13649.  
  13650.      BUILD   CMD 
  13651.      CPPOV43_ 
  13652.      README 
  13653.      VBREMOTE AVI 
  13654.      VBREMOTE DEF 
  13655.      VBREMOTE EXE 
  13656.      VBREMOTE MAK 
  13657.      VBREMOTE MID 
  13658.      VBREMOTE VBB 
  13659.      VBREMOTE WAV 
  13660.  
  13661.       \ibmcpp\samples\visbuild\vbremote\cppov43 directory: 
  13662.      CD    BMP 
  13663.      CPPOV43  DEF 
  13664.      CPPOV43  MAK 
  13665.      CPPOV43  RC 
  13666.      CPPOV43R DLL 
  13667.      DIGVIDEO BMP 
  13668.      EMPTY   CPP 
  13669.      MIDI   BMP 
  13670.      WAVE   BMP 
  13671.  
  13672.  
  13673. ΓòÉΓòÉΓòÉ <hidden> Project - VBStereo ΓòÉΓòÉΓòÉ
  13674.  
  13675.  Description: 
  13676.       This application displays a CD player, wave player, digital video player 
  13677.       and an amplifier. 
  13678.  
  13679.       CD PLAYER: 
  13680.                 The user can play, rewind, fast forward, stop, pause track 
  13681.                 forward and track backward. In addition, there is an eject 
  13682.                 button which will eject the CD from the player. Users can also 
  13683.                 select which track they desire be pressing the corresponding 
  13684.                 track number button and the enter button. There is also a 
  13685.                 display that shows the track number being played as well as the 
  13686.                 minutes and seconds that have elapsed in a given track. 
  13687.       WAVE PLAYER: 
  13688.                 The user can play, rewind, fast forward, stop, and pause. In 
  13689.                 addition, there is a load button which show a file dialog for 
  13690.                 file selection. 
  13691.       DIGITAL VIDEO: 
  13692.                 The user can play, rewind, fast forward, stop, and pause. 
  13693.       PLAYER 
  13694.                 In addition, there is a load button which show a file dialog 
  13695.                 for file selection. 
  13696.       AMPLIFIER: 
  13697.                 Allows the user to set the volume by turning a circular slider. 
  13698.                 The user can also stop the stereo application by pressing the 
  13699.                 off button. 
  13700.  
  13701.  Task: 
  13702.       A GUI application that allows the user to play one of three multi media 
  13703.       players. 
  13704.  
  13705.       Please Note: A CD must be in the player prior to starting this 
  13706.       application. 
  13707.  
  13708.  Concept/Feature: 
  13709.       Illustrates the use of CD player, wave player, digital video player, 
  13710.       amplifier/mixer, multi cell canvas, animated push button, circular slider 
  13711.       and custom logic. 
  13712.  
  13713.  Project Location: 
  13714.       Inside the VisBuild Sample folder (inside the VisualAge C++ Samples 
  13715.       folder). 
  13716.  
  13717.  Source File Location: 
  13718.       X:\ibmcpp\samples\visbuild\vbstereo 
  13719.  
  13720.       where X: is the drive you installed the samples and document component of 
  13721.       VisualAge C++. 
  13722.  
  13723.       Select Source Files for a list of the source files in this directory. 
  13724.  
  13725.  How to run the sample: 
  13726.  
  13727.       From within the WorkFrame environment: 
  13728.                 To run the prebuilt project, open the Samples folder on your 
  13729.                 OS/2 desktop then double-click on the project's icon to open 
  13730.                 the project view of the sample.  Click on the RUN button of the 
  13731.                 project's toolbar. 
  13732.  
  13733.       From the command line: 
  13734.                 Simply type the name of the .EXE file, that is: 
  13735.  
  13736.                                   VBSTEREO
  13737.  
  13738.  How to build the sample project yourself: 
  13739.  
  13740.       From within the WorkFrame environment: 
  13741.                 Open the Samples folder on your OS/2 desktop then double-click 
  13742.                 on the project's icon to open the project view of the sample. 
  13743.                 In the upper half of the project window you will see the icons 
  13744.                 of the files associated with the sample. 
  13745.  
  13746.                 Start the Visual Builder component of VisualAge C++ by 
  13747.                 selecting Visual from the Project pulldown.  Then, from the 
  13748.                 main Visual Builder Window: 
  13749.  
  13750.                   1. Select all the parts "Visual Parts" list and then select 
  13751.                      "Part->Generate->Part source" from the Menubar. 
  13752.                   2. Select only the "VBStereo" part in the "Visual Parts" list 
  13753.                      and then select "Part->Generate->main() for part" from the 
  13754.                      Menubar. 
  13755.                   3. Now invoke a Project Build Action. 
  13756.  
  13757.                 To run the sample project, see How to run the sample project 
  13758.                 above. 
  13759.  
  13760.       From the command line: 
  13761.                 Start the Visual Builder component of VisualAge C++ by typing: 
  13762.  
  13763.                                   icsvb
  13764.  
  13765.                 From the main Visual Builder Window: 
  13766.  
  13767.                   1. Select all the parts in the "Visual Parts" list and then 
  13768.                      select "Part->Generate->Part source" from the Menubar. 
  13769.                   2. Select only the "VBStereo" part in the "Visual Parts" list 
  13770.                      and then select "Part->Generate->main() for part" from the 
  13771.                      Menubar. 
  13772.                   3. From an OS/2 command line, make this sample's directory 
  13773.                      the current directory and invoke the BUILD.CMD program by 
  13774.                      typing: 
  13775.  
  13776.                                             BUILD
  13777.  
  13778.  How to inspect the visual parts using the Visual Builder 
  13779.       There are five "class files" that make up the application, VBCDPLYR.VBB, 
  13780.       VBMIXER.VBB, VBSTEREO.VBB, VBVIDEO.VBB, and VBWAVE.VBB. The application 
  13781.       also requires VBMM.VBB and VBSAMPLE.VBB which are shipped as part of the 
  13782.       base product. 
  13783.  
  13784.         1. Start the Visual Builder Tool -- from the command line, type: 
  13785.  
  13786.                          icsvb
  13787.  
  13788.            or from the project view of the sample:select Visual from the 
  13789.            Project pulldown. 
  13790.         2. When the Visual Builder Window appears, select from the Menubar the 
  13791.            "File->Load" option. 
  13792.         3. The Load Files dialog will appear with a list of "class files" that 
  13793.            may be loaded.  Select from the list the files listed above and 
  13794.            press the "OK" button. 
  13795.         4. Again using the Load Files dialog, load the files VBSAMPLE.VBB and 
  13796.            VBMM.VBB from the \ibmcpp\dde4vb directory.  These contains the 
  13797.            standard multi-media support parts. 
  13798.         5. Now that you have loaded the necessary files, from the "Loaded Part 
  13799.            Files" list in the Visual Builder Window select the .VBB's.  This 
  13800.            will  cause the application's visual parts to be displayed in the 
  13801.            "Visual Parts" list of this Window. 
  13802.         6. You may now select any or all of these parts from the "Visual Parts" 
  13803.            list and then select "Part->Open" from the Menubar to open these 
  13804.            parts for viewing and/or editting. 
  13805.  
  13806.  Software/Hardware Prerequisites: 
  13807.  
  13808.           IBM VisualAge C++ 
  13809.           OS/2 2.1 or Warp 
  13810.           DB2/2 1.2 
  13811.           MMPM/2 is required to use this sample. 
  13812.           IBM or compatible 486 and up. 
  13813.  
  13814.  Additional Information: 
  13815.  
  13816.           For more information on the creation and use of projects in the 
  13817.            WorkFrame environment, see the VisualAge C++ for OS/2 User's Guide. 
  13818.           For more information on the the Visual Builder, see the VisualAge 
  13819.            C++ for OS/2 Visual Builder User's Guide. 
  13820.  
  13821.       Both books can be found online. 
  13822.       To access an online book, simply open the main VisualAge C++ desktop 
  13823.       folder, then open the Information Folder inside. 
  13824.       To view a book, double-click on that book's icon. 
  13825.  
  13826.  
  13827. ΓòÉΓòÉΓòÉ <hidden> Source Files - VBStereo ΓòÉΓòÉΓòÉ
  13828.  
  13829. Required files: 
  13830.  
  13831.      BUILD   CMD 
  13832.      README 
  13833.      VBCDPLYR VBB 
  13834.      VBMIXER  VBB 
  13835.      VBSTEREO AVI 
  13836.      VBSTEREO EXE 
  13837.      VBSTEREO MAK 
  13838.      VBSTEREO MID 
  13839.      VBSTEREO VBB 
  13840.      VBSTEREO WAV 
  13841.      VBVIDEO  VBB 
  13842.      VBWAVE  VBB 
  13843.