home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / SIMBOR.PAK / SIMBOR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  2.0 KB  |  91 lines

  1. // ---------------------------------------------------------------------------
  2. // ObjectWindows
  3. // Copyright (C) 1995, 1995 by Borland International, All Rights Reserved
  4. // ---------------------------------------------------------------------------
  5.  
  6. #if !defined(SIMBOR_H)
  7. #define SIMBOR_H
  8.  
  9. #include <owl/owlcore.h>
  10. #include <owl/listbox.h>
  11. #include <owl/scrollba.h>
  12. #include <owl/static.h>
  13. #include <owl/gdiobjec.h>
  14. #include "SimBor.rh"
  15.  
  16. //
  17. // class SimBorApplication
  18. // ~~~~~ ~~~~~~~~~~~~~~~~~
  19. class TSimBorApp : public TApplication {
  20.   public:
  21.     TSimBorApp();
  22.    ~TSimBorApp();
  23.  
  24.     void InitMainWindow();
  25. };
  26.  
  27. //
  28. // class SimBorWindow
  29. // ~~~~~ ~~~~~~~~~~~~
  30. class TSimBorWindow : public TWindow {
  31.   public:
  32.     TSimBorWindow();
  33.    ~TSimBorWindow();
  34.  
  35.   protected:
  36.     void CmDialog();
  37.  
  38.   DECLARE_RESPONSE_TABLE(TSimBorWindow);
  39. };
  40.  
  41. //
  42. // class TSimulatedBorlandDialog
  43. // ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
  44. class TSimulatedBorlandDialog : public TDialog {
  45.   public:
  46.     TSimulatedBorlandDialog(TWindow*, TResId, TModule* = 0);
  47.    ~TSimulatedBorlandDialog();
  48.  
  49.   protected:
  50.     void EvPaint();
  51.     HBRUSH EvCtlColor(HDC hDC, HWND hWndChild, uint ctlType);
  52.  
  53.     TBrush* BrDialog;
  54.  
  55.   DECLARE_RESPONSE_TABLE(TSimulatedBorlandDialog);
  56. };
  57.  
  58.  
  59. //
  60. // class TSimBorDialog
  61. // ~~~~~ ~~~~~~~~~~~~~
  62. //  In TSimulatedBorlandDialog-derived classes, do NOT override EvPaint.
  63. //  Also, if you override EvCtlColor, be sure to not trap
  64. //  CTLCOLOR_DIALOG or else the dialog will not look like a
  65. //  Borland dialog.
  66. //
  67. class TSimBorDialog : public TSimulatedBorlandDialog {
  68.   public:
  69.     TSimBorDialog(TWindow*, TResId);
  70.    ~TSimBorDialog();
  71.  
  72.     void SetupWindow();
  73.  
  74.   protected:
  75.     HBRUSH EvCtlColor(HDC hDC, HWND hWndChild, uint ctlType);
  76.  
  77.     TListBox*   ListBox;
  78.     TScrollBar* ScrollBar;
  79.     TStatic*    Static;
  80.  
  81.     TBrush* BrListBox;
  82.     TBrush* BrScrollBar;
  83.     TBrush* BrStatic;
  84.  
  85.   DECLARE_RESPONSE_TABLE(TSimBorDialog);
  86. };
  87.  
  88. #endif // SIMBOR_H
  89.  
  90.  
  91.