使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once
#include <core/sskin.h>
 
namespace SOUI
{
    /*usage
    <imgframe2 src="imgx:png_test{0,0,100,100}" xxx/>
    */
    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;
    };
 
}