1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef __UIOPTION_H__
- #define __UIOPTION_H__
- #pragma once
- namespace DuiLib
- {
- class UILIB_API COptionUI : public CButtonUI
- {
- public:
- COptionUI();
- ~COptionUI();
- LPCTSTR GetClass() const;
- LPVOID GetInterface(LPCTSTR pstrName);
- void SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit = true);
- bool Activate();
- void SetEnabled(bool bEnable = true);
- LPCTSTR GetSelectedImage();
- void SetSelectedImage(LPCTSTR pStrImage);
- LPCTSTR GetSelectedHotImage();
- void SetSelectedHotImage(LPCTSTR pStrImage);
- void SetSelectedTextColor(DWORD dwTextColor);
- DWORD GetSelectedTextColor();
- void SetSelectedBkColor(DWORD dwBkColor);
- DWORD GetSelectBkColor();
- LPCTSTR GetForeImage();
- void SetForeImage(LPCTSTR pStrImage);
- LPCTSTR GetGroup() const;
- void SetGroup(LPCTSTR pStrGroupName = NULL);
- bool IsSelected() const;
- virtual void Selected(bool bSelected, bool bTriggerEvent=true);
- SIZE EstimateSize(SIZE szAvailable);
- void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
- void PaintStatusImage(HDC hDC);
- void PaintText(HDC hDC);
- protected:
- bool m_bSelected;
- CDuiString m_sGroupName;
- DWORD m_dwSelectedBkColor;
- DWORD m_dwSelectedTextColor;
- TDrawInfo m_diSelected;
- TDrawInfo m_diSelectedHot;
- TDrawInfo m_diFore;
- };
- } // namespace DuiLib
- #endif // __UIOPTION_H__
|