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

📄 actskn43.tlh

📁 软件换肤在VC中的实现
💻 TLH
📖 第 1 页 / 共 4 页
字号:

struct SkinTransitionKey
{
    enum SkinTransition Transition;
    enum SkinDirection Direction;
    enum SkinSpeed Speed;
    long Time;
};

struct SkinButtonState
{
    struct SkinImageSection Image;
    struct SkinTransitionKey Transition;
    struct SkinTextStyle TextStyle;
};

enum SkinButtonType
{
    skNoAction = 0,
    skClose = 1,
    skMaximize = 2,
    skRestore = 3,
    skMaximizeRestore = 4,
    skMinimize = 5,
    skHelp = 6,
    skSysMenu = 7
};

struct SkinLogFont
{
    long lfHeight;
    long lfWidth;
    long lfEscapement;
    long lfOrientation;
    long lfWeight;
    unsigned char lfItalic;
    unsigned char lfUnderline;
    unsigned char lfStrikeOut;
    unsigned char lfCharSet;
    unsigned char lfOutPrecision;
    unsigned char lfClipPrecision;
    unsigned char lfQuality;
    unsigned char lfPitchAndFamily;
    unsigned char lfFaceName[32];
};

struct SkinEvent
{
    BSTR Animation;
    BSTR Sound;
};

