⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actskn43.tlh

📁 软件换肤在VC中的实现
💻 TLH
📖 第 1 页 / 共 4 页
字号:
ISkinFrame : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetFrame (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetFrame (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetCaptionColor (
        struct SkinARGB * pVal ) = 0;
    virtual HRESULT __stdcall SetCaptionColor (
        struct SkinARGB * newVal ) = 0;
    virtual HRESULT __stdcall GetCaptionImage (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetCaptionImage (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetTextStyle (
        struct SkinTextStyle * pVal ) = 0;
    virtual HRESULT __stdcall SetTextStyle (
        struct SkinTextStyle * newVal ) = 0;
    virtual HRESULT __stdcall GetAlphaBlend (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetAlphaBlend (
        VARIANT_BOOL newVal ) = 0;
};

enum SkinPlasmaType
{
    skNoPlasma = 0,
    skSinePlasma = 1,
    skGridPlasma = 2,
    skSawPlasma = 3,
    skSquarePlasma = 4,
    skRandomPlasma = 5
};

enum SkinLayeredWindow
{
    skRegionBased = 0,
    skLayeredEnable = 1,
    skLayeredDisable = 2
};

struct SkinPlasmaChannel
{
    enum SkinPlasmaType PlasmaType;
    struct SkinImageRect Image;
    long Scale;
    long Speed;
};

enum SkinLabelAlignment
{
    skLabelLeft = 0,
    skLabelCenter = 1,
    skLabelRight = 2
};

struct __declspec(uuid("cc759566-8a8a-4f8d-9dd8-3f3c00d5dff3"))
ISkinAnimation : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetAnimationCount (
        long * pVal ) = 0;
    virtual HRESULT __stdcall GetAnimationName (
        long AnimIndex,
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetAnimationName (
        long AnimIndex,
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall AddAnimation (
        BSTR AnimationName ) = 0;
    virtual HRESULT __stdcall DeleteAnimation (
        long Index ) = 0;
    virtual HRESULT __stdcall GetKeyCount (
        long AnimIndex,
        long * pVal ) = 0;
    virtual HRESULT __stdcall GetKeyObject (
        long AnimIndex,
        long KeyIndex,
        struct ISkinObject * * pKey ) = 0;
    virtual HRESULT __stdcall SetKeyObject (
        long AnimIndex,
        long KeyIndex,
        struct ISkinObject * Key ) = 0;
    virtual HRESULT __stdcall GetKey (
        long AnimIndex,
        long KeyIndex,
        struct SkinTransitionKey * Key ) = 0;
    virtual HRESULT __stdcall SetKey (
        long AnimIndex,
        long KeyIndex,
        struct SkinTransitionKey * Key ) = 0;
    virtual HRESULT __stdcall AddKey (
        long AnimIndex,
        struct ISkinObject * Key,
        struct SkinTransitionKey * Transition ) = 0;
    virtual HRESULT __stdcall DeleteKey (
        long AnimIndex,
        long KeyIndex ) = 0;
    virtual HRESULT __stdcall StartAnimation (
        long AnimIndex ) = 0;
    virtual HRESULT __stdcall StopAnimation ( ) = 0;
};

struct __declspec(uuid("ff19f6b2-10d9-46b1-9050-2e8e2c4b2ddd"))
_ISkinEvents : IDispatch
{};

struct __declspec(uuid("6b50a72f-6eb3-47f2-b1b5-c43dfe51a9b5"))
ISkinFireEvents : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall FireEvent (
        struct ISkinObject * Source,
        BSTR EventName,
        struct SkinEvent * pEvent ) = 0;
    virtual HRESULT __stdcall FireRender (
        struct ISkinObject * Source,
        struct ISkinImage * Image,
        long ImageX,
        long ImageY ) = 0;
    virtual HRESULT __stdcall FireClick (
        struct ISkinObject * Source ) = 0;
    virtual HRESULT __stdcall FireDblClick (
        struct ISkinObject * Source ) = 0;
    virtual HRESULT __stdcall FireMouseDown (
        struct ISkinObject * Source,
        enum SkinMouse Button,
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall FireMouseUp (
        struct ISkinObject * Source,
        enum SkinMouse Button,
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall FireMouseIn (
        struct ISkinObject * Source ) = 0;
    virtual HRESULT __stdcall FireMouseOut (
        struct ISkinObject * Source ) = 0;
    virtual HRESULT __stdcall FireMouseMove (
        struct ISkinObject * Source,
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall FireScroll (
        struct ISkinObject * Source,
        long NewPos ) = 0;
    virtual HRESULT __stdcall FireScrollTrack (
        struct ISkinObject * Source,
        long NewPos ) = 0;
    virtual HRESULT __stdcall FireTimer (
        struct ISkinObject * Source,
        long PassedTime ) = 0;
};

struct __declspec(uuid("4e4acebe-dbdd-46f4-b1d9-cb49ba8e80e7"))
ISkinFreeForm : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetBackground (
        struct SkinImageRect * pVal ) = 0;
    virtual HRESULT __stdcall SetBackground (
        struct SkinImageRect * newVal ) = 0;
    virtual HRESULT __stdcall GetLayeredWindow (
        enum SkinLayeredWindow * pVal ) = 0;
    virtual HRESULT __stdcall SetLayeredWindow (
        enum SkinLayeredWindow newVal ) = 0;
    virtual HRESULT __stdcall GetThreshold (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetThreshold (
        long newVal ) = 0;
    virtual HRESULT __stdcall GetShowTransition (
        struct SkinTransitionKey * pVal ) = 0;
    virtual HRESULT __stdcall SetShowTransition (
        struct SkinTransitionKey * newVal ) = 0;
    virtual HRESULT __stdcall GetPopupMenu (
        struct SkinPopupMenu * pVal ) = 0;
    virtual HRESULT __stdcall SetPopupMenu (
        struct SkinPopupMenu * newVal ) = 0;
    virtual HRESULT __stdcall GetOnShow (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnShow (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall GetOnActivate (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnActivate (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall GetOnDeactivate (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnDeactivate (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall GetOnMouseIn (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnMouseIn (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall GetOnMouseOut (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnMouseOut (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall TrackPopupMenu (
        long hMenu,
        long x,
        long y ) = 0;
};

struct __declspec(uuid("ab3e2ae9-ef89-47df-a639-56c5b2645999"))
ISkinPlasma : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetColorA (
        struct SkinARGB * pVal ) = 0;
    virtual HRESULT __stdcall SetColorA (
        struct SkinARGB * newVal ) = 0;
    virtual HRESULT __stdcall GetColorB (
        struct SkinARGB * pVal ) = 0;
    virtual HRESULT __stdcall SetColorB (
        struct SkinARGB * newVal ) = 0;
    virtual HRESULT __stdcall GetHorizontal (
        struct SkinPlasmaChannel * pVal ) = 0;
    virtual HRESULT __stdcall SetHorizontal (
        struct SkinPlasmaChannel * newVal ) = 0;
    virtual HRESULT __stdcall GetVertical (
        struct SkinPlasmaChannel * pVal ) = 0;
    virtual HRESULT __stdcall SetVertical (
        struct SkinPlasmaChannel * newVal ) = 0;
    virtual HRESULT __stdcall GetDiagonalA (
        struct SkinPlasmaChannel * pVal ) = 0;
    virtual HRESULT __stdcall SetDiagonalA (
        struct SkinPlasmaChannel * newVal ) = 0;
    virtual HRESULT __stdcall GetDiagonalB (
        struct SkinPlasmaChannel * pVal ) = 0;
    virtual HRESULT __stdcall SetDiagonalB (
        struct SkinPlasmaChannel * newVal ) = 0;
    virtual HRESULT __stdcall GetAlphaBlend (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetAlphaBlend (
        VARIANT_BOOL newVal ) = 0;
};

struct __declspec(uuid("b3f3c14c-fed2-45b8-9ee2-036460e8b171"))
ISkinLabel : IDispatch
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_hWnd (
        long * phwnd ) = 0;
    virtual HRESULT __stdcall put_Caption (
        BSTR pstrCaption ) = 0;
    virtual HRESULT __stdcall get_Caption (
        BSTR * pstrCaption ) = 0;
    virtual HRESULT __stdcall put_Font (
        IFontDisp * pFont ) = 0;
    virtual HRESULT __stdcall putref_Font (
        IFontDisp * pFont ) = 0;
    virtual HRESULT __stdcall get_Font (
        IFontDisp * * pFont ) = 0;
    virtual HRESULT __stdcall put_Alignment (
        enum SkinLabelAlignment pVal ) = 0;
    virtual HRESULT __stdcall get_Alignment (
        enum SkinLabelAlignment * pVal ) = 0;
    virtual HRESULT __stdcall put_Enabled (
        VARIANT_BOOL Enabled ) = 0;
    virtual HRESULT __stdcall get_Enabled (
        VARIANT_BOOL * Enabled ) = 0;
};

struct __declspec(uuid("b6825411-b152-45fa-9ae3-5f33e7b8bb68"))
ISkinMiscControls : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetFrame (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetFrame (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetMDIClient (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetMDIClient (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetToolbar (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetToolbar (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetToolbarNormal (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetToolbarNormal (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetToolbarPressed (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetToolbarPressed (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetToolbarHighlighted (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetToolbarHighlighted (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetToolbarDisabled (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetToolbarDisabled (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetStatusBar (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetStatusBar (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetStatusBarItem (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetStatusBarItem (
        struct SkinImageSection * newVal ) = 0;
};

struct __declspec(uuid("ba8c584b-209c-4d54-8bb1-8ab5f1dca18e"))
Skin;
    // [ default ] interface ISkin
    // [ default, source ] dispinterface _ISkinEvents

struct __declspec(uuid("795514cb-a81c-48f6-87ab-5b22d433d5d8"))
SkinImage;
    // [ default ] interface ISkinImage

struct __declspec(uuid("62289cbe-3be2-4ba9-ac20-a911c900039a"))
SkinButton;
    // [ default ] interface ISkinButton

struct __declspec(uuid("13afa3a3-5687-487c-93f2-63d5da468f4e"))
SkinStatic;
    // [ default ] interface ISkinStatic

struct __declspec(uuid("edba2aac-8a00-4eed-a2e4-74bfb760be10"))
SkinFrame;
    // [ default ] interface ISkinFrame

struct __declspec(uuid("66a21aea-5a05-46b5-b7cd-c1aaaf4770cd"))
SkinForm;
    // [ default ] interface ISkinForm

struct __declspec(uuid("e28dd8a6-e9bc-4d3e-a7f7-bc9644138ce2"))
SkinTab;
    // [ default ] interface ISkinTab

struct __declspec(uuid("b195fe25-16d9-4d1b-ad10-0701f9a5e277"))
SkinScrollBar;
    // [ default ] interface ISkinScrollBar

struct __declspec(uuid("5aaecb3b-3d56-47c7-8706-77899e73802a"))
SkinRadio;
    // [ default ] interface ISkinRadio

struct __declspec(uuid("ec2ec911-e047-4810-9535-6cafe1adc3ad"))
SkinFreeForm;
    // [ default ] interface ISkinFreeForm

struct __declspec(uuid("00f442c2-5c9e-4ae5-af7d-fb4e0350c2e3"))
SkinPlasma;
    // [ default ] interface ISkinPlasma

struct __declspec(uuid("d1698320-77bd-4776-96fd-c3c8d71e57e2"))
SkinLabel;
    // [ default ] interface ISkinLabel

struct __declspec(uuid("32239586-29de-4268-8af3-ce7658d3d672"))
SkinMiscControls;
    // [ default ] interface ISkinMiscControls

} // namespace ACTIVESKINLib

#pragma pack(pop)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -