chenluhua1980
2026-01-06 4d9d8d22e3666076988c30afb4e7c6fe365c19aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
#include <map>
#include <string>
 
class CHMPropertyPage : public CDialogEx
{
    DECLARE_DYNAMIC(CHMPropertyPage)
 
public:
    CHMPropertyPage(UINT nID, CWnd* pPage);            // 标准构造函数
    virtual ~CHMPropertyPage();                        // 析构函数
    virtual void OnApply();
    virtual void OnCreateBtns();
    afx_msg void OnDestroy();
    std::map<std::string, CButton*>& getBtns();
    CButton* GetBtnByName(const char* name);
    void HandleBtnClick(HWND hBtn);
 
protected:
    // 子类可重写:新增/删除/编辑按钮点击处理
    virtual void OnClickedBtn(const char* btnName) {};
 
protected:
    CButton* CreateBtn(const char* name, int w, int h, const UINT id);
    std::map<std::string, CButton*> m_btns;
    int m_btnOrderSeq{ 0 };
 
    DECLARE_MESSAGE_MAP()
};