PropertyGridItemEnum.h 817 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. class CPropertyGridItemEnum : public CPropertyGridItem
  3. {
  4. public:
  5. // 构造函数
  6. // strCaption -属性名称
  7. CPropertyGridItemEnum(CString strCaption);
  8. // 构造函数
  9. // nID -属性名称的资源ID
  10. CPropertyGridItemEnum(UINT nID);
  11. virtual ~CPropertyGridItemEnum();
  12. // 增加枚举数据项
  13. // nItemValue -枚举数据项的值
  14. // nItemText -枚举数据项的文本
  15. void AddEnumItem(int nItemValue, CString nItemText);
  16. // 设置属性值
  17. void SetEnum(int value);
  18. // 获取属性值
  19. int GetEnum();
  20. // 把一个整型变量绑定到属性项
  21. void BindToEnum(int* pBindEnum);
  22. protected:
  23. // 初始化函数
  24. void _Init();
  25. protected:
  26. CArray<int, int> m_lstEnumItemValues; // 枚举值列表
  27. int* m_pBindEnum; // 绑定到属性项的整型变量
  28. // 当属性值由于用户输入而改变时,调用此函数
  29. virtual void SetValue(CString strValue);
  30. };