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

📄 prefdialog.h

📁 Crimson编辑器的英文版,完成从韩文版变成英文版的移植,并且附带可执行文件和注册表文件,无需原先的安装包,是改写编辑器的最理想选择.
💻 H
📖 第 1 页 / 共 2 页
字号:
#if !defined(AFX_PREFERENCEDIALOG_H__CF938562_0FD5_11D5_A6F1_0050CE184C9B__INCLUDED_)
#define AFX_PREFERENCEDIALOG_H__CF938562_0FD5_11D5_A6F1_0050CE184C9B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// PreferenceDialog.h : header file
//

#include "Separator.h"


#define PREF_CATEGORY_GENERAL		0x01
#define PREF_CATEGORY_VISUAL		0x02
#define PREF_CATEGORY_FONTS			0x03
#define PREF_CATEGORY_COLORS		0x04
#define PREF_CATEGORY_PRINT			0x05
#define PREF_CATEGORY_FILE			0x06
#define PREF_CATEGORY_ASSOC		 	0x07
#define PREF_CATEGORY_BACKUP		0x08
#define PREF_CATEGORY_SYNTAX		0x09
#define PREF_CATEGORY_FILTERS		0x0A
#define PREF_CATEGORY_TOOLS			0x0B
#define PREF_CATEGORY_COMMANDS		0x0C
#define PREF_CATEGORY_MACROS		0x0D

#define FONTS_PANNEL_SCREEN			0x00
#define FONTS_PANNEL_PRINTER		0x01
#define FONTS_PANNEL_MISC			0x02

#define COLORS_PANNEL_GENERAL		0x00
#define COLORS_PANNEL_KEYWORD		0x01
#define COLORS_PANNEL_MISC			0x02


/////////////////////////////////////////////////////////////////////////////
// CPreferenceDialog dialog

