preferencesgenpage.h

来自「管理项目进度工具的原代码」· C头文件 代码 · 共 101 行

H
101
字号
#if !defined(AFX_PREFERENCESGENPAGE_H__7A8CC153_F3FB_4FBA_8EB9_B8ADF0A59982__INCLUDED_)
#define AFX_PREFERENCESGENPAGE_H__7A8CC153_F3FB_4FBA_8EB9_B8ADF0A59982__INCLUDED_

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

#include "..\shared\hotkeyctrlex.h"
#include "..\shared\preferencesbase.h"

/////////////////////////////////////////////////////////////////////////////
// CPreferencesGenPage dialog

const UINT WM_PGP_CLEARMRU = ::RegisterWindowMessage("WM_PGP_CLEARMRU");

enum // tray options
{
	STO_NONE = -1,
	STO_ONMINIMIZE,
	STO_ONCLOSE,
	STO_ONMINCLOSE,
};

class CPreferencesGenPage : public CPreferencesPageBase
{
	DECLARE_DYNCREATE(CPreferencesGenPage)

// Construction
public:
	CPreferencesGenPage();
	~CPreferencesGenPage();

	BOOL GetAlwaysOnTop() const { return m_bAlwaysOnTop; }
	BOOL GetUseSysTray() const { return m_bUseSysTray; }
	int GetSysTrayOption() const { return !m_bUseSysTray ? STO_NONE : m_nSysTrayOption; }
	BOOL GetConfirmDelete() const { return m_bConfirmDelete; }
	BOOL GetConfirmSaveOnExit() const { return !m_bUseSysTray && m_bConfirmSaveOnExit; }
	BOOL GetShowOnStartup() const { return m_bShowOnStartup; }
	BOOL GetMultiInstance() const { return m_bMultiInstance; }
	BOOL GetToggleTrayVisibility() const { return m_bToggleTrayVisibility; }
	BOOL GetGlobalHotkey() const { return m_bSpecifyGlobalHotkey ? m_dwGlobalHotkey : 0; }
	BOOL GetAddFilesToMRU() const { return m_bAddFilesToMRU; }
	BOOL GetEnableTDLExtension() const { return m_bEnableTDLExtension; }
	BOOL GetAutoCheckForUpdates() const { return m_bAutoCheckForUpdates; }
	BOOL GetEscapeMinimizes() const { return m_bEscapeMinimizes; }
	BOOL GetEnableTDLProtocol() const { return m_bEnableTDLProtocol; }
	BOOL GetEnableDelayedLoading() const { return m_bEnableDelayedLoading; }
//	BOOL Get() const { return m_b; }

// Dialog Data
	//{{AFX_DATA(CPreferencesGenPage)
	enum { IDD = IDD_PREFGEN_PAGE };
	CHotKeyCtrlEx	m_hkGlobal;
	BOOL	m_bAlwaysOnTop;
	BOOL	m_bUseSysTray;
	BOOL	m_bConfirmDelete;
	BOOL	m_bConfirmSaveOnExit;
	BOOL	m_bMultiInstance;
	BOOL	m_bShowOnStartup;
	int		m_nSysTrayOption;
	BOOL	m_bToggleTrayVisibility;
	BOOL	m_bSpecifyGlobalHotkey;
	BOOL	m_bAddFilesToMRU;
	BOOL	m_bEnableTDLExtension;
	BOOL	m_bAutoCheckForUpdates;
	BOOL	m_bEscapeMinimizes;
	BOOL	m_bEnableTDLProtocol;
	BOOL	m_bEnableDelayedLoading;
	//}}AFX_DATA
	DWORD	m_dwGlobalHotkey;

// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CPreferencesGenPage)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	// Generated message map functions
	//{{AFX_MSG(CPreferencesGenPage)
	afx_msg void OnUseSystray();
	virtual BOOL OnInitDialog();
	afx_msg void OnSpecifyglobalhotkey();
	afx_msg void OnMultiinstance();
	afx_msg void OnClearMRU();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

   virtual void LoadPreferences(const CPreferencesStorage& prefs);
   virtual void SavePreferences(CPreferencesStorage& prefs);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PREFERENCESGENPAGE_H__7A8CC153_F3FB_4FBA_8EB9_B8ADF0A59982__INCLUDED_)

⌨️ 快捷键说明

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