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

📄 resorgoptions.h

📁 ResOrg 图形化管理Vc项目的资源ID的工具的源代码。 ResOrg - Manage and Renumber Resource Symbol IDs Introduction The
💻 H
📖 第 1 页 / 共 2 页
字号:
#define	OPTION_FIXED_SYMBOLS				_T("Fixed Symbols")
#define OPTION_CHECK_OUT_OF_RANGE_SYMBOLS	_T("Check for out of range Symbols")
#define	OPTION_SAVE_CONFIG					_T("Save symbol file configuration")

#define OPTION_ADDIN_LOAD_PROMPT			_T("Ask whether Add-In should be loaded")
#define	OPTION_MAILING_LIST_PROMPT			_T("Mailing List Prompt")

#define	OPTION_DISPLAY_TOOLBAR_TEXT			_T("Toolbar Text")
#define	OPTION_DISPLAY_AUTO_RELOAD			_T("Auto reload files")
#define	OPTION_DISPLAY_AUTO_HIDE_WORKSPACE	_T("Auto hide workspace")
#define	OPTION_DISPLAY_XP_MENUS				_T("XP style menus")

#define OPTION_DS_VER						_T("DevStudio Version")
#define OPTION_VERSION_CHECKING				_T("Check for updates")
#define	OPTION_VERSION_CHECK_INTERVAL		_T("Update check interval")
#define	OPTION_VERSION_CHECK_DEV			_T("Check for updated development versions")
#define	OPTION_LAST_UPDATE_CHECK			_T("Last update check")	


class CResOrgVersionCheck;


#define CResOrgOptions_BASE							CCmdTarget

class RESORGCORE_EXT_CLASS	CResOrgOptions : public	CCmdTarget
{
public:
			CResOrgOptions(void);

	virtual ~CResOrgOptions(void);


// Attributes
protected:
			bool					m_bWarnOnSymbolChanges;
			bool					m_bAutoFixNextSymbolValues;
			bool					m_bWarnIfNextSymbolValuesInUse;
			bool					m_bFilterMultiFileSymbolsDisplays;
			bool					m_bCheckForOutOfRangeSymbols;

			bool					m_bAskAboutLoading;
			bool					m_bAskAboutMailingList;

			bool					m_bShowTextOnToolbars;
			bool					m_bAutoReloadFiles;
			bool					m_bAutoHideWorkspace;
			bool					m_bXpStyleMenus;

			bool					m_bAutoSaveSymbolFileConfig;

			CString					m_sEmailURL;
			CString					m_sWebURL;
			CString					m_sFaqURL;
			CString					m_sDiscussionBoardURL;
			CString					m_sKnownBugsURL;
			CString					m_sMailingListURL;
			CString					m_sAboutMeURL;

			CString					m_sDevStudioVer;
			bool					m_bEnableVersionChecking;
			int						m_nVersionCheckInterval;
			bool					m_bCheckDevelopmentVersions;

			CTime					m_timeLastUpdateCheck;
			CResOrgVersionCheck*	m_pVersionChecker;

			std::set <CString>		m_setFixedSymbols;
			std::set <CString>		m_setDefaultFixedSymbols;


// Operations
public:
			bool					AutoFixNextSymbolValues(void) const
										{ return m_bAutoFixNextSymbolValues; }

			bool					WarnOnSymbolChanges(void) const
										{ return m_bWarnOnSymbolChanges; }

			bool					WarnOnSymbolChanges(bool bWarn);

			bool					WarnIfNextSymbolValuesInUse(void) const
										{ return m_bWarnIfNextSymbolValuesInUse; }

			bool					WarnIfNextSymbolValuesInUse(bool bWarn);

			bool					CheckForOutOfRangeSymbols(void) const
										{ return m_bCheckForOutOfRangeSymbols; }

			bool					CheckForOutOfRangeSymbols(bool bCheck);

			bool					FilterMultiFileSymbolsDisplays(void) const
										{ return m_bFilterMultiFileSymbolsDisplays; }

			bool					FilterMultiFileSymbolsDisplays(bool bFilter);

