📄 is.cpp
字号:
///////////////////////////////////////////////////////////////////////////
// File: is.cpp
// Version: 1.2.0.5
// Created: 29-Dec-1998
//
// Copyright: Stcherbatchenko Andrei
// E-mail: windfall@gmx.de
//
// Implementation of the CCrystalEditView class, a part of the Crystal Edit -
// syntax coloring text editor.
//
// You are free to use or modify this code to the following restrictions:
// - Acknowledge me somewhere in your about box, simple "Parts of code by.."
// will be enough. If you can't (or don't want to), contact me personally.
// - LEAVE THIS HEADER INTACT
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
// 16-Aug-99
// Ferdinand Prantl:
// + FEATURE: corrected bug in syntax highlighting C comments
// + FEATURE: extended levels 1- 4 of keywords in some languages
//
// ... it's being edited very rapidly so sorry for non-commented
// and maybe "ugly" code ...
////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "ccrystaltextview.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// InstallShield keywords (IS3.0)
static LPTSTR s_apszISKeywordList[] =
{
_T ("begin"),
_T ("call"),
_T ("case"),
_T ("declare"),
_T ("default"),
_T ("downto"),
_T ("else"),
_T ("elseif"),
_T ("end"),
_T ("endif"),
_T ("endswitch"),
_T ("endwhile"),
_T ("external"),
_T ("for"),
_T ("function"),
_T ("goto"),
_T ("if"),
_T ("program"),
_T ("prototype"),
_T ("repeat"),
_T ("return"),
_T ("step"),
_T ("switch"),
_T ("then"),
_T ("to"),
_T ("typedef"),
_T ("until"),
_T ("void"),
_T ("while"),
_T ("BOOL"),
_T ("BYREF"),
_T ("CHAR"),
_T ("HIWORD"),
_T ("HWND"),
_T ("INT"),
_T ("LIST"),
_T ("LONG"),
_T ("LOWORD"),
_T ("NUMBER"),
_T ("POINTER"),
_T ("QUAD"),
_T ("RGB"),
_T ("SHORT"),
_T ("STRING"),
NULL
};
static LPTSTR s_apszUser1KeywordList[] =
{
_T ("AFTER"),
_T ("APPEND"),
_T ("BACK"),
_T ("BEFORE"),
_T ("CANCEL"),
_T ("COMMAND"),
_T ("COMMANDEX"),
_T ("CONTINUE"),
_T ("DISABLE"),
_T ("DLG_ERR"),
_T ("ENABLE"),
_T ("EXCLUSIVE"),
_T ("EXISTS"),
_T ("FAILIFEXISTS"),
_T ("FALSE"),
_T ("FULL"),
_T ("NEXT"),
_T ("NO"),
_T ("NONEXCLUSIVE"),
_T ("NOSET"),
_T ("OFF"),
_T ("ON"),
_T ("PARTIAL"),
_T ("REPLACE"),
_T ("REPLACE_ITEM"),
_T ("RESET"),
_T ("RESTART"),
_T ("SET"),
_T ("TRUE"),
_T ("YES"),
NULL
};
static LPTSTR s_apszUser2KeywordList[] =
{
_T ("CMDLINE"),
_T ("ERRORFILENAME"),
_T ("INFOFILENAME"),
_T ("ISRES"),
_T ("ISUSER"),
_T ("ISVERSION"),
_T ("SRCDIR"),
_T ("SRCDISK"),
_T ("SUPPORTDIR"),
_T ("TARGETDIR"),
_T ("TARGETDISK"),
_T ("WINDIR"),
_T ("WINDISK"),
_T ("WINSYSDIR"),
_T ("WINSYSDISK"),
NULL
};
/* built-in functions
_T ("AddFolderIcon"),
_T ("AddProfString"),
_T ("AddressNumber"),
_T ("AddressString"),
_T ("AddressStruct"),
_T ("AppCommandControls"),
_T ("AskDestPath"),
_T ("AskOptionsCreates"),
_T ("AskPath"),
_T ("AskText"),
_T ("AskYesNoCreates"),
_T ("BatchAddAdds"),
_T ("BatchDeleteEx"),
_T ("BatchFileLoad"),
_T ("BatchFileSave"),
_T ("BatchFind"),
_T ("BatchGetFileNameRetrieves"),
_T ("BatchMoveEx"),
_T ("BatchSetFileNameDetermines"),
_T ("CallDLLFx"),
_T ("ChangeDirectory"),
_T ("CloseFile"),
_T ("CmdGetHwndDlg"),
_T ("CommitSharedFiles"),
_T ("ComponentAddItemAdds"),
_T ("ComponentDialog"),
_T ("ComponentGetItemInfoRetrieves"),
_T ("ComponentGetItemSizeQueries"),
_T ("ComponentIsItemSelected"),
_T ("ComponentListItemsCreates"),
_T ("ComponentSelectItem"),
_T ("ComponentSetItemInfoSets"),
_T ("ComponentTotalSizeCalculates"),
_T ("CompressAdd"),
_T ("CompressDel"),
_T ("CompressEnumEnumerates"),
_T ("CompressGet"),
_T ("CompressInfoRetrieves"),
_T ("ConfigAdd"),
_T ("ConfigDeleteDeletes"),
_T ("ConfigFileLoadLoads"),
_T ("ConfigFileSaveSaves"),
_T ("ConfigFindSearches"),
_T ("ConfigGetFileName"),
_T ("ConfigGetIntRetrieves"),
_T ("ConfigMoveMoves"),
_T ("ConfigSetFileName"),
_T ("ConfigSetIntSets"),
_T ("CopyBytes"),
_T ("CopyFileCopies"),
_T ("CreateDir"),
_T ("CreateFileCreates"),
_T ("CreateProgramFolder"),
_T ("CtrlClear"),
_T ("CtrlDir"),
_T ("CtrlGetCurSel"),
_T ("CtrlGetMLETextRetrieves"),
_T ("CtrlGetMultCurSel"),
_T ("CtrlGetStateRetrieves"),
_T ("CtrlGetSubCommand"),
_T ("CtrlGetText"),
_T ("CtrlPGroups"),
_T ("CtrlSelectTextSelects"),
_T ("CtrlSetCurSel"),
_T ("CtrlSetFont"),
_T ("CtrlSetList"),
_T ("CtrlSetMLETextSets"),
_T ("CtrlSetMultCurSel"),
_T ("CtrlSetStateSets"),
_T ("CtrlSetText"),
_T ("DefineDialogRegisters"),
_T ("DeinstallStartStarts"),
_T ("Delay"),
_T ("DeleteDir"),
_T ("DeleteFileDeletes"),
_T ("DeleteFolderIconRemoves"),
_T ("DeleteProgramFolder"),
_T ("Disable"),
_T ("DoInitiates"),
_T ("DoInstall"),
_T ("EnableEnables"),
_T ("EndDialog"),
_T ("EnterDisk"),
_T ("ExistsDir"),
_T ("ExistsDiskChecks"),
_T ("ExitProgMan"),
_T ("EzBatchAddPathAdds"),
_T ("EzBatchAddStringAdds"),
_T ("EzBatchReplaceReplaces"),
_T ("EzConfigAddDriver"),
_T ("EzConfigAddString"),
_T ("EzConfigGetValueRetrieves"),
_T ("EzConfigSetValueRetrieves"),
_T ("EzDefineDialogRegisters"),
_T ("FileCompare"),
_T ("FileDeleteLineDeletes"),
_T ("FileGrepSearches"),
_T ("FileInsertLineInserts"),
_T ("FileSetBeginDefineStarts"),
_T ("FileSetEndDefineEnds"),
_T ("FileSetEndPerform"),
_T ("FileSetPerformPerforms"),
_T ("FileSetPerformEzExecutes"),
_T ("FileSetResetResets"),
_T ("FileSetRoot"),
_T ("FindAllDirs"),
_T ("FindAllFilesSearches"),
_T ("FindFileSearches"),
_T ("FindWindowRetrieves"),
_T ("GetByte"),
_T ("GetDirRetrieves"),
_T ("GetDisk"),
_T ("GetDiskSpaceReturns"),
_T ("GetEnvVar"),
_T ("GetExtentsRetrieves"),
_T ("GetFileInfo"),
_T ("GetFont"),
_T ("GetGroupNameListRetrieves"),
_T ("GetItemNameList"),
_T ("GetLine"),
_T ("GetMemFreeReturns"),
_T ("GetMode"),
_T ("GetProfIntReturns"),
_T ("GetProfString"),
_T ("GetSystemInfo"),
_T ("GetValidDrivesListReturns"),
_T ("GetWindowHandle"),
_T ("Handler"),
_T ("HIWORDRetrieves"),
_T ("InstallationInfoAllows"),
_T ("IsRetrieves"),
_T ("LaunchApp"),
_T ("LaunchAppAndWaitLaunches"),
_T ("ListAddItem"),
_T ("ListAddString"),
_T ("ListCount"),
_T ("ListCreateCreates"),
_T ("ListCurrentItem"),
_T ("ListCurrentString"),
_T ("ListDeleteItemDeletes"),
_T ("ListDeleteStringDeletes"),
_T ("ListDestroy"),
_T ("ListFindItemAttempts"),
_T ("ListFindStringAttempts"),
_T ("ListGetFirstItemAcquires"),
_T ("ListGetFirstStringRetrieves"),
_T ("ListGetNextItem"),
_T ("ListGetNextString"),
_T ("ListReadFromFileReads"),
_T ("ListSetCurrentItemSets"),
_T ("ListSetCurrentStringSets"),
_T ("ListSetIndexSets"),
_T ("ListWriteToFile"),
_T ("LongPathFromShortPath"),
_T ("LongPathToQuote"),
_T ("LongPathToShortPath"),
_T ("LOWORDRetrieves"),
_T ("MessageBeep"),
_T ("MessageBoxCreates"),
_T ("NumToStrConverts"),
_T ("OpenFileOpens"),
_T ("OpenFileModeSets"),
_T ("ParsePath"),
_T ("PathAdd"),
_T ("PathDeleteDeletes"),
_T ("PathFindFinds"),
_T ("PathGet"),
_T ("PathMoveRearranges"),
_T ("PathSet"),
_T ("PlaceBitmap"),
_T ("PlaceWindow"),
_T ("QueryProgGroupQueries"),
_T ("QueryProgItem"),
_T ("QueryShellMgr"),
_T ("ReadBytes"),
_T ("RebootDialogCreates"),
_T ("RegDBCreateKeyExAllows"),
_T ("RegDBDeleteKeyDeletes"),
_T ("RegDBGetAppInfo"),
_T ("RegDBGetItemGets"),
_T ("RegDBGetKeyValueExRetrieves"),
_T ("RegDBKeyExist"),
_T ("RegDBQueryKey"),
_T ("RegDBSetAppInfo"),
_T ("RegDBSetDefaultRoot"),
_T ("RegDBSetItemSets"),
_T ("RegDBSetKeyValueExSets"),
_T ("ReleaseDialog"),
_T ("ReloadProgGroup"),
_T ("RenameFileRenames"),
_T ("ReplaceFolderIcon"),
_T ("ReplaceProfString"),
_T ("SdAskDestPath"),
_T ("SdAskOptionsCreates"),
_T ("SdAskOptionsListCreates"),
_T ("SdBitmapDisplays"),
_T ("SdComponentDialog"),
_T ("SdComponentDialog2Displays"),
_T ("SdComponentDialogAdvDisplays"),
_T ("SdComponentMult"),
_T ("SdConfirmNewDir"),
_T ("SdConfirmRegistration"),
_T ("SdDisplayTopics"),
_T ("SdFinishDisplays"),
_T ("SdFinishRebootDisplays"),
_T ("SdLicense"),
_T ("SdOptionsButtonsDisplays"),
_T ("SdProductName"),
_T ("SdRegisterUserDisplays"),
_T ("SdRegisterUserExDisplays"),
_T ("SdSelectFolderCreates"),
_T ("SdSetupType"),
_T ("SdShowAnyDialog"),
_T ("SdShowDlgEdit1Displays"),
_T ("SdShowDlgEdit2Displays"),
_T ("SdShowDlgEdit3Displays"),
_T ("SdShowFileModsDisplays"),
_T ("SdShowInfoListDisplays"),
_T ("SdShowMsg"),
_T ("SdStartCopy"),
_T ("SdWelcome"),
_T ("SeekBytes"),
_T ("SelectDir"),
_T ("SelectFolderCreates"),
_T ("SendMessage"),
_T ("SetByte"),
_T ("SetColorSets"),
_T ("SetDialogTitleChanges"),
_T ("SetErrorMsg"),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -