Edit.h
上传用户:tj_dwf
上传日期:2020-11-17
资源大小:215k
文件大小:6k
源码类别:

RichEdit

开发平台:

Visual C++

  1. /******************************************************************************
  2. *
  3. *
  4. * Notepad2
  5. *
  6. * Edit.h
  7. *   Text File Editing Helper Stuff
  8. *
  9. * See Readme.txt for more information about this source code.
  10. * Please send me your comments to this work.
  11. *
  12. * See License.txt for details about distribution and modification.
  13. *
  14. *                                              (c) Florian Balmer 1996-2010
  15. *                                                  florian.balmer@gmail.com
  16. *                                               http://www.flos-freeware.ch
  17. *
  18. *
  19. ******************************************************************************/
  20. // extern "C" declarations of Scintilla functions
  21. BOOL Scintilla_RegisterClasses(HINSTANCE);
  22. BOOL Scintilla_ReleaseResources();
  23. typedef struct _editfindreplace
  24. {
  25.   char szFind[512];
  26.   char szReplace[512];
  27.   char szFindUTF8[3*512];
  28.   char szReplaceUTF8[3*512];
  29.   UINT fuFlags;
  30.   BOOL bTransformBS;
  31.   BOOL bObsolete /* was bFindUp */;
  32.   BOOL bFindClose;
  33.   BOOL bReplaceClose;
  34.   BOOL bNoFindWrap;
  35.   HWND hwnd;
  36.   //HANDLE hMRUFind;
  37.   //HANDLE hMRUReplace;
  38. } EDITFINDREPLACE, *LPEDITFINDREPLACE, *LPCEDITFINDREPLACE;
  39. #define IDMSG_SWITCHTOFIND    204
  40. #define IDMSG_SWITCHTOREPLACE 205
  41. #define SORT_ASCENDING  0
  42. #define SORT_DESCENDING 1
  43. #define SORT_UNIQ       2
  44. #define SORT_LOGICAL    4
  45. HWND  EditCreate(HWND);
  46. void  EditSetNewText(HWND,char*,DWORD);
  47. BOOL  EditConvertText(HWND,UINT,UINT,BOOL);
  48. BOOL  EditSetNewEncoding(HWND,int,int,BOOL,BOOL);
  49. char* EditGetClipboardText(HWND);
  50. BOOL  EditCopyAppend(HWND);
  51. int   EditDetectEOLMode(HWND,char*,DWORD);
  52. BOOL  EditLoadFile(HWND,LPCWSTR,BOOL,int*,int*,BOOL*,BOOL*);
  53. BOOL  EditSaveFile(HWND,LPCWSTR,int,BOOL*,BOOL);
  54. void  EditMakeUppercase(HWND);
  55. void  EditMakeLowercase(HWND);
  56. void  EditInvertCase(HWND);
  57. void  EditTitleCase(HWND);
  58. void  EditSentenceCase(HWND);
  59. void  EditURLEncode(HWND);
  60. void  EditURLDecode(HWND);
  61. void  EditEscapeCChars(HWND);
  62. void  EditUnescapeCChars(HWND);
  63. void  EditModifyNumber(HWND,BOOL);
  64. void  EditTabsToSpaces(HWND,int,BOOL);
  65. void  EditSpacesToTabs(HWND,int,BOOL);
  66. void  EditMoveUp(HWND);
  67. void  EditMoveDown(HWND);
  68. void  EditModifyLines(HWND,LPCWSTR,LPCWSTR);
  69. void  EditEncloseSelection(HWND,LPCWSTR,LPCWSTR);
  70. void  EditToggleLineComments(HWND,LPCWSTR,BOOL);
  71. void  EditPadWithSpaces(HWND);
  72. void  EditStripFirstCharacter(HWND);
  73. void  EditStripLastCharacter(HWND);
  74. void  EditStripTrailingBlanks(HWND,BOOL);
  75. void  EditCompressSpaces(HWND);
  76. void  EditRemoveBlankLines(HWND);
  77. void  EditWrapToColumn(HWND,int);
  78. void  EditJoinLinesEx(HWND);
  79. void  EditSortLines(HWND,int);
  80. void  EditJumpTo(HWND,int,int);
  81. void  EditSelectEx(HWND,int,int);
  82. void  EditGetExcerpt(HWND,LPWSTR,DWORD);
  83. HWND  EditFindReplaceDlg(HWND,LPCEDITFINDREPLACE,BOOL);
  84. BOOL  EditFindNext(HWND,LPCEDITFINDREPLACE,BOOL);
  85. BOOL  EditFindPrev(HWND,LPCEDITFINDREPLACE,BOOL);
  86. BOOL  EditReplace(HWND,LPCEDITFINDREPLACE);
  87. BOOL  EditReplaceAll(HWND,LPCEDITFINDREPLACE,BOOL);
  88. BOOL  EditReplaceAllInSelection(HWND,LPCEDITFINDREPLACE,BOOL);
  89. BOOL  EditLinenumDlg(HWND);
  90. BOOL  EditModifyLinesDlg(HWND,LPWSTR,LPWSTR);
  91. BOOL  EditEncloseSelectionDlg(HWND,LPWSTR,LPWSTR);
  92. BOOL  EditInsertTagDlg(HWND,LPWSTR,LPWSTR);
  93. BOOL  EditSortDlg(HWND,int*);
  94. BOOL  EditPrint(HWND,LPCWSTR,LPCWSTR);
  95. void  EditPrintSetup(HWND);
  96. void  EditPrintInit();
  97. #define NCP_DEFAULT            1
  98. #define NCP_UTF8               2
  99. #define NCP_UTF8_SIGN          4
  100. #define NCP_UNICODE            8
  101. #define NCP_UNICODE_REVERSE   16
  102. #define NCP_UNICODE_BOM       32
  103. #define NCP_8BIT              64
  104. #define NCP_INTERNAL          (NCP_DEFAULT|NCP_UTF8|NCP_UTF8_SIGN|NCP_UNICODE|NCP_UNICODE_REVERSE|NCP_UNICODE_BOM)
  105. #define NCP_RECODE           128
  106. #define CPI_NONE              -1
  107. #define CPI_DEFAULT            0
  108. #define CPI_OEM                1
  109. #define CPI_UNICODEBOM         2
  110. #define CPI_UNICODEBEBOM       3
  111. #define CPI_UNICODE            4
  112. #define CPI_UNICODEBE          5
  113. #define CPI_UTF8               6
  114. #define CPI_UTF8SIGN           7
  115. #define CPI_UTF7               8
  116. #define IDS_ENCODINGNAME0  61000
  117. #define IDS_EOLMODENAME0   62000
  118. typedef struct _np2encoding {
  119.   UINT    uFlags;
  120.   UINT    uCodePage;
  121.   char*   pszParseNames;
  122.   int     idsName;
  123.   WCHAR   wchLabel[32];
  124. } NP2ENCODING;
  125. void Encoding_InitDefaults();
  126. int  Encoding_MapIniSetting(BOOL,int);
  127. void Encoding_GetLabel(int);
  128. int  Encoding_MatchW(LPCWSTR);
  129. int  Encoding_MatchA(char*);
  130. BOOL Encoding_IsValid(int);
  131. void Encoding_AddToListView(HWND,int,BOOL);
  132. BOOL Encoding_GetFromListView(HWND,int *);
  133. void Encoding_AddToComboboxEx(HWND,int,BOOL);
  134. BOOL Encoding_GetFromComboboxEx(HWND,int *);
  135. BOOL IsUnicode(const char*,int,LPBOOL,LPBOOL);
  136. BOOL IsUTF8(const char*,int);
  137. BOOL IsUTF7(const char*,int);
  138. //void SciInitThemes(HWND);
  139. //LRESULT CALLBACK SciThemedWndProc(HWND,UINT,WPARAM,LPARAM);
  140. #define FV_TABWIDTH        1
  141. #define FV_INDENTWIDTH     2
  142. #define FV_TABSASSPACES    4
  143. #define FV_LONGLINESLIMIT  8
  144. #define FV_ENCODING       16
  145. #define FV_MODE           32
  146. typedef struct _filevars {
  147.   int mask;
  148.   int iTabWidth;
  149.   int iIndentWidth;
  150.   BOOL bTabsAsSpaces;
  151.   int iLongLinesLimit;
  152.   char tchEncoding[32];
  153.   int  iEncoding;
  154.   char tchMode[32];
  155. } FILEVARS, *LPFILEVARS;
  156. BOOL FileVars_Init(char*,DWORD,LPFILEVARS);
  157. BOOL FileVars_Apply(HWND,LPFILEVARS);
  158. BOOL FileVars_ParseInt(char*,char*,int*);
  159. BOOL FileVars_ParseStr(char*,char*,char*,int);
  160. BOOL FileVars_IsUTF8(LPFILEVARS);
  161. BOOL FileVars_IsNonUTF8(LPFILEVARS);
  162. BOOL FileVars_IsValidEncoding(LPFILEVARS);
  163. int  FileVars_GetEncoding(LPFILEVARS);
  164. ///   End of Edit.h   \