📄 options.h
字号:
#ifndef __OPTIONS_H__
#define __OPTIONS_H__
#define ID_TIMER_BUFINFO 100
#define KEY_SETTINGS _T("Software\\GreenSoftware\\GSPlayer\\MP3")
class CMainWnd;
class COptions
{
public:
enum RepeatMode {
RepeatNone = 0,
RepeatAll,
RepeatOne
};
protected:
friend CMainWnd;
BOOL m_fTopMost;
POINT m_ptInitWnd;
TCHAR m_szLastDir[MAX_PATH];
TCHAR m_szSkinFile[MAX_PATH];
BOOL m_fDrawPeek;
BOOL m_fShuffle;
int m_fRepeat;
BOOL m_fResume;
BOOL m_fPlayOnStart;
BOOL m_fTimeReverse;
BOOL m_fSaveDefList;
BOOL m_fAddExisting;
BOOL m_fTrayIcon;
BOOL m_fSearchSubFolders;
BOOL m_fScrollTitle;
int m_nSleepMinutes;
BOOL m_fSleepPowerOff;
int m_nResumeTrack;
int m_nResumeTime;
MAP_OPTIONS m_Options;
MAP_STREAMING_OPTIONS m_StreamingOptions;
HANDLE m_hMap;
LPTSTR m_pszLocation;
int m_nSleepTime;
int m_dwSleepLast;
public:
COptions();
virtual ~COptions();
virtual void Save(HANDLE hMap);
virtual void Load(HANDLE hMap);
virtual void ShowOptionDlg(HWND hwndParent, HANDLE hMap);
virtual BOOL ShowSleepTimerDlg(HWND hwndParent);
void ShowAboutDlg(HWND hwndParent, HANDLE hMap);
protected:
virtual int GetPropPages(PROPSHEETPAGE** ppPage);
static void UpdateBufferInfo(HWND hwndDlg, HANDLE hMap);
static BOOL CALLBACK AboutDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK SleepTimerDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK PlayerPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK DecoderPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK StreamingPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK SkinPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK AssociatePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void PlayerPageOnInitDialog(HWND hwndDlg);
void PlayerPageOnOK(HWND hwndDlg);
void DecoderPageOnInitDialog(HWND hwndDlg);
void DecoderPageOnOK(HWND hwndDlg);
void DecoderPageOnDeltaPos(HWND hwndDlg, NM_UPDOWN* pNmud);
void StreamingPageOnInitDialog(HWND hwndDlg);
void StreamingPageOnOK(HWND hwndDlg);
void StreamingPageOnDeltaPos(HWND hwndDlg, NM_UPDOWN* pNmud);
void SkinPageOnInitDialog(HWND hwndDlg);
void SkinPageOnBrowse(HWND hwndDlg);
void SkinPageOnOK(HWND hwndDlg);
void AssociatePageOnInitDialog(HWND hwndDlg);
void AssociatePageOnOK(HWND hwndDlg);
void SleepTimerDlgOnInitDialog(HWND hwndDlg);
BOOL SleepTimerDlgOnCommand(HWND hwndDlg, WPARAM wParam, LPARAM lParam);
void SleepTimerDlgOnDeltaPos(HWND hwndDlg, NM_UPDOWN* pNmud);
int ShowLocationDlg(HWND hwndParent, LPTSTR pszLocation);
static BOOL CALLBACK LocationDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void LocationDlgOnInitDialog(HWND hwndDlg);
void LocationDlgOnOK(HWND hwndDlg);
#define EXT_LEN 5
void AssociateFile(LPCTSTR pszExt, LPCTSTR pszKey, LPCTSTR pszName, UINT uIconID = IDI_FILE);
void UnassociateFile(LPCTSTR pszExt, LPCTSTR pszKey);
BOOL IsAssociatedFile(LPCTSTR pszExt, LPCTSTR pszKey);
};
#endif // __OPTIONS_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -