⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prefdialog.cpp

📁 Crimson编辑器的英文版,完成从韩文版变成英文版的移植,并且附带可执行文件和注册表文件,无需原先的安装包,是改写编辑器的最理想选择.
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// PreferenceDialog.cpp : implementation file
//

#include "stdafx.h"
#include "cedtHeader.h"
#include "PrefDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


INT CPreferenceDialog::m_nActiveCategory = PREF_CATEGORY_GENERAL;

INT CPreferenceDialog::m_nActiveFontsPannel = FONTS_PANNEL_SCREEN;
INT CPreferenceDialog::m_nActiveScreenFont = 0;
INT CPreferenceDialog::m_nActivePrinterFont = 0;
INT CPreferenceDialog::m_nActiveMiscelFont = 0;

INT CPreferenceDialog::m_nActiveColorsPannel = COLORS_PANNEL_GENERAL;
INT CPreferenceDialog::m_nActiveColorScheme = 0; // default color scheme

CString CPreferenceDialog::m_szActiveAssocExtension = ""; // first extension in the registry

INT CPreferenceDialog::m_nActiveSyntaxType = 0;
INT CPreferenceDialog::m_nActiveFileFilter = 0;

INT CPreferenceDialog::m_nActiveUserCommand = 0;
INT CPreferenceDialog::m_nActiveMacroBuffer = 0;


