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

📄 todayoptionsdialog.h

📁 windows ce today plugin with options dialog
💻 H
字号:
// TodayOptionsDialog.h: interface for the CTodayOptionsDialog class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TODAYOPTIONSDIALOG_H__9EC68E3F_FB98_4AA0_AD49_37EA484FEFBE__INCLUDED_)
#define AFX_TODAYOPTIONSDIALOG_H__9EC68E3F_FB98_4AA0_AD49_37EA484FEFBE__INCLUDED_

#include <windows.h>
#include <todaycmn.h>
#include <aygshell.h>
#include "TodayWindow.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CTodayOptionsDialog  
{
public:
	HWND m_hWnd;

	CTodayOptionsDialog();
	CTodayOptionsDialog(HINSTANCE hInstance, CTodayWindow *pToday, BOOL bFullScreen = TRUE);
	virtual ~CTodayOptionsDialog();

	// Get methods
	HINSTANCE GetInstance() {return m_hInstance;};
	BOOL GetFullScreen() {return m_bFullScreen;};
	int GetTitleHeight() {return m_nTitleHeight;};
	DWORD GetStyle();

	// Set methods
	void SetInstance(HINSTANCE hInstance) {m_hInstance = hInstance;};
	void SetFullScreen(BOOL bFullScreen) {m_bFullScreen = bFullScreen;};
	void SetTitle(LPCTSTR lpszTitle, BOOL bRefresh = FALSE);
	void SetTitle(UINT nID, BOOL bRefresh = FALSE);

	// Association with option dialog created by system
	void AssociateWithOptionsDlg(HWND hWnd);

	void RefreshWindow();

	virtual LRESULT CALLBACK TodayOptionsWndProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
protected :
	// Reference to Today plug-in window
	CTodayWindow *m_pWndTW;

	SHACTIVATEINFO m_sai;

	BOOL m_bFullScreen;
	int m_nTitleHeight;

	LPCTSTR m_lpszTitle;

	HINSTANCE m_hInstance;
	HFONT m_hTitleFont;

	// Methods for better work with controls
	HWND ItemHandleFromID(UINT nID);
	BOOL IsButtonChecked(UINT nID);
	void CheckButton(UINT nID, BOOL bCheck = TRUE);
	void CheckRadionButton(UINT nIDFirst, UINT nIDLast, UINT nIDToCheck);

	virtual void DrawDialogTitle(HDC hDC);
	virtual void GetDefaultTitleFont();

	// Message handlers
	virtual BOOL OnInitDialog(TODAYLISTITEM *ptli);
	virtual void OnDestroy();
	virtual void OnOK();
	virtual void OnCancel();
	virtual void OnPaint(HDC hDC);
	virtual void OnActivate(UINT nState, HWND hWndPrevious, BOOL bMinimized);
	virtual void OnCommand(UINT nID, UINT nNotifyCode, HWND hWndCtrl);
	virtual void OnSettingChange(UINT nFlags, LPCTSTR lpszSection);
	virtual LRESULT OnNotify(UINT nID, NMHDR* pNMHDR);
	virtual LRESULT OnMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
};

#endif // !defined(AFX_TODAYOPTIONSDIALOG_H__9EC68E3F_FB98_4AA0_AD49_37EA484FEFBE__INCLUDED_)

⌨️ 快捷键说明

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