class CPreferenceDialog : public CDialog
{
// Construction
public:
	CPreferenceDialog(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CPreferenceDialog)
	enum { IDD = IDD_PREFERENCE_DIALOG };
	CListCtrl	m_lstMiscelFonts;
	CStatic	m_stcMiscelFonts;
	CStatic	m_stcMacroItemBox;
	CStatic	m_stcMacroSettingsBox;
	CStatic	m_stcCommandItemBox;
	CStatic	m_stcCommandSettingsBox;
	CListCtrl	m_lstSyntaxTypes;
	CStatic	m_stcToolSettingsBox;
	CStatic	m_stcFilterItemBox;
	CStatic	m_stcFilterSettingsBox;
	CStatic	m_stcSyntaxItemBox;
	CStatic	m_stcSyntaxSettingsBox;
	CStatic	m_stcBackupMethodBox;
	CStatic	m_stcBackupDirectoryBox;
	CStatic	m_stcBackupExtensionBox;
	CStatic	m_stcBackupSettingsBox;
	CStatic	m_stcAssocItemBox;
	CStatic	m_stcAssocSettingsBox;
	CButton	m_chkSaveRemoteFilesUnix;
	CButton	m_chkSaveFilesUnix;
	CButton	m_chkReloadWorkingFiles;
	CButton	m_chkCreateNewDocument;
	CStatic	m_stcFileSettingsBox;
	CStatic	m_stcRemoteDirectoryDesc;
	CButton	m_btnRemoteDirectory;
	CEdit	m_edtRemoteDirectory;
	CStatic	m_stcRemoteDirectory;
	CStatic	m_stcRemoteDirectoryBox;
	CEdit	m_edtWorkingDirectory;
	CStatic	m_stcWorkingDirectory;
	CButton	m_btnWorkingDirectory;
	CStatic	m_stcWorkingDirectoryBox;
	CStatic	m_stcPageMarginTitle;
	CStatic	m_stcPrintOptionsBox;
	CStatic	m_stcPrintFooterBox;
	CStatic	m_stcPrintHeaderBox;
	CStatic	m_stcPageMarginBox;
	CStatic	m_stcColorSchemeBox;
	CStatic	m_stcVisualOptionsBox;
	CStatic	m_stcColumnMarkersBox;
	CStatic	m_stcLineNumberBox;
	CStatic	m_stcLineSpacingBox;
	CStatic	m_stcGeneralOptionsBox;
	CStatic	m_stcWordWrapBox;
	CStatic	m_stcTabSizeBox;
	CButton	m_btnMacroLoadMacros;
	CButton	m_btnCommandLoadTools;
	CButton	m_chkPrintLineNumbers;
	CButton	m_chkShowLineNumbers;
	CButton	m_chkShowSelectionMargin;
	CButton	m_chkSearchWrapAtEndOfFile;
	CButton	m_chkOpenDocumentWordWrapped;
	CButton	m_chkEnableDragAndDropEditing;
	CButton	m_chkHomeKeyGoesToFirstPosition;
	CButton	m_chkEnableAutoIndent;
	CButton	m_chkEnablePairsMatching;
	CButton	m_chkShowTabChars;
	CListCtrl	m_lstMacroList;
	CListCtrl	m_lstCommandList;
	CButton	m_btnMacroSaveMacros;
	CButton	m_btnCommandSaveTools;
	CEdit	m_edtAssocAssociate;
	CStatic	m_stcAssocDefaultIcon;
	CButton	m_btnAssocDefaultIcon;
	CEdit	m_edtAssocDefaultIcon;
	CButton	m_btnAssocRestore;
	CStatic	m_stcAssocProgram;
	CButton	m_btnAssocProgram;
	CEdit	m_edtAssocProgram;
	CListBox	m_lstAssocExtensions;
	CStatic	m_stcAssocDescription;
	CEdit	m_edtAssocDescription;
	CStatic	m_stcAssocAssociated;
	CListBox	m_lstAssocAssociated;
	CButton	m_btnAssocAssociate;
	CButton	m_btnSaveColorScheme;
	CStatic	m_stcSaveColorScheme;
	CEdit	m_edtFilterDefaultExt;
	CStatic	m_stcFilterDefaultExt;
	CButton	m_chkUseSpacesInPlaceOfTab;
	CButton	m_chkEmboldenKeywords;
	CEdit	m_edtLineNumberDigits;
	CStatic	m_stcLineNumberDigits;
	CStatic	m_stcHighlightedColor;
	CStatic	m_stcRangeBkgrColor;
	CStatic	m_stcLeftMarginColor;
	CTabCtrl	m_tabFontsPannel;
	CTabCtrl	m_tabColorsPannel;
	CStatic	m_btnStringColor;
	CButton	m_chkItalicizeComment;
	CStatic	m_stcFilterExtensions;
	CEdit	m_edtFilterExtensions;
	CListCtrl	m_lstFileFilters;
	CButton	m_btnSyntaxMoveUp;
	CButton	m_btnSyntaxKeywords;
	CEdit	m_edtSyntaxKeywords;
	CStatic	m_stcSyntaxKeywords;
	CButton	m_btnSyntaxLangSpec;
	CEdit	m_edtSyntaxLangSpec;
	CStatic	m_stcSyntaxLangSpec;
	CEdit	m_edtSyntaxDescription;
	CStatic	m_stcSyntaxDescription;
	CButton	m_btnSyntaxRemove;
	CButton	m_btnSyntaxMoveDown;
	CEdit	m_edtColumnMarker2;
	CEdit	m_edtColumnMarker1;
	CButton	m_chkColumnMarker2;
	CButton	m_chkColumnMarker1;
	CStatic	m_btnRange2BkgrColor;
	CStatic	m_btnRange1BkgrColor;
	CStatic	m_btnShadowedColor;
	CStatic	m_btnHighlightedColor;
	CComboBox	m_cmbColorSchemeList;
	CButton	m_btnLoadColorScheme;
	CStatic	m_stcLoadColorScheme;
	CStatic	m_btnActiveLineColor;
	CStatic	m_stcAddToRightMouseButton;
	CButton	m_chkAddToRightMouseButton;
	CStatic	m_stcTextColor;
	CStatic	m_stcKeywordColor;
	CStatic	m_stcBackgroundColor;
	CButton	m_btnBackupDirectory;
	CButton	m_btnBackupMethod2;
	CButton	m_btnBackupMethod1;
	CStatic	m_stcBackupMethod;
	CStatic	m_stcBackupDirectoryDesc;
	CEdit	m_edtBackupDirectory;
	CStatic	m_stcBackupDirectory;
	CStatic	m_stcBackupExtensionDesc2;
	CStatic	m_stcBackupExtensionDesc1;
	CEdit	m_edtBackupExtension;
	CStatic	m_stcBackupExtension;
	CButton	m_btnMakeBackupFile2;
	CButton	m_btnMakeBackupFile1;
	CButton	m_btnMakeBackupFile0;
	CStatic	m_btnKeyword9Color;
	CStatic	m_btnKeyword8Color;
	CStatic	m_btnKeyword7Color;
	CStatic	m_btnKeyword6Color;
	CStatic	m_btnKeyword5Color;
	CStatic	m_btnKeyword4Color;
	CStatic	m_btnKeyword3Color;
	CStatic	m_btnKeyword2Color;
	CStatic	m_btnKeyword1Color;
	CStatic	m_btnKeyword0Color;
	CStatic	m_btnLineNumberColor;
	CStatic	m_btnDelimiterColor;
	CStatic	m_btnConstantColor;
	CStatic	m_btnCommentColor;
	CStatic	m_btnVariableColor;
	CStatic	m_btnWordColor;
	CStatic	m_btnBackgroundColor;
	CStatic	m_btnLeftMarginColor;
	CButton	m_chkRemoveTrailingSpaces;
	CButton	m_chkConvertTabsToSpaces;
	CButton	m_chkShowLineBreak;
	CStatic	m_stcFileTabLength;
	CEdit	m_edtFileTabLength;
	CStatic	m_stcCaretWidthDesc;
	CEdit	m_edtCaretWidth;
	CStatic	m_stcCaretWidth;
	CStatic	m_stcMacroHotKey;
	CStatic	m_stcCommandHotKey;
	CHotKeyCtrl	m_hkyMacroHotKey;
	CHotKeyCtrl	m_hkyCommandHotKey;
	CStatic	m_stcWrapIndentation;
	CStatic	m_stcTabSize;
	CStatic	m_stcScreenFonts;
	CStatic	m_stcPrinterFonts;
	CStatic	m_stcPrintHeader2;
	CStatic	m_stcPrintHeader1;
	CStatic	m_stcPrintHeader0;
	CStatic	m_stcPrintFooter2;
	CStatic	m_stcPrintFooter1;
	CStatic	m_stcPrintFooter0;
	CStatic	m_stcPageMarginTop;
	CStatic	m_stcPageMarginRight;
	CStatic	m_stcPageMarginLeft;
	CStatic	m_stcPageMarginBottom;
	CStatic	m_stcMacroText;
	CStatic	m_stcLineSpacing;
	CStatic	m_stcCommandText;
	CStatic	m_stcCommandDirectory;
	CStatic	m_stcCommandCommand;
	CStatic	m_stcCommandArgument;
	CTreeCtrl	m_treCategories;
	CStatic	m_stcCategories;
	CButton	m_btnOK;
	CButton	m_btnCancel;
	CButton	m_btnApply;
	CButton	m_chkPrintSyntaxHighlight;
	CButton	m_chkCommandShortFileName;
	CButton	m_btnCommandDirectory;
	CStatic	m_stcFilterDescription;
	CEdit	m_edtFilterDescription;
	CButton	m_btnFilterMoveDown;
	CButton	m_btnFilterMoveUp;
	CButton	m_btnFilterRemove;
	CEdit	m_edtPrintHeader0;
	CButton	m_btnPrintFooter2;
	CButton	m_btnPrintFooter1;
	CButton	m_btnPrintFooter0;
	CEdit	m_edtPrintFooter2;
	CEdit	m_edtPrintFooter1;
	CEdit	m_edtPrintFooter0;
	CButton	m_btnPrintHeader2;
	CButton	m_btnPrintHeader1;
	CButton	m_btnPrintHeader0;
	CEdit	m_edtPrintHeader2;
	CEdit	m_edtPrintHeader1;
	CButton	m_chkPrintFooter;
	CButton	m_chkPrintHeader;
	CEdit	m_edtPageMarginBottom;
	CEdit	m_edtPageMarginTop;
	CEdit	m_edtPageMarginRight;
	CEdit	m_edtPageMarginLeft;
	CEdit	m_edtWrapIndentation;
	CEdit	m_edtTabSize;
	CEdit	m_edtMacroText;
	CEdit	m_edtLineSpacing;
	CEdit	m_edtFixedWrapWidth;
	CEdit	m_edtCommandText;
	CEdit	m_edtCommandDirectory;
	CEdit	m_edtCommandCommand;
	CEdit	m_edtCommandArgument;
	CButton	m_chkUseInInternetExplorer;
	CButton	m_chkHighlightActiveLine;
	CButton	m_btnCommandMoveDown;
	CButton	m_btnCommandMoveUp;
	CButton	m_btnMacroMoveDown;
	CButton	m_btnMacroMoveUp;
	CButton	m_btnCommandArgument;
	CButton	m_btnCommandCommand;
	CButton	m_chkCommandSaveBefore;
	CButton	m_chkCommandCloseOnExit;
	CButton	m_chkCommandCaptureOutput;
	CButton	m_btnCommandRemove;
	CButton	m_btnMacroRemove;
	CListCtrl	m_lstPrinterFonts;
	CListCtrl	m_lstScreenFonts;
	CButton	m_chkAllowMultiInstances;
	CButton	m_chkFixedWrapWidth;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPreferenceDialog)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