BEGIN_MESSAGE_MAP(CPreferenceDialog, CDialog)
	//{{AFX_MSG_MAP(CPreferenceDialog)
	ON_NOTIFY(TVN_SELCHANGED, IDC_CATEGORIES, OnSelchangedCategories)
	ON_NOTIFY(NM_DBLCLK, IDC_SCREEN_FONTS, OnDblclkScreenFonts)
	ON_NOTIFY(NM_DBLCLK, IDC_PRINTER_FONTS, OnDblclkPrinterFonts)
	ON_BN_CLICKED(IDC_APPLY, OnApply)
	ON_BN_CLICKED(IDC_FIXED_WRAP_WIDTH_CHECK, OnFixedWrapWidthCheck)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_SCREEN_FONTS, OnItemchangedScreenFonts)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_PRINTER_FONTS, OnItemchangedPrinterFonts)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_COMMAND_LIST, OnItemchangedCommandList)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_MACRO_LIST, OnItemchangedMacroList)
	ON_EN_CHANGE(IDC_MACRO_TEXT, OnChangeMacroText)
	ON_BN_CLICKED(IDC_MACRO_REMOVE, OnMacroRemove)
	ON_BN_CLICKED(IDC_MACRO_MOVE_UP, OnMacroMoveUp)
	ON_BN_CLICKED(IDC_MACRO_MOVE_DOWN, OnMacroMoveDown)
	ON_EN_CHANGE(IDC_COMMAND_TEXT, OnChangeCommandText)
	ON_EN_CHANGE(IDC_COMMAND_COMMAND, OnChangeCommandCommand)
	ON_EN_CHANGE(IDC_COMMAND_ARGUMENT, OnChangeCommandArgument)
	ON_EN_CHANGE(IDC_COMMAND_DIRECTORY, OnChangeCommandDirectory)
	ON_BN_CLICKED(IDC_COMMAND_CLOSE_ON_EXIT, OnCommandCloseOnExit)
	ON_BN_CLICKED(IDC_COMMAND_CAPTURE_OUTPUT, OnCommandCaptureOutput)
	ON_BN_CLICKED(IDC_COMMAND_SAVE_BEFORE, OnCommandSaveBefore)
	ON_BN_CLICKED(IDC_COMMAND_REMOVE, OnCommandRemove)
	ON_BN_CLICKED(IDC_COMMAND_MOVE_UP, OnCommandMoveUp)
	ON_BN_CLICKED(IDC_COMMAND_MOVE_DOWN, OnCommandMoveDown)
	ON_BN_CLICKED(IDC_COMMAND_COMMAND_BROWSE, OnCommandCommandBrowse)
	ON_BN_CLICKED(IDC_COMMAND_ARGUMENT_MENU, OnCommandArgumentMenu)
	ON_BN_CLICKED(IDC_COMMAND_DIRECTORY_MENU, OnCommandDirectoryMenu)
	ON_COMMAND(ID_ARGUMENT_FILE_PATH, OnArgumentFilePath)
	ON_COMMAND(ID_ARGUMENT_FILE_DIRECTORY, OnArgumentFileDirectory)
	ON_COMMAND(ID_ARGUMENT_FILE_NAME, OnArgumentFileName)
	ON_COMMAND(ID_ARGUMENT_FILE_TITLE, OnArgumentFileTitle)
	ON_COMMAND(ID_ARGUMENT_CURRENT_WORD, OnArgumentCurrentWord)
	ON_COMMAND(ID_DIRECTORY_FILE_DIRECTORY, OnDirectoryFileDirectory)
	ON_COMMAND(ID_DIRECTORY_BROWSE, OnDirectoryBrowse)
	ON_BN_CLICKED(IDC_PRINT_HEADER, OnPrintHeader)
	ON_BN_CLICKED(IDC_PRINT_FOOTER, OnPrintFooter)
	ON_BN_CLICKED(IDC_PRINT_HEADER1_MENU, OnPrintHeader1Menu)
	ON_BN_CLICKED(IDC_PRINT_HEADER2_MENU, OnPrintHeader2Menu)
	ON_BN_CLICKED(IDC_PRINT_HEADER0_MENU, OnPrintHeader0Menu)
	ON_BN_CLICKED(IDC_PRINT_FOOTER0_MENU, OnPrintFooter0Menu)
	ON_BN_CLICKED(IDC_PRINT_FOOTER1_MENU, OnPrintFooter1Menu)
	ON_BN_CLICKED(IDC_PRINT_FOOTER2_MENU, OnPrintFooter2Menu)
	ON_COMMAND(ID_HEADER0_FILE_PATH, OnHeader0FilePath)
	ON_COMMAND(ID_HEADER0_FILE_NAME, OnHeader0FileName)
	ON_COMMAND(ID_HEADER0_PAGE_NUMBER, OnHeader0PageNumber)
	ON_COMMAND(ID_HEADER0_TOTAL_PAGE, OnHeader0TotalPage)
	ON_COMMAND(ID_HEADER0_CURRENT_DATE, OnHeader0CurrentDate)
	ON_COMMAND(ID_HEADER0_CURRENT_TIME, OnHeader0CurrentTime)
	ON_COMMAND(ID_HEADER1_FILE_PATH, OnHeader1FilePath)
	ON_COMMAND(ID_HEADER1_FILE_NAME, OnHeader1FileName)
	ON_COMMAND(ID_HEADER1_PAGE_NUMBER, OnHeader1PageNumber)
	ON_COMMAND(ID_HEADER1_TOTAL_PAGE, OnHeader1TotalPage)
	ON_COMMAND(ID_HEADER1_CURRENT_DATE, OnHeader1CurrentDate)
	ON_COMMAND(ID_HEADER1_CURRENT_TIME, OnHeader1CurrentTime)
	ON_COMMAND(ID_HEADER2_FILE_PATH, OnHeader2FilePath)
	ON_COMMAND(ID_HEADER2_FILE_NAME, OnHeader2FileName)
	ON_COMMAND(ID_HEADER2_PAGE_NUMBER, OnHeader2PageNumber)
	ON_COMMAND(ID_HEADER2_TOTAL_PAGE, OnHeader2TotalPage)
	ON_COMMAND(ID_HEADER2_CURRENT_DATE, OnHeader2CurrentDate)
	ON_COMMAND(ID_HEADER2_CURRENT_TIME, OnHeader2CurrentTime)
	ON_COMMAND(ID_FOOTER0_FILE_PATH, OnFooter0FilePath)
	ON_COMMAND(ID_FOOTER0_FILE_NAME, OnFooter0FileName)
	ON_COMMAND(ID_FOOTER0_PAGE_NUMBER, OnFooter0PageNumber)
	ON_COMMAND(ID_FOOTER0_TOTAL_PAGE, OnFooter0TotalPage)
	ON_COMMAND(ID_FOOTER0_CURRENT_DATE, OnFooter0CurrentDate)
	ON_COMMAND(ID_FOOTER0_CURRENT_TIME, OnFooter0CurrentTime)
	ON_COMMAND(ID_FOOTER1_FILE_PATH, OnFooter1FilePath)
	ON_COMMAND(ID_FOOTER1_FILE_NAME, OnFooter1FileName)
	ON_COMMAND(ID_FOOTER1_PAGE_NUMBER, OnFooter1PageNumber)
	ON_COMMAND(ID_FOOTER1_TOTAL_PAGE, OnFooter1TotalPage)
	ON_COMMAND(ID_FOOTER1_CURRENT_DATE, OnFooter1CurrentDate)
	ON_COMMAND(ID_FOOTER1_CURRENT_TIME, OnFooter1CurrentTime)
	ON_COMMAND(ID_FOOTER2_FILE_PATH, OnFooter2FilePath)
	ON_COMMAND(ID_FOOTER2_FILE_NAME, OnFooter2FileName)
	ON_COMMAND(ID_FOOTER2_PAGE_NUMBER, OnFooter2PageNumber)
	ON_COMMAND(ID_FOOTER2_TOTAL_PAGE, OnFooter2TotalPage)
	ON_COMMAND(ID_FOOTER2_CURRENT_DATE, OnFooter2CurrentDate)
	ON_COMMAND(ID_FOOTER2_CURRENT_TIME, OnFooter2CurrentTime)
	ON_BN_CLICKED(IDC_WORKING_DIRECTORY_BROWSE, OnWorkingDirectoryBrowse)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_FILTERS, OnItemchangedFilters)
	ON_EN_CHANGE(IDC_FILTER_DESCRIPTION, OnChangeFilterDescription)
	ON_EN_CHANGE(IDC_FILTER_EXTENSION, OnChangeFilterExtension)
	ON_BN_CLICKED(IDC_FILTER_REMOVE, OnFilterRemove)
	ON_BN_CLICKED(IDC_FILTER_MOVE_UP, OnFilterMoveUp)
	ON_BN_CLICKED(IDC_FILTER_MOVE_DOWN, OnFilterMoveDown)
	ON_BN_CLICKED(IDC_COMMAND_SHORT_FILE_NAME, OnCommandShortFileName)
	ON_COMMAND(ID_ARGUMENT_LINE_NUMBER, OnArgumentLineNumber)
	ON_COMMAND(ID_ARGUMENT_USER_INPUT, OnArgumentUserInput)
	ON_BN_CLICKED(IDC_BACKGROUND_COLOR, OnBackgroundColor)
	ON_BN_CLICKED(IDC_LEFT_MARGIN_COLOR, OnLeftMarginColor)
	ON_BN_CLICKED(IDC_WORD_COLOR, OnWordColor)
	ON_BN_CLICKED(IDC_VARIABLE_COLOR, OnVariableColor)
	ON_BN_CLICKED(IDC_COMMENT_COLOR, OnCommentColor)
	ON_BN_CLICKED(IDC_CONSTANT_COLOR, OnConstantColor)
	ON_BN_CLICKED(IDC_DELIMITER_COLOR, OnDelimiterColor)
	ON_BN_CLICKED(IDC_LINE_NUMBER_COLOR, OnLineNumberColor)
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_KEYWORD0_COLOR, OnKeyword0Color)
	ON_BN_CLICKED(IDC_KEYWORD1_COLOR, OnKeyword1Color)
	ON_BN_CLICKED(IDC_KEYWORD2_COLOR, OnKeyword2Color)
	ON_BN_CLICKED(IDC_KEYWORD3_COLOR, OnKeyword3Color)
	ON_BN_CLICKED(IDC_KEYWORD4_COLOR, OnKeyword4Color)
	ON_BN_CLICKED(IDC_KEYWORD5_COLOR, OnKeyword5Color)
	ON_BN_CLICKED(IDC_KEYWORD6_COLOR, OnKeyword6Color)
	ON_BN_CLICKED(IDC_KEYWORD7_COLOR, OnKeyword7Color)
	ON_BN_CLICKED(IDC_KEYWORD8_COLOR, OnKeyword8Color)
	ON_BN_CLICKED(IDC_KEYWORD9_COLOR, OnKeyword9Color)
	ON_BN_CLICKED(IDC_MAKE_BACKUP_FILE0, OnMakeBackupFile0)
	ON_BN_CLICKED(IDC_MAKE_BACKUP_FILE1, OnMakeBackupFile1)
	ON_BN_CLICKED(IDC_MAKE_BACKUP_FILE2, OnMakeBackupFile2)
	ON_BN_CLICKED(IDC_BACKUP_METHOD1, OnBackupMethod1)
	ON_BN_CLICKED(IDC_BACKUP_METHOD2, OnBackupMethod2)
	ON_BN_CLICKED(IDC_BACKUP_DIRECTORY_BROWSE, OnBackupDirectoryBrowse)
	ON_LBN_SELCHANGE(IDC_ASSOC_EXTENSIONS, OnSelchangeAssocExtensions)
	ON_LBN_SELCHANGE(IDC_ASSOC_ASSOCIATED, OnSelchangeAssocAssociated)
	ON_BN_CLICKED(IDC_ASSOC_ASSOCIATE, OnAssocAssociate)
	ON_BN_CLICKED(IDC_ASSOC_RESTORE, OnAssocRestore)
	ON_EN_KILLFOCUS(IDC_ASSOC_DESCRIPTION, OnKillfocusAssocDescription)
	ON_EN_KILLFOCUS(IDC_ASSOC_PROGRAM, OnKillfocusAssocProgram)
	ON_EN_KILLFOCUS(IDC_ASSOC_DEFAULTICON, OnKillfocusAssocDefaulticon)
	ON_BN_CLICKED(IDC_ACTIVE_LINE_COLOR, OnActiveLineColor)
	ON_BN_CLICKED(IDC_LOAD_COLOR_SCHEME, OnLoadColorScheme)
	ON_BN_CLICKED(IDC_HIGHLIGHTED_COLOR, OnHighlightedColor)
	ON_BN_CLICKED(IDC_SHADOWED_COLOR, OnShadowedColor)
	ON_BN_CLICKED(IDC_RANGE1_BKGR_COLOR, OnRange1BkgrColor)
	ON_BN_CLICKED(IDC_RANGE2_BKGR_COLOR, OnRange2BkgrColor)
	ON_BN_CLICKED(IDC_COLUMN_MARKER1_CHECK, OnColumnMarker1Check)
	ON_BN_CLICKED(IDC_COLUMN_MARKER2_CHECK, OnColumnMarker2Check)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_SYNTAX_TYPES, OnItemchangedSyntaxTypes)
	ON_EN_CHANGE(IDC_SYNTAX_DESCRIPTION, OnChangeSyntaxDescription)
	ON_EN_CHANGE(IDC_SYNTAX_LANG_SPEC, OnChangeSyntaxLangSpec)
	ON_EN_CHANGE(IDC_SYNTAX_KEYWORDS, OnChangeSyntaxKeywords)
	ON_BN_CLICKED(IDC_SYNTAX_REMOVE, OnSyntaxRemove)
	ON_BN_CLICKED(IDC_SYNTAX_MOVE_UP, OnSyntaxMoveUp)
	ON_BN_CLICKED(IDC_SYNTAX_MOVE_DOWN, OnSyntaxMoveDown)
	ON_BN_CLICKED(IDC_SYNTAX_LANG_SPEC_BROWSE, OnSyntaxLangSpecBrowse)
	ON_BN_CLICKED(IDC_SYNTAX_KEYWORDS_BROWSE, OnSyntaxKeywordsBrowse)
	ON_BN_CLICKED(IDC_STRING_COLOR, OnStringColor)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_MISCEL_FONTS, OnItemchangedMiscelFonts)
	ON_NOTIFY(NM_DBLCLK, IDC_MISCEL_FONTS, OnDblclkMiscelFonts)
	ON_NOTIFY(TCN_SELCHANGE, IDC_COLORS_PANNEL, OnSelchangeColorsPannel)
	ON_NOTIFY(TCN_SELCHANGE, IDC_FONTS_PANNEL, OnSelchangeFontsPannel)
	ON_EN_CHANGE(IDC_FILTER_DEFAULT_EXT, OnChangeFilterDefaultExt)
	ON_BN_CLICKED(IDC_SAVE_COLOR_SCHEME, OnSaveColorScheme)
	ON_CBN_SELCHANGE(IDC_COLOR_SCHEME_LIST, OnSelchangeColorSchemeList)
	ON_BN_CLICKED(IDC_COMMAND_SAVE_TOOLS, OnCommandSaveTools)
	ON_BN_CLICKED(IDC_MACRO_SAVE_MACROS, OnMacroSaveMacros)
	ON_COMMAND(ID_ARGUMENT_SELECT_PATH1, OnArgumentSelectPath1)
	ON_COMMAND(ID_ARGUMENT_SELECT_PATH2, OnArgumentSelectPath2)
	ON_COMMAND(ID_ARGUMENT_SELECT_DIRECTORY1, OnArgumentSelectDirectory1)
	ON_COMMAND(ID_ARGUMENT_SELECT_DIRECTORY2, OnArgumentSelectDirectory2)
	ON_BN_CLICKED(IDC_REMOTE_DIRECTORY_BROWSE, OnRemoteDirectoryBrowse)
	ON_BN_CLICKED(IDC_SHOW_LINE_NUMBERS, OnShowLineNumbers)
	ON_BN_CLICKED(IDC_COMMAND_LOAD_TOOLS, OnCommandLoadTools)
	ON_BN_CLICKED(IDC_MACRO_LOAD_MACROS, OnMacroLoadMacros)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CPreferenceDialog dialog
