#pragma once #include "ControlWZ.h" //-------------------------------------------------------------- // CCtrlButtonWZ Class //-------------------------------------------------------------- class CCtrlButtonWZ : public CControlWZ { public: CCtrlButtonWZ(); virtual ~CCtrlButtonWZ(); virtual bool SendMessageWZ(SI_MESSAGE* pMsg); virtual bool OnDraw(bool bl); //. ÀúÀå/Àϱ⠰ü·Ã ÇÔ¼öµé virtual void OnLoad(HANDLE hHandle); virtual void OnSave(HANDLE hHandle); //. Text °ü·Ã ÇÔ¼öµé. virtual void GetTextWZA(OUT LPSTR pszText, int nLength); virtual void GetTextWZW(OUT LPWSTR pwszText, int nLength); virtual void SetTextWZA(LPCSTR pszText, bool bSelected=false); virtual void SetTextWZW(LPCWSTR pwszText, bool bSelected=false); virtual void SetTextID(DWORD dwStrID); virtual DWORD GetTextID(); virtual void SetFontID(DWORD dwFontID); virtual DWORD GetFontID(); virtual bool IsTextReducing() const { return m_bTextReducing; } virtual void SetTextReducing(bool bReducing) { m_bTextReducing = bReducing; } virtual bool IsMoneyType() const { return m_bMoneyType; } virtual void SetMoneyType(bool bMoneyType) { m_bMoneyType = bMoneyType; } virtual bool IsUseDefault() const { return m_bUseDefault; } virtual void SetUseDefault(bool bDfault) { m_bUseDefault = bDfault; } //. Color °ü·Ã ÇÔ¼öµé. void SetTextColor(COLORREF rgbColor = RGBA(0,0,0,255)){m_rgbTextColor = rgbColor;} COLORREF GetTextColor(){return m_rgbTextColor;} void SetTextMouseOnColor(COLORREF rgbColor = RGBA(0,0,0,255)){m_rgbTextMouseOnColor = rgbColor;} COLORREF GetTextMouseOnColor(){return m_rgbTextMouseOnColor;} void SetTextMouseDownColor(COLORREF rgbColor = RGBA(0,0,0,255)){m_rgbTextMouseDownColor = rgbColor;} COLORREF GetTextMouseDownColor(){return m_rgbTextMouseDownColor;} void SetTextOutlineColor(COLORREF rgbColor){m_rgbTextOutlineColor = rgbColor;} COLORREF GetTextOutlineColor(){return m_rgbTextOutlineColor;} void SetTextDisableColor(COLORREF rgbColor){m_rgbTextDisableColor = rgbColor;} COLORREF GetTextDisableColor(){return m_rgbTextDisableColor;} virtual void SetTextKind(ENUM_TEXT_KIND eTK); virtual ENUM_TEXT_KIND GetTextKind(); //. ¸¶¿ì½º Ŭ¸¯ ÇßÀ» ¶§ Text ¿É¼ÂÀ» ÁØ´Ù. void SetTextOffsetX(long lnX){m_lnOffsetX = lnX;} long GetTextOffsetX(){return m_lnOffsetX;} void SetTextOffsetY(long lnY){m_lnOffsetY = lnY;} long GetTextOffsetY(){return m_lnOffsetY;} protected: COLORREF m_rgbTextColor; //. Text ±âº» Ä®¶ó COLORREF m_rgbTextMouseOnColor; //. Text ¸¶¿ì½º On COLORREF m_rgbTextMouseDownColor; //. Text Mouse Click COLORREF m_rgbTextOutlineColor; //. Å׵θ® ¸ð¾ç À϶§ ¿Ü°¢ ¶óÀÎ Ä®¶ó COLORREF m_rgbTextDisableColor; //. Disable »óÅ À϶§ÀÇ Ä®¶ó DWORD m_dwFontID; //. »ç¿ëÇÒ ÆùÆ® ID ENUM_TEXT_KIND m_eTextKind; //. ±âº» ¸ð¾ç, ±×¸²ÀÚ ¸ð¾ß, Å׵θ® ¸ð¾ç //. ¸¶¿ì½º Ŭ¸¯ ½Ã Offset ¸¸Å­ À̵¿ ½ÃŲ´Ù.. long m_lnOffsetX; long m_lnOffsetY; COLORREF m_rgbCurrColor; //. ÇöÀç ±×¸± Color private: //! ver 2.1 ¹®ÀÚ¿­ÀÌ Ä¸¼Ç ¿µ¿ªÀ» ³Ñ¾î °¬À»´ë "..." À¸·Î Ç¥½Ã ÇÒ°ÇÁö¿©ºÎ bool m_bTextReducing; //! ver 2.1 ¸Ó´Ï ŸÀÔ ÀÏ °æ¿ì "," Ãâ·Â ¿©ºÎ bool m_bMoneyType; //! ver 2.1 (±âº» ¹öưÀ¸·Î »ç¿ë¿©ºÎ, ¿£ÅÍŰ ´­·¶À»¶§ ÇØ´ç ¹öưÀÌ ´­·¯Áø°Íó·³ »ç¿ë) bool m_bUseDefault; };