public:
	INT DoModal() { return CDialog::DoModal(); }
	INT DoModal(INT nCategory) { m_nActiveCategory = nCategory; return CDialog::DoModal(); }
	INT DoModal(INT nCategory, INT nFontsPannel) { m_nActiveCategory = nCategory; m_nActiveFontsPannel = nFontsPannel; return CDialog::DoModal(); }

protected:
	CImageList m_lstButtonImage;
	CSeparator m_ctlSeparator;

	HTREEITEM m_hItemGeneral, m_hItemVisual, m_hItemFonts, m_hItemColors, m_hItemPrint;
	HTREEITEM m_hItemFile, m_hItemAssoc, m_hItemBackup, m_hItemSyntax, m_hItemFilters;
	HTREEITEM m_hItemTools, m_hItemCommands, m_hItemMacros;
	static INT m_nActiveCategory;

	// fonts
	LOGFONT m_lfScreen[10], m_lfPrinter[10], m_lfMiscel[10];
	static INT m_nActiveScreenFont, m_nActivePrinterFont, m_nActiveMiscelFont;
	static INT m_nActiveFontsPannel;

	// colors
	COLORREF m_crBkgrColor[10];
	COLORREF m_crTextColor[40];
	static INT m_nActiveColorsPannel;
	static INT m_nActiveColorScheme;

	// file associations
	BOOL m_bAssocInfoLoaded;
	static CString m_szActiveAssocExtension;

	// syntax type
	CSyntaxType m_clsSyntaxTypes[MAX_SYNTAX_TYPE];
	static INT m_nActiveSyntaxType;

	// filters
	CFileFilter m_clsFileFilters[MAX_FILE_FILTER];
	static INT m_nActiveFileFilter;

⌨️ 快捷键说明

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