| | |
| | | DECLARE_DYNAMIC(CBaseDlg) |
| | | |
| | | public: |
| | | CBaseDlg(UINT id, CWnd* pPage); // 标准构造函数 |
| | | CBaseDlg(UINT nID, CWnd* pPage); // 标准构造函数 |
| | | virtual ~CBaseDlg(); // 析构函数 |
| | | |
| | | // 主题管理 |
| | | void SwitchTheme(ThemeType enThemeType); // 切换主题 |
| | | |
| | | // 资源管理 |
| | | void LoadResourceLibrary(const CString& strLanguage); // 加载资源库 |
| | | void UnloadResourceLibrary(); // 卸载资源库 |
| | | |
| | | // 字体管理 |
| | | CFont* GetOrCreateFont(int nFontSize); // 获取或创建字体 |
| | | void SetDefaultFont(); // 设置默认字体 |
| | | CFont* GetOrCreateFont(int nFontSize); // 获取或创建字体 |
| | | void SetDefaultFont(); // 设置默认字体 |
| | | |
| | | // 动态控件管理 |
| | | BOOL AddControl(UINT nCtrlID, CWnd* pControl); // 添加控件 |
| | |
| | | BOOL UpdateControlText(UINT nCtrlID, const CString& strText); // 更新控件文本 |
| | | CWnd* GetControl(UINT nCtrlID); // 获取控件 |
| | | |
| | | // 主题设置 |
| | | void SwitchTheme(ThemeType themeType); // 切换主题 |
| | | |
| | | private: |
| | | void AdjustControls(float dScaleX, float dScaleY); // 调整控件大小 |
| | | void AdjustControlFont(CWnd* pWnd, int nWidth, int nHeight); // 调整控件字体 |
| | | |
| | | private: |
| | | UINT m_nID; // 对话框ID |
| | | CWnd* m_pParent; // 父窗口 |
| | | bool m_bResizing; // 控件是否正在调整大小 |
| | | int m_nInitialWidth; // 对话框初始宽度 |
| | | int m_nInitialHeight; // 对话框初始高度 |