struct __declspec(uuid("04538de3-7086-48e8-bd8a-dcaf33ba088e"))
ISkinForm : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetActiveFrame (
        struct SkinFormFrame * pVal ) = 0;
    virtual HRESULT __stdcall SetActiveFrame (
        struct SkinFormFrame * newVal ) = 0;
    virtual HRESULT __stdcall GetInactiveFrame (
        struct SkinFormFrame * pVal ) = 0;
    virtual HRESULT __stdcall SetInactiveFrame (
        struct SkinFormFrame * newVal ) = 0;
    virtual HRESULT __stdcall GetMenuBar (
        struct SkinMenuBar * pVal ) = 0;
    virtual HRESULT __stdcall SetMenuBar (
        struct SkinMenuBar * newVal ) = 0;
    virtual HRESULT __stdcall GetPopupMenu (
        struct SkinPopupMenu * pVal ) = 0;
    virtual HRESULT __stdcall SetPopupMenu (
        struct SkinPopupMenu * newVal ) = 0;
    virtual HRESULT __stdcall GetBackground (
        struct SkinImageRect * pVal ) = 0;
    virtual HRESULT __stdcall SetBackground (
        struct SkinImageRect * newVal ) = 0;
    virtual HRESULT __stdcall GetBackColor (
        struct SkinRGB * pVal ) = 0;
    virtual HRESULT __stdcall SetBackColor (
        struct SkinRGB * newVal ) = 0;
    virtual HRESULT __stdcall GetMargins (
        struct SkinRect * pVal ) = 0;
    virtual HRESULT __stdcall SetMargins (
        struct SkinRect * 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 GetOnMaximize (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnMaximize (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall GetOnRestore (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnRestore (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall TrackPopupMenu (
        long hMenu,
        long x,
        long y ) = 0;
};

struct SkinFormFrame
{
    struct SkinImageSection left;
    struct SkinImageSection right;
    struct SkinImageSection top;
    struct SkinImageSection bottom;
};

struct SkinMenuBar
{
    struct SkinImageSection Image;
    struct SkinLogFont Font;
    struct SkinTextStyle NormalText;
    struct SkinTextStyle GrayedText;
    struct SkinTextStyle ActiveText;
    struct SkinTextStyle PressedText;
    struct SkinARGB ActiveColor;
    struct SkinARGB PressedColor;
    struct SkinImageSection ActiveImage;
    struct SkinImageSection PressedImage;
};

struct SkinPopupMenu
{
    struct SkinImageSection Frame;
    struct SkinLogFont Font;
    struct SkinTextStyle NormalText;
    struct SkinTextStyle GrayedText;
    struct SkinTextStyle ActiveText;
    struct SkinARGB ActiveColor;
    struct SkinImageSection ActiveImage;
    struct SkinARGB SeparatorColor;
    struct SkinImageSection SeparatorImage;
};

struct SkinImageRect
{
    BSTR ImageName;
    struct SkinRect Rect;
};

struct __declspec(uuid("8d6d95e3-1b8b-4a19-af1f-b1e2db8cfea5"))
ISkinRadio : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetNormal (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetNormal (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetSelected (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetSelected (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetGreyedNormal (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetGreyedNormal (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetGreyedSelected (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetGreyedSelected (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetHighlightedNormal (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetHighlightedNormal (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetHighlightedSelected (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetHighlightedSelected (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetDisabled (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall SetDisabled (
        struct SkinRadioState * pVal ) = 0;
    virtual HRESULT __stdcall GetType (
        enum SkinRadioType * pVal ) = 0;
    virtual HRESULT __stdcall SetType (
        enum SkinRadioType newVal ) = 0;
    virtual HRESULT __stdcall GetCaption (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetCaption (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetIsDisabled (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetIsDisabled (
        VARIANT_BOOL newVal ) = 0;
    virtual HRESULT __stdcall GetIsChecked (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetIsChecked (
        VARIANT_BOOL newVal ) = 0;
};

struct SkinRadioState
{
    struct SkinImageRect Image;
    struct SkinTransitionKey Transition;
    struct SkinTextStyle TextStyle;
};

enum SkinRadioType
{
    skCheckBox = 0,
    skRadioButton = 1
};

struct __declspec(uuid("d95d2592-6185-4620-b1d5-fa9cb5dcd4df"))
ISkinStatic : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetCaption (
        BSTR * pVal ) = 0;
    virtual HRESULT __stdcall SetCaption (
        BSTR newVal ) = 0;
    virtual HRESULT __stdcall GetFont (
        struct SkinLogFont * pVal ) = 0;
    virtual HRESULT __stdcall SetFont (
        struct SkinLogFont * newVal ) = 0;
    virtual HRESULT __stdcall GetTextStyle (
        struct SkinTextStyle * pVal ) = 0;
    virtual HRESULT __stdcall SetTextStyle (
        struct SkinTextStyle * newVal ) = 0;
    virtual HRESULT __stdcall GetBackground (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetBackground (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetBackColor (
        struct SkinARGB * pVal ) = 0;
    virtual HRESULT __stdcall SetBackColor (
        struct SkinARGB * newVal ) = 0;
    virtual HRESULT __stdcall GetType (
        enum SkinStaticType * pVal ) = 0;
    virtual HRESULT __stdcall SetType (
        enum SkinStaticType newVal ) = 0;
    virtual HRESULT __stdcall GetAlphaBlend (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetAlphaBlend (
        VARIANT_BOOL newVal ) = 0;
    virtual HRESULT __stdcall GetOnMouseDown (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnMouseDown (
        struct SkinEvent * newVal ) = 0;
    virtual HRESULT __stdcall GetOnMouseUp (
        struct SkinEvent * pVal ) = 0;
    virtual HRESULT __stdcall SetOnMouseUp (
        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;
};

enum SkinStaticType
{
    skStatic = 0,
    skDragArea = 2,
    skWindowTitle = -1000,
    skResizeTop = 12,
    skResizeTopLeft = 13,
    skResizeTopRight = 14,
    skResizeBottom = 15,
    skResizeBottomLeft = 16,
    skResizeBottomRight = 17,
    skResizeLeft = 10,
    skResizeRight = 11
};

struct __declspec(uuid("0b502553-0e1f-42c4-8077-644877e8039f"))
ISkinScrollBar : IUnknown
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall GetNormal (
        struct SkinScrollBarState * pVal ) = 0;
    virtual HRESULT __stdcall SetNormal (
        struct SkinScrollBarState * newVal ) = 0;
    virtual HRESULT __stdcall GetPressed (
        struct SkinScrollBarState * pVal ) = 0;
    virtual HRESULT __stdcall SetPressed (
        struct SkinScrollBarState * newVal ) = 0;
    virtual HRESULT __stdcall GetHighlighted (
        struct SkinScrollBarState * pVal ) = 0;
    virtual HRESULT __stdcall SetHighlighted (
        struct SkinScrollBarState * newVal ) = 0;
    virtual HRESULT __stdcall GetDisabled (
        struct SkinScrollBarState * pVal ) = 0;
    virtual HRESULT __stdcall SetDisabled (
        struct SkinScrollBarState * newVal ) = 0;
    virtual HRESULT __stdcall GetType (
        enum SkinScrollType * pVal ) = 0;
    virtual HRESULT __stdcall SetType (
        enum SkinScrollType newVal ) = 0;
    virtual HRESULT __stdcall GetMin (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetMin (
        long newVal ) = 0;
    virtual HRESULT __stdcall GetMax (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetMax (
        long newVal ) = 0;
    virtual HRESULT __stdcall GetPage (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetPage (
        long newVal ) = 0;
    virtual HRESULT __stdcall GetLine (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetLine (
        long newVal ) = 0;
    virtual HRESULT __stdcall GetPosition (
        long * pVal ) = 0;
    virtual HRESULT __stdcall SetPosition (
        long newVal ) = 0;
};

struct SkinScrollBarState
{
    struct SkinImageRect Arrow1;
    struct SkinImageRect Arrow2;
    struct SkinImageSection ScrollBar;
    struct SkinImageSection Thumb;
};

enum SkinScrollType
{
    skHorizontal = 0,
    skVertical = 1
};

struct __declspec(uuid("7fd6ff70-8019-4e4d-b18a-1a5634bcc578"))
ISkinTab : 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 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 GetFrame (
        struct SkinImageSection * pVal ) = 0;
    virtual HRESULT __stdcall SetFrame (
        struct SkinImageSection * newVal ) = 0;
    virtual HRESULT __stdcall GetAlphaBlend (
        VARIANT_BOOL * pVal ) = 0;
    virtual HRESULT __stdcall SetAlphaBlend (
        VARIANT_BOOL newVal ) = 0;
};

struct __declspec(uuid("01348137-9319-499e-891e-1876e5a5814f"))

⌨️ 快捷键说明

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