MULTIPAD.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:7k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #include "windows.h"
  2. #ifndef WIN16
  3. #define WIN32 1 /* placed because RC can't pass in C_DEFINES*/
  4.     #include <commdlg.h>
  5. #endif
  6. #ifdef WIN16
  7. #include "drivinit.h"
  8. #endif
  9. //typedef  int            HFILE          ;
  10. #ifdef WIN32
  11. #define GET_EM_SETSEL_MPS(iStart, iEnd) (UINT)(iStart), (LONG)(iEnd)
  12. #define GET_WM_COMMAND_CMD(wp, lp)      HIWORD(wp)
  13. #define GET_WM_COMMAND_HWND(wp, lp)     (HWND)(lp)
  14. #define GET_WM_COMMAND_MPS(id, hwnd, cmd) (UINT)MAKELONG(id, cmd), (LONG)(hwnd)
  15. #define GET_EM_SETSEL_MPS(iStart, iEnd) (UINT)(iStart), (LONG)(iEnd)
  16. #define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp)  (lp == (LONG)hwnd)
  17. #else
  18. #define GET_EM_SETSEL_MPS(iStart, iEnd) 0, MAKELONG(iStart, iEnd)
  19. #define GET_WM_COMMAND_CMD(wp, lp)      HIWORD(lp)
  20. #define GET_WM_COMMAND_HWND(wp, lp)     (HWND)LOWORD(lp)
  21. #define GET_WM_COMMAND_MPS(id, hwnd, cmd) (UINT)(id), MAKELONG(hwnd, cmd)
  22. #define GET_EM_SETSEL_MPS(iStart, iEnd) 0, MAKELONG(iStart, iEnd)
  23. #define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp)  (BOOL)(wp)
  24. #endif
  25. #define WINDOWMENU  3   /* position of window menu               */
  26. #define SHORTMENU   2   /* position of short version window menu */
  27. #define DEFFILESEARCH   (LPSTR) "*.TXT"
  28. #ifdef RC_INVOKED
  29. #define ID(id) id
  30. #else
  31. #define ID(id) MAKEINTRESOURCE(id)
  32. #endif
  33. /* edit control identifier */
  34. #define ID_EDIT 0xCAC
  35. /* resource ID's */
  36. #define IDMULTIPAD  ID(1)
  37. #define IDMULTIPAD2 ID(3)
  38. #define IDNOTE      ID(2)
  39. /* Window word values for child windows */
  40. #define GWL_HWNDEDIT    0
  41. #define GWW_CHANGED     4
  42. #define GWL_WORDWRAP    6
  43. #define GWW_UNTITLED    10
  44. #define CBWNDEXTRA      12
  45. /* menu ID's */
  46. #define IDM_FILENEW     1001
  47. #define IDM_FILEOPEN    1002
  48. #define IDM_FILESAVE    1003
  49. #define IDM_FILESAVEAS  1004
  50. #define IDM_FILEPRINT   1005
  51. #define IDM_FILEEXIT    1006
  52. #define IDM_FILEABOUT   1007
  53. #define IDM_FILESETUP   1008
  54. #define IDM_FILEMENU    1009
  55. #define IDM_EDITUNDO    2001
  56. #define IDM_EDITCUT     2002
  57. #define IDM_EDITCOPY    2003
  58. #define IDM_EDITPASTE   2004
  59. #define IDM_EDITCLEAR   2005
  60. #define IDM_EDITSELECT  2006
  61. #define IDM_EDITTIME    2007
  62. #define IDM_EDITWRAP    2008
  63. #define IDM_EDITFONT    2009
  64. #define IDM_OPTIONS     2010
  65. #define IDM_EDITFIRST   IDM_EDITUNDO
  66. #define IDM_EDITLAST    IDM_OPTIONS
  67. #define IDM_SEARCHFIND  3001
  68. #define IDM_SEARCHNEXT  3002
  69. #define IDM_SEARCHPREV  3003
  70. #define IDM_SEARCHFIRST IDM_SEARCHFIND
  71. #define IDM_SEARCHLAST  IDM_SEARCHPREV
  72. #define IDM_WINDOWTILE  4001
  73. #define IDM_WINDOWCASCADE 4002
  74. #define IDM_WINDOWCLOSEALL  4003
  75. #define IDM_WINDOWICONS 4004
  76. #define IDM_WINDOWCHILD 4100
  77. #define IDM_HELPHELP    5001
  78. #define IDM_HELPABOUT   5002
  79. #define IDM_HELPSPOT    5003
  80. #define IDD_FILEOPEN    ID(200)
  81. #define IDD_FILENAME    201
  82. #define IDD_FILES       202
  83. #define IDD_PATH        203
  84. #define IDD_DIRS        204
  85. /* dialog ids */
  86. #define IDD_ABOUT       ID(300)
  87. #define IDD_FIND        ID(400)
  88. #define IDD_SEARCH      401
  89. #define IDD_PREV        402
  90. #define IDD_NEXT        IDOK
  91. #define IDD_CASE        403
  92. #define IDD_SAVEAS      ID(500)
  93. #define IDD_SAVEFROM    501
  94. #define IDD_SAVETO      502
  95. #define IDD_PRINT       ID(600)
  96. #define IDD_PRINTDEVICE 601
  97. #define IDD_PRINTPORT   602
  98. #define IDD_PRINTTITLE  603
  99. #define IDD_FONT        ID(700)
  100. #define IDD_FACES       701
  101. #define IDD_SIZES       702
  102. #define IDD_BOLD        703
  103. #define IDD_ITALIC      704
  104. #define IDD_FONTTITLE   705
  105. /* strings */
  106. #define IDS_CANTOPEN       1
  107. #define IDS_CANTREAD       2
  108. #define IDS_CANTCREATE       3
  109. #define IDS_CANTWRITE       4
  110. #define IDS_ILLFNM       5
  111. #define IDS_ADDEXT       6
  112. #define IDS_CLOSESAVE       7
  113. #define IDS_CANTFIND       8
  114. #define IDS_HELPNOTAVAIL      9
  115. #define IDS_CANTINSTALL      10
  116. #define IDS_NEED_NAME_ORG    11
  117. #define IDS_SECURITY_FAIL_I  12
  118. #define IDS_SECURITY_FAIL_U  13
  119. #define IDS_MEMORY_LIMITED   14
  120. #define IDS_REG_ACCESS_ERROR 15
  121. #define IDS_MUTEX_LOGIC_ERR  16
  122. #define IDS_GLOBAL_SEQ_ERR   17
  123. #define IDS_REGISTRY_DAMAGE  18
  124. #define IDS_CLIENTTITLE      19
  125. #define IDS_UNTITLED      20
  126. #define IDS_APPNAME          21
  127. #define IDS_PRINTJOB      24
  128. #define IDS_PRINTERROR      25
  129. #define IDS_FILTERSPEC       26
  130. #define IDS_OFNSTRTITLE      27
  131. #define IDS_OPENFAILMSG      28
  132. #define IDS_SAVEFILTERSPEC   29
  133. #define IDS_SAVEFILETITLE    30
  134. #define IDS_WRONGOSMSG1      31
  135. #define IDS_WRONGOSMSG2      32
  136. #define IDS_FAILWRAP         33
  137. /* attribute flags for DlgDirList */
  138. #define ATTR_DIRS       0xC010          /* find drives and directories */
  139. #define ATTR_FILES      0x0000          /* find ordinary files         */
  140. #define PROP_FILENAME   szPropertyName  /* name of property for dialog */
  141. /*
  142.  *  External variable declarations
  143.  */
  144. extern HANDLE hInst;            /* application instance handle            */
  145. extern HANDLE hAccel;           /* resource handle of accelerators        */
  146. extern HWND hwndFrame;          /* main window handle                     */
  147. extern HWND hwndMDIClient;      /* handle of MDI Client window            */
  148. extern HWND hwndActive;         /* handle of current active MDI child     */
  149. extern HWND hwndActiveEdit;     /* handle of edit control in active child */
  150. extern LONG styleDefault;       /* default child creation state           */
  151. extern CHAR szChild[];          /* class of child                         */
  152. extern CHAR szSearch[];         /* search string                          */
  153. extern CHAR *szDriver;          /* name of printer driver                 */
  154. extern CHAR szPropertyName[];   /* filename property for dialog box       */
  155. extern INT iPrinter;            /* level of printing capability           */
  156. extern BOOL fCase;              /* searches case sensitive                */
  157. extern WORD cFonts;             /* number of fonts enumerated             */
  158. /*  externally declared functions
  159.  */
  160. extern BOOL APIENTRY InitializeApplication(VOID);
  161. extern BOOL APIENTRY InitializeInstance(LPSTR,INT);
  162. extern BOOL APIENTRY AboutDlgProc(HWND,UINT,UINT,LONG);
  163. extern HWND APIENTRY AlreadyOpen(CHAR *szFile);
  164. extern HWND APIENTRY AddFile(CHAR *);
  165. extern VOID APIENTRY MyReadFile(HWND);
  166. extern VOID APIENTRY SaveFile(HWND);
  167. extern BOOL APIENTRY ChangeFile(HWND);
  168. extern INT APIENTRY LoadFile(HWND, CHAR *);
  169. extern VOID APIENTRY PrintFile(HWND);
  170. extern BOOL APIENTRY GetInitializationData(HWND);
  171. extern SHORT MPError(HWND,WORD,WORD, char *);
  172. extern VOID APIENTRY Find(VOID);
  173. extern VOID APIENTRY FindNext(VOID);
  174. extern VOID APIENTRY FindPrev(VOID);
  175. extern LONG APIENTRY MPFrameWndProc(HWND,UINT,UINT,LONG);
  176. extern LONG APIENTRY MPMDIChildWndProc(HWND,UINT,UINT,LONG);
  177. extern HDC APIENTRY GetPrinterDC(BOOL);
  178. extern VOID NEAR PASCAL SetSaveFrom (HWND, PSTR);
  179. extern BOOL NEAR PASCAL RealSlowCompare (PSTR, PSTR);
  180. extern VOID APIENTRY FindPrev (VOID);
  181. extern VOID APIENTRY FindNext (VOID);
  182. extern BOOL NEAR PASCAL IsWild (PSTR);
  183. extern VOID NEAR PASCAL SelectFile (HWND);
  184. extern VOID NEAR PASCAL Local_FindText ( INT );
  185. extern BOOL APIENTRY InstallDlgProc (HWND, UINT, UINT, LONG);
  186. extern BOOL APIENTRY OptionsDlgProc (HWND, UINT, UINT, LONG);
  187. #define DLG_INSTALL                 100
  188. #define ST_NAME                     101
  189. #define ST_ORGANIZATION             102
  190. #define EB_NAME      103
  191. #define EB_ORGANIZATION             104
  192. #define PB_INSTALL                  105
  193. #define ST_INSTALLED_BY             106
  194. #define CB_DEFAULT_WRAP             107
  195. #define GB_DEFAULTS                 108
  196. #define DLG_PER_USER_CONFIG         110
  197. #define GB_USERDEFAULTS             111