#pragma once #include namespace SOUI { /*usage */ class SSkinImgFrame3 : public SSkinImgFrame { SOUI_CLASS_NAME(SSkinImgFrame3,L"imgframe3") public: SSkinImgFrame3(void); ~SSkinImgFrame3(void); virtual SIZE GetSkinSize(); virtual bool SetImage(IBitmap *pImg){return false;} SOUI_ATTRS_BEGIN() ATTR_CUSTOM(L"src",OnAttrSrc) /* offcut-left/right/top/bottom ÒòΪ×éºÏͼÍùÍù×Óͼ֮¼äÓÐ¿Õ°× */ /* ÕâÀﶨÒå¶ÔÓ¦µÄ×ÓͼͼƬÇиîµôÉÏÏÂ×óÓÒ¶àÉÙ£¬·ÀÖ¹Çиî³öÀ´µÄͼƬÓÐÎÞÓõıßÑØ */ ATTR_RECT(L"offcut",m_offset,FALSE) SOUI_ATTRS_END() protected: HRESULT OnAttrSrc(const SStringW & strValue,BOOL bLoading); virtual void _Draw(IRenderTarget *pRT, LPCRECT rcDraw, DWORD dwState,BYTE byAlpha); CRect m_rcImg; CRect m_offset; SStringW m_strImgKey; }; }