			bool					ShowTextOnToolbars(void) const
										{ return m_bShowTextOnToolbars; }

			bool					ShowTextOnToolbars(bool bShow);

			bool					AutoSaveSymbolFileConfig(void) const
										{ return m_bAutoSaveSymbolFileConfig; }

			bool					AutoSaveSymbolFileConfig(bool bEnable);

			bool					AutoFixNextSymbolValues(bool bEnable);

			bool					AutoReloadFiles(void) const
										{ return m_bAutoReloadFiles; }

			bool					AutoReloadFiles(bool bEnable);

			bool					AutoHideWorkspace(void) const
										{ return m_bAutoHideWorkspace; }
		
			bool					AutoHideWorkspace(bool bEnable);

			bool					AskAboutLoadingAddIn(void) const
										{ return m_bAskAboutLoading; }

			bool					AskAboutLoadingAddIn(bool bLoad);

			bool					CheckDevelopmentVersions(void) const
										{ return m_bCheckDevelopmentVersions; }

			bool					IsMailingListPromptEnabled(void) const
										{ return m_bAskAboutMailingList; }

			bool					EnableMailingListPrompt(bool bEnable);

			bool					UseXpStyleMenus(void) const
										{ return m_bXpStyleMenus; }
		
			bool					UseXpStyleMenus(bool bXpStyleMenus);

			CString					GetWebURL(void) const
										{ return m_sWebURL; }

			CString					GetEmailURL(void) const
										{ return m_sEmailURL; }

			CString					GetFaqURL(void) const
										{ return m_sFaqURL; }

			CString					GetDiscussionBoardURL(void) const
										{ return m_sDiscussionBoardURL; }

			CString					GetKnownBugsURL(void) const
										{ return m_sKnownBugsURL; }

			CString					GetMailingListURL(void) const
										{ return m_sMailingListURL; }

			CString					GetAboutMeURL(void) const
										{ return m_sAboutMeURL; }

			bool					SetEmailURL(const CString& sEmailURL);

			bool					SetWebURL(const CString& sWebURL);

			bool					SetFaqURL(const CString& sFaqURL);

			bool					SetDiscussionBoardURL(const CString& sDiscussionBoardURL);

			bool					SetKnownBugsURL(const CString& sKnownBugsURL);

			bool					SetMailingListURL(const CString& sMailingListURL);

			bool					SetAboutMeURL(const CString& sAboutMeURL);

			bool					IsFixedSymbol(const CString& sSymbolName);

			CString					GetDevStudioVer(void) const
										{ return m_sDevStudioVer; }

			bool					EnableVersionChecking(bool bEnable);

			bool					CheckDevelopmentVersions(bool bCheck);

			bool					IsVersionCheckEnabled(void) const
										{ return m_bEnableVersionChecking; }

			int						GetVersionCheckInterval(void) const
										{ return m_nVersionCheckInterval; }

			bool					IsVersionCheckDue(void) const;

			bool					DoVersionCheck(void);

			CResOrgVersionCheck*	StartVersionCheck(	bool bDisableDialupPrompt,
														CWnd* pNotifyTarget = NULL,
														UINT uMsg = 0,
														UINT uID = 0);

			bool					IsVersionCheckRunning(void) const;

			CResOrgVersionCheck*	GetVersionChecker(void) const
										{ return m_pVersionChecker; }

	virtual	DWORD					OnVersionCheckCompleted(bool bCheckDevelopmentVersions = FALSE,
															bool bPromptAlways = FALSE);

	virtual	bool					OnExit(void);


// Overrides
	virtual	bool					Initialise(void);

	virtual	int						Configure(CWnd* pParentWnd = NULL);


// Implementation
protected:
			bool					UpdateBooleanOption(const CString& sOptionName,
														bool& rbMemberVar,
														bool bNewValue);

			bool					UpdateURLs(void);

	virtual	void					OnOptionChanged(const CString& sOption) const;

	afx_msg	void					OnCmdResOrgUpdateCheckCompleted(void);

	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

⌨️ 快捷键说明

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