Files
2017-05-30 22:09:10 +08:00

70 lines
1.7 KiB
C++

#ifndef __UIBUTTON_H__
#define __UIBUTTON_H__
#pragma once
namespace DuiLib
{
class UILIB_API CButtonUI : public CLabelUI
{
public:
CButtonUI();
LPCTSTR GetClass() const;
LPVOID GetInterface(LPCTSTR pstrName);
UINT GetControlFlags() const;
bool Activate();
void SetEnabled(bool bEnable = true);
void DoEvent(TEventUI& event);
LPCTSTR GetNormalImage();
void SetNormalImage(LPCTSTR pStrImage);
LPCTSTR GetHotImage();
void SetHotImage(LPCTSTR pStrImage);
LPCTSTR GetPushedImage();
void SetPushedImage(LPCTSTR pStrImage);
LPCTSTR GetFocusedImage();
void SetFocusedImage(LPCTSTR pStrImage);
LPCTSTR GetDisabledImage();
void SetDisabledImage(LPCTSTR pStrImage);
LPCTSTR GetForeImage();
void SetForeImage(LPCTSTR pStrImage);
LPCTSTR GetHotForeImage();
void SetHotForeImage(LPCTSTR pStrImage);
void SetHotBkColor(DWORD dwColor);
DWORD GetHotBkColor() const;
void SetHotTextColor(DWORD dwColor);
DWORD GetHotTextColor() const;
void SetPushedTextColor(DWORD dwColor);
DWORD GetPushedTextColor() const;
void SetFocusedTextColor(DWORD dwColor);
DWORD GetFocusedTextColor() const;
SIZE EstimateSize(SIZE szAvailable);
void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
void PaintText(HDC hDC);
void PaintStatusImage(HDC hDC);
protected:
UINT m_uButtonState;
bool m_bButtonDBState;
DWORD m_dwHotBkColor;
DWORD m_dwHotTextColor;
DWORD m_dwPushedTextColor;
DWORD m_dwFocusedTextColor;
CDuiString m_sNormalImage;
CDuiString m_sHotImage;
CDuiString m_sHotForeImage;
CDuiString m_sPushedImage;
CDuiString m_sPushedForeImage;
CDuiString m_sFocusedImage;
CDuiString m_sDisabledImage;
};
} // namespace DuiLib
#endif // __UIBUTTON_H__