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

📄 actskn43.tlh

📁 软件换肤在VC中的实现
💻 TLH
📖 第 1 页 / 共 4 页
字号:
    virtual HRESULT __stdcall SetHue (
        long newVal,
        VARIANT_BOOL AdjustPixels ) = 0;
    virtual HRESULT __stdcall GetHue (
        long * pVal ) = 0;
    virtual HRESULT __stdcall GetPicture (
        struct IPicture * * pVal ) = 0;
    virtual HRESULT __stdcall SetPicture (
        struct IPicture * SourcePicture ) = 0;
    virtual HRESULT __stdcall DrawToPicture (
        IPictureDisp * DestPicture,
        long XDest,
        long YDest,
        long Width,
        long Height,
        int XSrc,
        int YSrc ) = 0;
};

struct SkinImageInfo
{
    long Width;
    long Height;
    long Pitch;
    long lpImage;
    long lpRegionData;
};

struct SkinRect
{
    long left;
    long top;
    long right;
    long bottom;
};

struct SkinRGB
{
    unsigned char Blue;
    unsigned char Green;
    unsigned char Red;
};

enum SkinTextEffect
{
    skNoEffect = 0,
    skShadow = 1,
    skSoftShadow = 2,
    skGlow = 3
};

struct SkinARGB
{
    unsigned char Blue;
    unsigned char Green;
    unsigned char Red;
    unsigned char Alpha;
};

enum SkinTextFlags
{
    skJustifyTopLeft = 0,
    skJustifyTopCenter = 1,
    skJustifyTopRight = 2,
    skJustifyCenterLeft = 4,
    skJustifyCenter = 5,
    skJustifyCenterRight = 6,
    skJustifyBottomLeft = 8,
    skJustifyBottomCenter = 9,
    skJustifyBottomRight = 10,
    skRightToLeft = 131072,
    skEllipsis = 32768
};

struct SkinTextStyle
{
    enum SkinTextEffect Effect;
    struct SkinRGB TextColor;
    struct SkinARGB EffectColor;
    enum SkinTextFlags flags;
};

enum SkinBlend
{
    skOverwrite = 0,
    skAlphaBlend = 1
};

struct SkinPoint
{
    long x;
    long y;
};

enum SkinSectionStretch
{
    skNoStretch = 0,
    skStretchLeft = 1,
    skStretchRight = 2,
    skStretchTop = 4,
    skStretchBottom = 8,
    skStretchMargins = 15,
    skStretchClient = 256,
    skStretchAll = 271
};

struct SkinImageSection
{
    BSTR ImageName;
    struct SkinRect Rect;
    struct SkinRect Margins;
    enum SkinSectionStretch Stretch;
};

enum SkinTransition
{
    skNoTransition = 0,
    skFade = 1,
    skDissolve = 2,
    skMatrix = 3,
    skField = 4,
    skSoftSquares = 5,
    skRotator = 6,
    skTriangles = 7,
    skPlasma = 8,
    skRings = 9,
    skBarcodes = 10
};

enum SkinDirection
{
    skNoDirection = 0,
    skLeft = 1,
    skTop = 2,
    skRight = 3,
    skBottom = 4,
    skTopLeft = 5,
    skTopRight = 6,
    skBottomLeft = 7,
    skBottomRight = 8,
    skInside = 9,
    skOutside = 10,
    skHorizontalIn = 11,
    skHorizontalOut = 12,
    skVerticalIn = 13,
    skVerticalOut = 14
};

