📄 prefdialog.h
字号:
#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 + -