home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 19.ddi / OWLINC.PAK / FINDREPL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-02  |  3.0 KB  |  104 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1992, 1993 by Borland International
  3. //   include\owl\findrepl.h
  4. //   Definition of FindReplace- abstract, Find-, Replace- common Dialog 
  5. //   classes
  6. //----------------------------------------------------------------------------
  7. #if !defined(__OWL_FINDREPL_H)
  8. #define __OWL_FINDREPL_H
  9.  
  10. #if !defined(__OWL_COMMDIAL_H)
  11.   #include <owl\commdial.h>
  12. #endif
  13.  
  14. class _OWLCLASS TFindReplaceDialog : public TCommonDialog {
  15.   public:
  16.     class _OWLCLASS TData {
  17.       public:
  18.         DWORD    Flags;
  19.         DWORD    Error;
  20.         char*    FindWhat;
  21.         char*    ReplaceWith;
  22.         int      BuffSize;
  23.       
  24.         TData(DWORD flags = 0, int buffSize = 81);
  25.         ~TData();
  26.  
  27.         void     Write(opstream& os);
  28.         void     Read(ipstream& is);
  29.     };
  30.  
  31.     TFindReplaceDialog(TWindow*        parent, 
  32.                        TData&          data,
  33.                        TResId          templateId = 0,
  34.                        const char far* title = 0,
  35.                        TModule*        module = 0);
  36.  
  37.     void         UpdateData(LPARAM lParam = 0);
  38.     
  39.   protected:
  40.     FINDREPLACE  fr;
  41.     TData&       Data;
  42.  
  43.     HWND         DoCreate() = 0;
  44.  
  45.     TFindReplaceDialog(TWindow*        parent,
  46.                        TResId          templateId = 0,
  47.                        const char far* title = 0,
  48.                        TModule*        module = 0);
  49.  
  50.     void     Init(TResId templateId);
  51.     BOOL     DialogFunction(UINT message, WPARAM, LPARAM);
  52.  
  53.     //
  54.     // Default behavior inline for message response functions
  55.     //
  56.     void     CmFindNext() {DefaultProcessing();}   //EV_COMMAND(IDOK,
  57.     void     CmReplace() {DefaultProcessing();}    //EV_COMMAND(psh1,
  58.     void     CmReplaceAll() {DefaultProcessing();} //EV_COMMAND(psh2,
  59.     void     CmCancel() {DefaultProcessing();}     //EV_COMMAND(IDCANCEL,
  60.  
  61.     void     EvNCDestroy();
  62.  
  63.   DECLARE_RESPONSE_TABLE(TFindReplaceDialog);
  64.   DECLARE_CASTABLE;
  65. };
  66.  
  67. class _OWLCLASS TFindDialog : public TFindReplaceDialog {
  68.   public:
  69.     TFindDialog(TWindow*        parent,
  70.                 TData&          data,
  71.                 TResId          templateId = 0,
  72.                 const char far* title = 0,
  73.                 TModule*        module = 0);
  74.  
  75.   protected:
  76.     HWND     DoCreate();
  77.  
  78.   private:
  79.     TFindDialog();
  80.     TFindDialog(const TFindDialog&);
  81.  
  82.   DECLARE_CASTABLE;
  83. };
  84.  
  85. class _OWLCLASS TReplaceDialog : public TFindReplaceDialog {
  86.   public:
  87.     TReplaceDialog(TWindow*        parent,
  88.                    TData&          data,
  89.                    TResId          templateId = 0,
  90.                    const char far* title = 0,
  91.                    TModule*        module = 0);
  92.  
  93.   protected:
  94.     HWND     DoCreate();
  95.  
  96.   private:
  97.     TReplaceDialog(const TReplaceDialog&);
  98.     TReplaceDialog& operator=(const TReplaceDialog&);
  99.  
  100.   DECLARE_CASTABLE;
  101. };
  102.  
  103. #endif  // __OWL_FINDREPL_H
  104.