home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ocl150a.zip / OCL / Samples / Language / Source / language.hpp < prev    next >
C/C++ Source or Header  |  1996-08-12  |  1KB  |  86 lines

  1. // language.hpp
  2.  
  3. #include <ocl.hpp>
  4. #include <OXApp.hpp>
  5. #include <ODialog.hpp>
  6. #include <ODynamicLib.hpp>
  7. #include <OListBox.hpp>
  8. #include <OPMException.hpp>
  9. #include <OMessage.hpp>
  10.  
  11. #include "..\Source\res.h"
  12.  
  13.  
  14. class Language
  15.    : public OXApp 
  16. {
  17.  protected:
  18.    ODynamicLib     *reslib;
  19.  
  20.  public:
  21.  
  22.       enum lang
  23.        {
  24.         english = 0,
  25.         german  = 1
  26.        };
  27.    
  28.  
  29.       Language     ();
  30.  
  31.  virtual
  32.       ~Language    ();
  33.  
  34.  virtual
  35.    PSZ  isOfType   () const { return("Language"); }
  36.  
  37.  
  38.  Language
  39.        &selectLang (),
  40.        &showDialog ();
  41.  
  42.  static
  43.    Language::lang  language;  
  44. };
  45.  
  46.  
  47. class SelectDlg
  48.    : public ODialog 
  49. {
  50.  protected:
  51.    OListBox        box;
  52.  
  53.  public:
  54.    
  55.       SelectDlg    ();   
  56.  
  57.  virtual
  58.       ~SelectDlg   () {}
  59.  
  60.  virtual
  61.    PSZ  isOfType   () const { return("SelectDlg"); }
  62.  
  63.    BOOL OCommand   (ULONG msg, MPARAM mp1, MPARAM mp2); 
  64. };
  65.  
  66.  
  67.  
  68. class LanguageDlg
  69.    : public ODialog 
  70. {
  71.  public:
  72.    
  73.       LanguageDlg     (HMODULE mod);   
  74.  
  75.  virtual
  76.       ~LanguageDlg    () {}
  77.  
  78.  virtual
  79.    PSZ  isOfType      () const { return("LanguageDlg"); }
  80.  
  81.    BOOL OCommand      (ULONG msg, MPARAM mp1, MPARAM mp2); 
  82. };
  83.  
  84.  
  85. // end of source
  86.