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

📄 actskn43.tlh

📁 软件换肤在VC中的实现
💻 TLH
📖 第 1 页 / 共 4 页
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (0e326ed9).
//
// actskn43.tlh
//
// C++ source equivalent of Win32 type library actskn43.ocx
// compiler-generated file created 11/14/04 at 14:46:40 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

namespace ACTIVESKINLib {

//
// Forward references and typedefs
//

struct __declspec(uuid("92aea298-248e-45db-97b6-a8c7cd5892e7"))
/* dual interface */ ISkin;
struct __declspec(uuid("5483984c-bfec-4b7b-8f0a-849b8e743ee3"))
/* interface */ ISkinObject;
struct __declspec(uuid("e28edc26-37e2-4d65-918b-b4fdc7f3efb8"))
/* interface */ ISkinImages;
struct __declspec(uuid("0cd7b375-e9ba-4fa3-a24c-b63ec15b2e87"))
/* interface */ ISkinImage;
struct SkinImageInfo;
struct SkinRect;
struct SkinRGB;
struct SkinTextStyle;
struct SkinARGB;
struct SkinPoint;
struct SkinImageSection;
struct __declspec(uuid("841a1e74-8a91-489f-b687-92bfa7b06e07"))
/* interface */ ISkinSounds;
struct __declspec(uuid("4f92c52c-57b6-4f46-a911-cf43a87610b7"))
/* interface */ ISkinWindow;
struct __declspec(uuid("7df90993-429d-41c3-ba1d-db8b619d332e"))
/* interface */ ISkinVisual;
struct SkinSize;
struct __declspec(uuid("0ad09e9e-052e-499c-8b0d-6bbee2645992"))
/* interface */ ISkinButton;
struct SkinButtonState;
struct SkinTransitionKey;
struct SkinLogFont;
struct SkinEvent;
struct __declspec(uuid("04538de3-7086-48e8-bd8a-dcaf33ba088e"))
/* interface */ ISkinForm;
struct SkinFormFrame;
struct SkinMenuBar;
struct SkinPopupMenu;
struct SkinImageRect;
struct __declspec(uuid("8d6d95e3-1b8b-4a19-af1f-b1e2db8cfea5"))
/* interface */ ISkinRadio;
struct SkinRadioState;
struct __declspec(uuid("d95d2592-6185-4620-b1d5-fa9cb5dcd4df"))
/* interface */ ISkinStatic;
struct __declspec(uuid("0b502553-0e1f-42c4-8077-644877e8039f"))
/* interface */ ISkinScrollBar;
struct SkinScrollBarState;
struct __declspec(uuid("7fd6ff70-8019-4e4d-b18a-1a5634bcc578"))
/* interface */ ISkinTab;
struct __declspec(uuid("01348137-9319-499e-891e-1876e5a5814f"))
/* interface */ ISkinFrame;
struct SkinPlasmaChannel;
struct __declspec(uuid("cc759566-8a8a-4f8d-9dd8-3f3c00d5dff3"))
/* interface */ ISkinAnimation;
struct __declspec(uuid("ff19f6b2-10d9-46b1-9050-2e8e2c4b2ddd"))
/* dispinterface */ _ISkinEvents;
struct __declspec(uuid("6b50a72f-6eb3-47f2-b1b5-c43dfe51a9b5"))
/* interface */ ISkinFireEvents;
struct __declspec(uuid("4e4acebe-dbdd-46f4-b1d9-cb49ba8e80e7"))
/* interface */ ISkinFreeForm;
struct __declspec(uuid("ab3e2ae9-ef89-47df-a639-56c5b2645999"))
/* interface */ ISkinPlasma;
struct __declspec(uuid("b3f3c14c-fed2-45b8-9ee2-036460e8b171"))
/* dual interface */ ISkinLabel;
struct __declspec(uuid("b6825411-b152-45fa-9ae3-5f33e7b8bb68"))
/* interface */ ISkinMiscControls;
struct /* coclass */ Skin;
struct /* coclass */ SkinImage;
struct /* coclass */ SkinButton;
struct /* coclass */ SkinStatic;
struct /* coclass */ SkinFrame;
struct /* coclass */ SkinForm;
struct /* coclass */ SkinTab;
struct /* coclass */ SkinScrollBar;
struct /* coclass */ SkinRadio;
struct /* coclass */ SkinFreeForm;
struct /* coclass */ SkinPlasma;
struct /* coclass */ SkinLabel;
struct /* coclass */ SkinMiscControls;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(ISkin, __uuidof(ISkin));
_COM_SMARTPTR_TYPEDEF(ISkinObject, __uuidof(ISkinObject));
_COM_SMARTPTR_TYPEDEF(ISkinImages, __uuidof(ISkinImages));
_COM_SMARTPTR_TYPEDEF(ISkinImage, __uuidof(ISkinImage));
_COM_SMARTPTR_TYPEDEF(ISkinSounds, __uuidof(ISkinSounds));
_COM_SMARTPTR_TYPEDEF(ISkinWindow, __uuidof(ISkinWindow));
_COM_SMARTPTR_TYPEDEF(ISkinVisual, __uuidof(ISkinVisual));
_COM_SMARTPTR_TYPEDEF(ISkinButton, __uuidof(ISkinButton));
_COM_SMARTPTR_TYPEDEF(ISkinForm, __uuidof(ISkinForm));
_COM_SMARTPTR_TYPEDEF(ISkinRadio, __uuidof(ISkinRadio));
_COM_SMARTPTR_TYPEDEF(ISkinStatic, __uuidof(ISkinStatic));
_COM_SMARTPTR_TYPEDEF(ISkinScrollBar, __uuidof(ISkinScrollBar));
_COM_SMARTPTR_TYPEDEF(ISkinTab, __uuidof(ISkinTab));
_COM_SMARTPTR_TYPEDEF(ISkinFrame, __uuidof(ISkinFrame));
_COM_SMARTPTR_TYPEDEF(ISkinAnimation, __uuidof(ISkinAnimation));
_COM_SMARTPTR_TYPEDEF(_ISkinEvents, __uuidof(IDispatch));
_COM_SMARTPTR_TYPEDEF(ISkinFireEvents, __uuidof(ISkinFireEvents));
_COM_SMARTPTR_TYPEDEF(ISkinFreeForm, __uuidof(ISkinFreeForm));
_COM_SMARTPTR_TYPEDEF(ISkinPlasma, __uuidof(ISkinPlasma));
_COM_SMARTPTR_TYPEDEF(ISkinLabel, __uuidof(ISkinLabel));
_COM_SMARTPTR_TYPEDEF(ISkinMiscControls, __uuidof(ISkinMiscControls));

//
// Type library items
//

struct __declspec(uuid("92aea298-248e-45db-97b6-a8c7cd5892e7"))
ISkin : IDispatch
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall Empty ( ) = 0;
    virtual HRESULT __stdcall LoadSkin (
        BSTR SkinFile ) = 0;
    virtual HRESULT __stdcall SaveSkin (
        BSTR SkinFile ) = 0;
    virtual HRESULT __stdcall GetTemplates (
        struct ISkinObject * * pVal ) = 0;
    virtual HRESULT __stdcall GetImages (
        struct ISkinImages * * pVal ) = 0;
    virtual HRESULT __stdcall GetSounds (
        struct ISkinSounds * * pVal ) = 0;
    virtual HRESULT __stdcall ApplySkin (
        long hWndParent ) = 0;
    virtual HRESULT __stdcall ApplySkinByName (
        long hWnd,
        BSTR Name ) = 0;
    virtual HRESULT __stdcall ApplySkinByObject (
        long hWnd,
        IUnknown * pObjTemplate ) = 0;
    virtual HRESULT __stdcall RemoveSkin (
        long hWnd ) = 0;
    virtual HRESULT __stdcall GetSkinnedWindow (
        long hWnd,
        struct ISkinObject * * pVal ) = 0;
    virtual HRESULT __stdcall GetAuthor (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetAuthor (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetDescription (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetDescription (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetApplication (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetApplication (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall StartAnimation (
        long hWnd,
        BSTR AnimationName ) = 0;
    virtual HRESULT __stdcall get_ApplyColors (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall put_ApplyColors (
        VARIANT_BOOL pVal ) = 0;
    virtual HRESULT __stdcall get_WindowColor (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_WindowColor (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_WindowTextColor (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_WindowTextColor (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_PanelColor (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_PanelColor (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_PanelTextColor (
        long * pVal ) = 0;
    virtual HRESULT __stdcall put_PanelTextColor (
        long pVal ) = 0;
    virtual HRESULT __stdcall get_SkinClientArea (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall put_SkinClientArea (
        VARIANT_BOOL pVal ) = 0;
};

struct __declspec(uuid("5483984c-bfec-4b7b-8f0a-849b8e743ee3"))
ISkinObject : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetName (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetName (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetTag (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetTag (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetSkin (
        struct ISkin * * pVal ) = 0;
    virtual HRESULT __stdcall SetSkin (
        struct ISkin * newVal ) = 0;
    virtual HRESULT __stdcall AssignTo (
        enum SkinClone flags,
        struct ISkinObject * pObject ) = 0;
    virtual HRESULT __stdcall Clone (
        enum SkinClone flags,
        struct ISkinObject * * pObject ) = 0;
    virtual HRESULT __stdcall OnTimer (
        long TimePassed ) = 0;
    virtual HRESULT __stdcall GetParent (
        struct ISkinObject * * pVal ) = 0;
    virtual HRESULT __stdcall SetParent (
        struct ISkinObject * newVal ) = 0;
    virtual HRESULT __stdcall GetChildCount (
        long * pVal ) = 0;
    virtual HRESULT __stdcall AddChild (
        struct ISkinObject * Child ) = 0;
    virtual HRESULT __stdcall InsertChild (
        struct ISkinObject * Child,
        long Before ) = 0;
    virtual HRESULT __stdcall DeleteChild (
        long Index ) = 0;
    virtual HRESULT __stdcall GetChild (
        long Index,
        struct ISkinObject * * pVal ) = 0;
    virtual HRESULT __stdcall SetChild (
        long Index,
        struct ISkinObject * newVal ) = 0;
    virtual HRESULT __stdcall FindObject (
        BSTR ChildName,
        struct ISkinObject * * pVal ) = 0;
    virtual HRESULT __stdcall GetTypeInfo (
        IUnknown * * pptinfo ) = 0;
};

enum SkinClone
{
    skCloneAll = -1,
    skProperties = 1,
    skChildren = 2,
    skAnimation = 4,
    skEvents = 8
};

struct __declspec(uuid("e28edc26-37e2-4d65-918b-b4fdc7f3efb8"))
ISkinImages : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetImageCount (
        long * pVal ) = 0;
    virtual HRESULT __stdcall GetImage (
        long Index,
        struct ISkinImage * * pVal ) = 0;
    virtual HRESULT __stdcall SetImage (
        long Index,
        struct ISkinImage * newVal ) = 0;
    virtual HRESULT __stdcall GetImageName (
        long Index,
        BSTR * Name ) = 0;
    virtual HRESULT __stdcall SetImageName (
        long Index,
        BSTR Name ) = 0;
    virtual HRESULT __stdcall AddImage (
        BSTR Name,
        struct ISkinImage * Image ) = 0;
    virtual HRESULT __stdcall LoadImage (
        BSTR FileName,
        struct ISkinImage * * Image ) = 0;
    virtual HRESULT __stdcall FindImage (
        BSTR Name,
        struct ISkinImage * * Image ) = 0;
    virtual HRESULT __stdcall DeleteImage (
        long Index ) = 0;
    virtual HRESULT __stdcall GetTempImage (
        long sx,
        long sy,
        struct ISkinImage * * pImage ) = 0;
    virtual HRESULT __stdcall SetHue (
        long newVal,
        VARIANT_BOOL Lossless ) = 0;
    virtual HRESULT __stdcall GetHue (
        long * pVal ) = 0;
};

struct __declspec(uuid("0cd7b375-e9ba-4fa3-a24c-b63ec15b2e87"))
ISkinImage : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall Create (
        int sx,
        int sy ) = 0;
    virtual HRESULT __stdcall Empty ( ) = 0;
    virtual HRESULT __stdcall LoadFile (
        BSTR FileName ) = 0;
    virtual HRESULT __stdcall SaveFile (
        BSTR FileName ) = 0;
    virtual HRESULT __stdcall GetInfo (
        struct SkinImageInfo * ImageInfo ) = 0;
    virtual HRESULT __stdcall ApplyColorKey (
        struct SkinRect * Area,
        struct SkinRGB * Key ) = 0;
    virtual HRESULT __stdcall GetRgn (
        struct SkinRect * Area,
        unsigned char AlphaThreshold,
        long * hRegion ) = 0;
    virtual HRESULT __stdcall DrawText (
        struct SkinRect * Area,
        BSTR Text,
        long hFont,
        struct SkinTextStyle * TextStyle ) = 0;
    virtual HRESULT __stdcall GetClipRegion (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetClipRegion (
        long newVal ) = 0;
    virtual HRESULT __stdcall BitBlt (
        enum SkinBlend blend,
        struct SkinRect * Area,
        struct ISkinImage * Overlay,
        struct SkinPoint * OverlayCoord ) = 0;
    virtual HRESULT __stdcall Tile (
        enum SkinBlend blend,
        struct SkinRect * Area,
        struct ISkinImage * Overlay,
        struct SkinRect * OverlayRect ) = 0;
    virtual HRESULT __stdcall Stretch (
        enum SkinBlend blend,
        struct SkinRect * Area,
        struct ISkinImage * Overlay,
        struct SkinRect * OverlayRect ) = 0;
    virtual HRESULT __stdcall ComposeSection (
        enum SkinBlend blend,
        struct SkinRect * Area,
        struct ISkinImage * Image,
        struct SkinImageSection * Section ) = 0;
    virtual HRESULT __stdcall UnPremultiply (
        struct SkinRect * Area,
        unsigned char nThreshold ) = 0;
    virtual HRESULT __stdcall Premultiply (
        struct SkinRect * Area ) = 0;
    virtual HRESULT __stdcall DrawToDC (
        long hdcDest,
        long XDest,
        long YDest,
        long Width,
        long Height,
        int XSrc,
        int YSrc ) = 0;
    virtual HRESULT __stdcall LockDCForRead (
        long * hdc ) = 0;
    virtual HRESULT __stdcall LockDCForReadWrite (
        struct SkinRect * Area,
        unsigned char GDIAlpha,
        long * hdc ) = 0;
    virtual HRESULT __stdcall UnlockDC ( ) = 0;
    virtual HRESULT __stdcall Fill (
        enum SkinBlend blend,
        struct SkinRect * Area,
        struct SkinARGB * Color ) = 0;
    virtual HRESULT __stdcall Transition (
        struct ISkinImage * InA,
        struct ISkinImage * InB,
        float Progress,
        enum SkinTransition eTransition,
        enum SkinDirection eDirection ) = 0;
    virtual HRESULT __stdcall DrawError (
        struct SkinRect * Area ) = 0;

⌨️ 快捷键说明

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