home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / fsrc1241.zip / finddlg.h < prev    next >
Text File  |  1996-08-05  |  3KB  |  101 lines

  1. /* FINDDLG.H */
  2.  
  3. /*--------------------------- Funktionsprototypen ---------------------------*/
  4. MRESULT EXPENTRY FindProc(HWND parent, ULONG message, MPARAM mp1, MPARAM mp2);
  5. MRESULT EXPENTRY FindResultsProc(HWND parent, ULONG message, MPARAM mp1, MPARAM mp2);
  6.  
  7. typedef struct _resultrecord {
  8.                   MINIRECORDCORE RecordCore;
  9.                   ULONG ulMsgNum;
  10.                   ULONG ulMsgID;
  11.                   ULONG ulFlags;
  12.                   ULONG ulHow;
  13.                   ULONG ulWhere;
  14.                   PSZ pchAreaTag;
  15.                   PSZ pchFrom;
  16.                   PSZ pchSubj;
  17.                   PSZ pchText;
  18.                 } RESULTRECORD;
  19.  
  20. typedef struct _foundmsg {
  21.                   struct _foundmsg *next;
  22.                   ULONG ulMsgNum;
  23.                   ULONG ulMsgID;
  24.                   MSGHEADER Header;
  25.                   PCHAR pchFindText;
  26.                   ULONG ulHow;
  27.                   ULONG ulWhere;
  28.                 } FOUNDMSG, *PFOUNDMSG;
  29.  
  30. typedef struct _findresultlist {
  31.                   char  pchAreaTag[LEN_AREATAG+1];
  32.                   ULONG ulFindType;
  33.                   ULONG ulFoundMsgs;
  34.                } FINDRESULTLIST, *PFINDRESULTLIST;
  35.  
  36. typedef struct {
  37.                   USHORT cb;
  38.                   BOOL   bAllMsgs;
  39.                   BOOL   bReserved;    /* unbenutzt */
  40.                   BOOL   bAllNames;
  41.                } PERSMAILOPT, *PPERSMAILOPT;
  42.  
  43. #define NUM_BACKTEXTS    10
  44.  
  45. typedef struct
  46. {
  47.    char pchWhat[200];
  48.    char pchBackTexts[NUM_BACKTEXTS][200];
  49.    ULONG ulWhere;
  50.    ULONG ulHow;
  51.    ULONG ulWAreas;
  52.    ULONG ulFuzzyLevel;
  53.    PCHAR pchAreas;
  54.    PERSMAILOPT PersMailOpt;
  55.    PVOID pOptData;
  56. } FINDJOB, *PFINDJOB;
  57.  
  58. #define FINDWHERE_FROM     0x01
  59. #define FINDWHERE_TO       0x02
  60. #define FINDWHERE_SUBJ     0x04
  61. #define FINDWHERE_TEXT     0x08
  62.  
  63. #define FINDHOW_SENS          0x01
  64. #define FINDHOW_CASE          0x02
  65. #define FINDHOW_FUZZY         0x03
  66. #define FINDHOW_REGEX         0x04
  67. #define FINDHOW_PERSMAIL      0x05
  68. #define FINDHOW_UNSENT        0x06
  69. #define FINDHOW_METHOD_MASK   0xff  /* Maske f. obiges */
  70.  
  71. #define FINDHOW_UNREADONLY    0x100
  72.  
  73. #define FINDAREAS_CURRENT  0x00       /* 00000000 */
  74. #define FINDAREAS_ALL      0x01       /* 00000001 */
  75. #define FINDAREAS_CUSTOMN  0x02       /* 00000010 */
  76. #define FINDAREAS_TYPE     0x03       /* 00000011 */
  77.  
  78. #define FINDAREAS_NM       0x10       /* 00010000 */
  79. #define FINDAREAS_ECHO     0x20       /* 00100000 */
  80. #define FINDAREAS_LOCAL    0x40       /* 01000000 */
  81. #define FINDAREAS_PRIV     0x80       /* 10000000 */
  82.  
  83. typedef struct {
  84.                  PCHAR pchText;
  85.                  ULONG ulHow;
  86.                  ULONG ulWhere;
  87.                } JUMPINFO, *PJUMPINFO;
  88.  
  89. MRESULT EXPENTRY SearchProc(HWND hwnd, ULONG message, MPARAM mp1, MPARAM mp2);
  90.  
  91. typedef struct
  92. {
  93.    USHORT  cb;
  94.    char    pchSearchText[LEN_SEARCHTEXT+1];
  95.    ULONG   ulSearchFlags;
  96.    WINPOS  DlgPos;
  97. } SEARCHPAR, *PSEARCHPAR;
  98.  
  99. #define SEARCHFLAG_CASESENSITIVE   0x0001UL
  100.  
  101.