home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ICLUI.ZIP / VPORT / AVPORT.CPP < prev    next >
Text File  |  1993-02-22  |  4KB  |  72 lines

  1. /******************************************************************************/
  2. /* Canvas Classes Example 4 - ViewPort                                        */
  3. /*                                                                            */
  4. /* COPYRIGHT: Copyright (C) International Business Machines Corp., 1992,1993. */
  5. /*                                                                            */
  6. /* DISCLAIMER OF WARRANTIES:                                                  */
  7. /*   The following [enclosed] code is sample code created by IBM              */
  8. /*   Corporation.  This sample code is not part of any standard IBM product   */
  9. /*   and is provided to you solely for the purpose of assisting you in the    */
  10. /*   development of your applications.  The code is provided "AS IS",         */
  11. /*   without warranty of any kind.  IBM shall not be liable for any damages   */
  12. /*   arising out of your use of the sample code, even if they have been       */
  13. /*   advised of the possibility of such damages.                              */
  14. /******************************************************************************/
  15. /* NOTE: WE RECOMMEND USING A FIXED SPACE FONT TO LOOK AT THE SOURCE          */
  16. /******************************************************************************/
  17. /* Canvas Classes Example 4 - ViewPort                                        */
  18. /*   key functions:                                                           */
  19. /*      - create a main window                                                */
  20. /*      - run the current application                                         */
  21. /*      - create a viewport and use as client area                            */
  22. /*      - create a bitmap control                                             */
  23. /*      - load the bitmap from resource bound to the exe                      */
  24. /*      - load strings from resource bound to the exe                         */
  25. /******************************************************************************/
  26.                                         //Include IBM UI class headers:
  27. #include <iapp.hpp>                     // IApplication class
  28. #include <ireslib.hpp>                  // IResourceId class
  29.  
  30. #include "avport.h"
  31. #include "avport.hpp"
  32.  
  33. /******************************************************************************/
  34. /* main  - Application entry point                                            */
  35. /******************************************************************************/
  36. void main()                             //Main Procedure with no parameters
  37. {
  38.   AViewPort mainWindow(WND_MAIN);       //Create our main window on the decktop
  39.   IApplication::current().run();        //Get current & run the application
  40. } /* end main */
  41.  
  42. /******************************************************************************/
  43. /* AViewPort :: AViewPort - constructor for our main window                   */
  44. /******************************************************************************/
  45. AViewPort :: AViewPort(unsigned long windowId)
  46.   : IFrameWindow(windowId)             //Call IFrameWindow constructor
  47. {
  48.                                        // create the viewport
  49.                                        // and make it the client area
  50.   clientViewPort = new IViewPort( WND_VIEWPORT, this, this );
  51.   setClient( clientViewPort );
  52.  
  53.                                        // create the bitmap and add it to
  54.                                        // the viewport
  55.   bitmap =new IBitmapControl( WND_BITMAP, clientViewPort, clientViewPort,
  56.                               IResourceId(BMP_ID) );
  57.  
  58.   update();                            //Update main window
  59.   setFocus();                          //Set focus to main window
  60.   show();                              //Set to show main window
  61.  
  62. } /* end AViewPort :: AViewPort(...) */
  63.  
  64. /******************************************************************************/
  65. /* AViewPort :: AViewPort - destructor for our main window                    */
  66. /******************************************************************************/
  67. AViewPort :: ~AViewPort()
  68. {
  69.    delete bitmap;
  70.    delete clientViewPort;
  71. } /* end  AViewPort::~AViewPort()   */
  72.