home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SAMPLES / VSETTEST.ZIP / vsettest.cc next >
C/C++ Source or Header  |  1995-08-20  |  2KB  |  103 lines

  1. /****************************************/
  2. /*    Developer Helper Object Set       */
  3. /*  (C) 1994-95 Thomas E. Bednarz, Jr.  */
  4. /*     All rights reserved              */
  5. /***************************************/
  6.  
  7. /* $Id: vsettest.cc 1.2 1995/08/15 03:54:33 teb Exp $    */
  8.  
  9. //==============================================
  10. //
  11. //   This sample program illustrates the use of the
  12. //   DHO Valueset Class ValueSet and
  13. //   some other basic DHO functions
  14. //
  15. //==============================================
  16.  
  17. //   Developer Helper Includes  
  18. #include<applicat.h>
  19. #include<mainwin.h>
  20. #include<vset.h>
  21.  
  22. char *FrameTitle = "Value Set Control Test Program";
  23.  
  24.  
  25. //=====================================================
  26. //
  27. //   Class Declarations
  28. //
  29. //=====================================================
  30.  
  31.  
  32. //----------------------------------------------------
  33. //   This class is the main, frame window.
  34. class TTestWin : public TMainWindow
  35. {
  36.    TValueSet *fVset;
  37.    public:
  38.    TTestWin(ULONG resource, char* title):TMainWindow(resource, title){;};
  39.     virtual BOOL init();
  40. };
  41.  
  42.  
  43. //----------------------------------------------------
  44. //   The Main Application Object
  45. class TVSetApp : public TApplication
  46. {
  47.    public:
  48.       TVSetApp(ULONG x): TApplication ( x){;};
  49.       virtual void CreateMainWindow();
  50. };
  51.  
  52.  
  53. //=====================================================
  54. //
  55. //   Class Definitions
  56. //
  57. //=====================================================
  58.  
  59. //----------------------------------------------------
  60. //  init
  61. BOOL TTestWin::init()
  62. {
  63.    if (TMainWindow::init())
  64.    {
  65.       fVset = new TValueSet(FID_CLIENT, this, 7,7);
  66.       if (fVset)
  67.       {
  68.          fVset->init();
  69.          int row=1, col=1;
  70.          for (int i=1; i<=48; i++)
  71.          {
  72.             fVset->setItem(row, col, (void*)WinGetSysBitmap(HWND_DESKTOP, i));
  73.             if (++col >=8)
  74.             {
  75.                col = 1;
  76.                ++row;
  77.             }
  78.          }
  79.          fVset->showWindow();
  80.          return TRUE;
  81.       }
  82.    }
  83.    return FALSE;
  84. }
  85.  
  86.  
  87. //----------------------------------------------------
  88. //  CreateMainWindow
  89. void TVSetApp::CreateMainWindow()
  90. {   
  91.    MainWin = new TTestWin (100, FrameTitle);
  92. }
  93.  
  94.  
  95. //=====================================================
  96. //  program entry point
  97. INT main(void)
  98. {
  99.    TVSetApp mw(100);
  100.    mw.init();
  101.    mw.run();
  102. }
  103.