CPreferenceDialog::CPreferenceDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CPreferenceDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPreferenceDialog)
	//}}AFX_DATA_INIT
}


void CPreferenceDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPreferenceDialog)
	DDX_Control(pDX, IDC_MISCEL_FONTS, m_lstMiscelFonts);
	DDX_Control(pDX, IDC_MISCEL_FONTS_CAPTION, m_stcMiscelFonts);
	DDX_Control(pDX, IDC_MACRO_ITEM_BOX, m_stcMacroItemBox);
	DDX_Control(pDX, IDC_MACRO_SETTINGS_BOX, m_stcMacroSettingsBox);
	DDX_Control(pDX, IDC_COMMAND_ITEM_BOX, m_stcCommandItemBox);
	DDX_Control(pDX, IDC_COMMAND_SETTINGS_BOX, m_stcCommandSettingsBox);
	DDX_Control(pDX, IDC_SYNTAX_TYPE, m_lstSyntaxTypes);
	DDX_Control(pDX, IDC_TOOL_SETTINGS_BOX, m_stcToolSettingsBox);
	DDX_Control(pDX, IDC_FILTER_ITEM_BOX, m_stcFilterItemBox);
	DDX_Control(pDX, IDC_FILTER_SETTINGS_BOX, m_stcFilterSettingsBox);
	DDX_Control(pDX, IDC_SYNTAX_ITEM_BOX, m_stcSyntaxItemBox);
	DDX_Control(pDX, IDC_SYNTAX_SETTINGS_BOX, m_stcSyntaxSettingsBox);
	DDX_Control(pDX, IDC_BACKUP_METHOD_BOX, m_stcBackupMethodBox);
	DDX_Control(pDX, IDC_BACKUP_DIRECTORY_BOX, m_stcBackupDirectoryBox);
	DDX_Control(pDX, IDC_BACKUP_EXTENSION_BOX, m_stcBackupExtensionBox);
	DDX_Control(pDX, IDC_BACKUP_SETTINGS_BOX, m_stcBackupSettingsBox);
	DDX_Control(pDX, IDC_ASSOC_ITEM_BOX, m_stcAssocItemBox);
	DDX_Control(pDX, IDC_ASSOC_SETTINGS_BOX, m_stcAssocSettingsBox);
	DDX_Control(pDX, IDC_SAVE_REMOTE_FILES_UNIX, m_chkSaveRemoteFilesUnix);
	DDX_Control(pDX, IDC_SAVE_FILES_UNIX, m_chkSaveFilesUnix);
	DDX_Control(pDX, IDC_RELOAD_WORKING_FILES, m_chkReloadWorkingFiles);
	DDX_Control(pDX, IDC_CREATE_NEW_DOCUMENT, m_chkCreateNewDocument);
	DDX_Control(pDX, IDC_FILE_SETTINGS_BOX, m_stcFileSettingsBox);
	DDX_Control(pDX, IDC_REMOTE_DIRECTORY_DESC, m_stcRemoteDirectoryDesc);
	DDX_Control(pDX, IDC_REMOTE_DIRECTORY_BROWSE, m_btnRemoteDirectory);
	DDX_Control(pDX, IDC_REMOTE_DIRECTORY, m_edtRemoteDirectory);
	DDX_Control(pDX, IDC_REMOTE_DIRECTORY_CAPTION, m_stcRemoteDirectory);
	DDX_Control(pDX, IDC_REMOTE_DIRECTORY_BOX, m_stcRemoteDirectoryBox);
	DDX_Control(pDX, IDC_WORKING_DIRECTORY, m_edtWorkingDirectory);
	DDX_Control(pDX, IDC_WORKING_DIRECTORY_CAPTION, m_stcWorkingDirectory);
	DDX_Control(pDX, IDC_WORKING_DIRECTORY_BROWSE, m_btnWorkingDirectory);
	DDX_Control(pDX, IDC_WORKING_DIRECTORY_BOX, m_stcWorkingDirectoryBox);
	DDX_Control(pDX, IDC_PAGE_MARGIN_TITLE, m_stcPageMarginTitle);
	DDX_Control(pDX, IDC_PRINT_OPTIONS_BOX, m_stcPrintOptionsBox);
	DDX_Control(pDX, IDC_PRINT_FOOTER_BOX, m_stcPrintFooterBox);
	DDX_Control(pDX, IDC_PRINT_HEADER_BOX, m_stcPrintHeaderBox);
	DDX_Control(pDX, IDC_PAGE_MARGIN_BOX, m_stcPageMarginBox);
	DDX_Control(pDX, IDC_COLOR_SCHEME_BOX, m_stcColorSchemeBox);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -