home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 19.ddi / SAMPLES / CDDEMO / CDDEMO.H_ / CDDEMO.H
Encoding:
C/C++ Source or Header  |  1993-02-08  |  5.8 KB  |  148 lines

  1. #include "resource.h"
  2.  
  3. /****************************************************************************
  4. *                                                                           *
  5. *                             GLOBAL VARIABLES                              *
  6. *                                                                           *
  7. ****************************************************************************/
  8. typedef WORD (CALLBACK* FARHOOK)(HWND,UINT,WPARAM, LPARAM);
  9.  
  10. #ifdef ININIT
  11.  
  12. HANDLE             ghInst;
  13. HWND               ghWnd;
  14. HWND               ghFFRDlg=0;
  15. HWND               ghPrintingDlg;
  16. HBRUSH             ghBkgndBrush=0, ghDlgBrush=0;
  17. HFONT              ghSelectedFont=0;
  18. WORD               wFRMsg;
  19. WORD               wHelpMsg;
  20. BOOL               gbMonochrome;
  21. BOOL               gbUserAbort;
  22. FARHOOK        lpfnFileOpenHook, lpfnFindHook, lpfnFindReplaceHook;
  23. char               gszAppName[]="Common Dialogs";
  24. char               gszMenuName[]="CommonDlgMenu";
  25. char               gszCommonWClass[]="CommonWClass";
  26. char               gszAllocErrorMsg[]="Error Allocating Memory!";
  27. char               gszLockErrorMsg[]="Error Locking Memory!";
  28. char               gszFontMsg[]="Hello Windows World!";
  29. char               gszPrintMsg[]="Common Dialog Print Sample";
  30. char               gszTestDoc[]="Test-Doc";
  31. char               gszWin31wh[]="win31wh.hlp";
  32. char               gszLoadStrFail[]="LoadString failed!";
  33. char               gszFOSuccess[]="File successfully opened and closed";
  34. char               gszFOFailure[]="Failure finding specified file";
  35. char               gszFilter[256];
  36. char               gszBuffer[256];
  37.  
  38. #endif
  39.  
  40. #ifndef ININIT
  41.  
  42. extern HANDLE      ghInst;
  43. extern HWND        ghWnd;
  44. extern HWND        ghFFRDlg;
  45. extern HWND        ghPrintingDlg;
  46. extern HBRUSH      ghBkgndBrush, ghDlgBrush;
  47. extern HFONT       ghSelectedFont;
  48. extern WORD        wFRMsg;
  49. extern WORD        wHelpMsg;
  50. extern BOOL        gbMonochrome;
  51. extern BOOL        gbUserAbort;
  52. extern FARHOOK       lpfnFileOpenHook, lpfnFindHook, lpfnFindReplaceHook;
  53. extern char        gszAppName[];
  54. extern char        gszMenuName[];
  55. extern char        gszCommonWClass[];
  56. extern char        gszAllocErrorMsg[];
  57. extern char        gszLockErrorMsg[];
  58. extern char        gszFontMsg[];
  59. extern char        gszPrintMsg[];
  60. extern char        gszTestDoc[];
  61. extern char        gszWin31wh[];
  62. extern char        gszLoadStrFail[];
  63. extern char        gszFOSuccess[];
  64. extern char        gszFOFailure[];
  65. extern char        gszFilter[256];
  66. extern char        gszBuffer[256];
  67.  
  68. #endif
  69.  
  70. /****************************************************************************
  71. *                                                                           *
  72. *                             FUNCTION PROTOTYPES                           *
  73. *                                                                           *
  74. ****************************************************************************/
  75.  
  76. long FAR PASCAL __export MainWndProc(HWND, UINT, WPARAM,LPARAM);
  77. int      PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  78. BOOL FAR        InitInstance(HANDLE, int);
  79. void FAR        ProcessCDError(DWORD);
  80. void FAR        ReportError(WORD);
  81. BOOL FAR PASCAL __export About(HWND, UINT, WPARAM,LPARAM);
  82. BOOL FAR PASCAL __export FileOpenHook(HWND, UINT, WPARAM, LPARAM);
  83. BOOL FAR PASCAL __export FindHook(HWND, UINT, WPARAM, LPARAM);
  84. BOOL FAR PASCAL __export FindReplaceHook(HWND, UINT, WPARAM, LPARAM);
  85. BOOL FAR PASCAL __export PrintDlgProc(HWND, UINT, WPARAM, LPARAM);
  86. BOOL FAR PASCAL __export AbortProc(HDC, int);
  87.  
  88. /****************************************************************************
  89. *                                                                           *
  90. *                          COMMOND DIALOG NOTIFICATION CODES                *
  91. *                                                                           *
  92. ****************************************************************************/
  93.  
  94. #define CDN_FIND             1
  95. #define CDN_FINDREPLACE      2
  96.  
  97.  
  98. /****************************************************************************
  99. *                                                                           *
  100. *                          FILE OPEN STRUCTURE                              *
  101. *                                                                           *
  102. ****************************************************************************/
  103. typedef struct tagFOCHUNK
  104.    {
  105.       OPENFILENAME of;
  106.       char szFile[MAXFILENAMELEN];
  107.       char szFileTitle[MAXFILETITLELEN];
  108.    }
  109. FOCHUNK;
  110.  
  111. typedef FOCHUNK FAR *LPFOCHUNK;
  112. typedef FOCHUNK FAR *LPFSCHUNK;
  113.  
  114.  
  115. /****************************************************************************
  116. *                                                                           *
  117. *                          COLORS STRUCTURE                                 *
  118. *                                                                           *
  119. ****************************************************************************/
  120. typedef struct tagCOLORSCHUNK
  121.    {
  122.       CHOOSECOLOR chsclr;
  123.       DWORD dwColor;
  124.       DWORD dwCustClrs[16];
  125.    }
  126. COLORSCHUNK;
  127.  
  128. typedef COLORSCHUNK FAR *LPCOLORSCHUNK;
  129.  
  130.  
  131. /****************************************************************************
  132. *                                                                           *
  133. *                          FIND STRUCTURE                                   *
  134. *                                                                           *
  135. ****************************************************************************/
  136.  
  137. typedef struct tagFINDREPLACECHUNK
  138.    {
  139.       FINDREPLACE fr;
  140.       char szFindWhat[MAXFINDWHATLEN];
  141.       char szReplaceWith[MAXREPLACEWITHLEN];
  142.    }
  143. FINDREPLACECHUNK;
  144.  
  145. typedef FINDREPLACECHUNK FAR *LPFINDREPLACECHUNK;
  146.  
  147.  
  148.