struct __declspec(uuid("841a1e74-8a91-489f-b687-92bfa7b06e07"))
ISkinSounds : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetSoundCount (
        long * pVal ) = 0;
    virtual HRESULT __stdcall GetSoundName (
        long Index,
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetSoundName (
        long Index,
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall LoadSound (
        BSTR FullFileName ) = 0;
    virtual HRESULT __stdcall DeleteSound (
        long Index ) = 0;
    virtual HRESULT __stdcall PlaySound (
        BSTR Name ) = 0;
    virtual HRESULT __stdcall EnableSounds (
        VARIANT_BOOL newVal ) = 0;
};

struct __declspec(uuid("4f92c52c-57b6-4f46-a911-cf43a87610b7"))
ISkinWindow : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GethWnd (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SethWnd (
        long newVal ) = 0;
    virtual HRESULT __stdcall RemoveSkin (
        VARIANT_BOOL bQuick ) = 0;
    virtual HRESULT __stdcall GetCaptured (
        struct ISkinVisual * * pVal ) = 0;
    virtual HRESULT __stdcall SetCaptured (
        struct ISkinVisual * newVal ) = 0;
    virtual HRESULT __stdcall GetFocused (
        struct ISkinVisual * * pVal ) = 0;
    virtual HRESULT __stdcall SetFocused (
        struct ISkinVisual * newVal ) = 0;
    virtual HRESULT __stdcall CheckWindow (
        long hWnd,
        VARIANT_BOOL * CanSkinIt ) = 0;
};

struct __declspec(uuid("7df90993-429d-41c3-ba1d-db8b619d332e"))
ISkinVisual : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetRect (
        struct SkinRect * pVal ) = 0;
    virtual HRESULT __stdcall SetRect (
        struct SkinRect * newVal ) = 0;
    virtual HRESULT __stdcall GetAnchors (
        struct SkinRect * pVal ) = 0;
    virtual HRESULT __stdcall SetAnchors (
        struct SkinRect * newVal ) = 0;
    virtual HRESULT __stdcall GetOffset (
        struct SkinRect * pVal ) = 0;
    virtual HRESULT __stdcall SetOffset (
        struct SkinRect * newVal ) = 0;
    virtual HRESULT __stdcall GetMinSize (
        struct SkinSize * pVal ) = 0;
    virtual HRESULT __stdcall SetMinSize (
        struct SkinSize * newVal ) = 0;
    virtual HRESULT __stdcall GetMaxSize (
        struct SkinSize * pVal ) = 0;
    virtual HRESULT __stdcall SetMaxSize (
        struct SkinSize * newVal ) = 0;
    virtual HRESULT __stdcall DoAlign ( ) = 0;
    virtual HRESULT __stdcall GetVisible (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetVisible (
        VARIANT_BOOL newVal ) = 0;
    virtual HRESULT __stdcall GetDynamicRegion (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetDynamicRegion (
        VARIANT_BOOL newVal ) = 0;
    virtual HRESULT __stdcall GetIsDirty (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetIsDirty (
        VARIANT_BOOL newVal ) = 0;
    virtual HRESULT __stdcall GetTransparency (
        enum SkinTransparency * pVal ) = 0;
    virtual HRESULT __stdcall MouseLeave ( ) = 0;
    virtual HRESULT __stdcall HitTest (
        long x,
        long y,
        VARIANT_BOOL ProcessChildren,
        long * Val ) = 0;
    virtual HRESULT __stdcall Render (
        struct ISkinImage * Image,
        struct SkinPoint * Origin ) = 0;
    virtual HRESULT __stdcall FocusChanged (
        struct ISkinVisual * NewFocus ) = 0;
    virtual HRESULT __stdcall CaptureChanged (
        struct ISkinVisual * NewFocus ) = 0;
    virtual HRESULT __stdcall KeyDown (
        short KeyKode,
        short Shift ) = 0;
    virtual HRESULT __stdcall KeyUp (
        short KeyCode,
        short Shift ) = 0;
    virtual HRESULT __stdcall KeyPress (
        short KeyAscii ) = 0;
    virtual HRESULT __stdcall MouseDblClick (
        enum SkinMouse Button,
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall MouseDown (
        enum SkinMouse Button,
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall MouseUp (
        enum SkinMouse Button,
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall MouseMove (
        long x,
        long y ) = 0;
    virtual HRESULT __stdcall RefreshArea (
        struct SkinRect * Rect,
        VARIANT_BOOL Now,
        VARIANT_BOOL AffectRegion ) = 0;
    virtual HRESULT __stdcall Refresh ( ) = 0;
    virtual HRESULT __stdcall CalcRelativeRect (
        struct ISkinObject * Parent,
        struct SkinRect * pVal ) = 0;
    virtual HRESULT __stdcall GetTooltip (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetTooltip (
        BSTR newVal ) = 0;
};

struct SkinSize
{
    long cx;
    long cy;
};

enum SkinTransparency
{
    skTransparent = 0,
    skTranslucent = 1,
    skOpaque = 2
};

enum SkinMouse
{
    skLeftButton = 1,
    skRightButton = 2
};

struct __declspec(uuid("0ad09e9e-052e-499c-8b0d-6bbee2645992"))
ISkinButton : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetNormal (
        struct SkinButtonState * pVal ) = 0;
    virtual HRESULT __stdcall SetNormal (
        struct SkinButtonState * newVal ) = 0;
    virtual HRESULT __stdcall GetPressed (
        struct SkinButtonState * pVal ) = 0;
    virtual HRESULT __stdcall SetPressed (
        struct SkinButtonState * newVal ) = 0;
    virtual HRESULT __stdcall GetDefault (
        struct SkinButtonState * pVal ) = 0;
    virtual HRESULT __stdcall SetDefault (
        struct SkinButtonState * newVal ) = 0;
    virtual HRESULT __stdcall GetFocused (
        struct SkinButtonState * pVal ) = 0;
    virtual HRESULT __stdcall SetFocused (
        struct SkinButtonState * newVal ) = 0;
    virtual HRESULT __stdcall GetHighlighted (
        struct SkinButtonState * pVal ) = 0;
    virtual HRESULT __stdcall SetHighlighted (
        struct SkinButtonState * newVal ) = 0;
    virtual HRESULT __stdcall GetDisabled (
        struct SkinButtonState * pVal ) = 0;
    virtual HRESULT __stdcall SetDisabled (
        struct SkinButtonState * newVal ) = 0;
    virtual HRESULT __stdcall GetCaption (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetCaption (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetType (
        enum SkinButtonType * pVal ) = 0;
    virtual HRESULT __stdcall SetType (
        enum SkinButtonType newVal ) = 0;
    virtual HRESULT __stdcall GetFont (
        struct SkinLogFont * pVal ) = 0;
    virtual HRESULT __stdcall SetFont (
        struct SkinLogFont * newVal ) = 0;
    virtual HRESULT __stdcall GetAlphaBlend (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetAlphaBlend (
        VARIANT_BOOL newVal ) = 0;
    virtual HRESULT __stdcall GetOnClick (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnClick (
        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 SetIcon (
        long hIcon,
        long cx,
        long cy ) = 0;
    virtual HRESULT __stdcall GetIsDisabled (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetIsDisabled (
        VARIANT_BOOL newVal ) = 0;
};

enum SkinSpeed
{
    skLinear = 0,
    skAccelerated = 1,
    skDecelerated = 3
};

⌨️ 快捷键说明

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