Table of Contents

Introduction

Wrapper for SkinCrafter.dll for EuCOM, by Matt Lewis

SkinCrafter is an ActiveX component. You can get it from SkinCrafter. This file wraps the basic functionality required to Skin Win32Lib applications. It was developed and tested using Win32Lib v0.60.6 and EuCOM v2.07.

This documentation is not meant to be exhaustive. You should refer to the documentation that came with SkinCrafter for more detail on using the ActiveX component.

LICENSE: This software is freeware. You can modify any of the code, so long as you do not take credit for any of the original source, and any modifications must be marked as such.

DISCLAIMER:
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFIT; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Table of Contents

Topic

Description

IndexAlphabetical list of all items.
Control TypesConstants for Identifying Different Types of Controls
MembersSCSkin Member Routines

Table of Contents

Control Types

Constants for Identifying Different Types of Controls



Table of Contents

Members

SCSkin Member Routines


These routines are the interface provided by the SkinCrafter ActiveX control. They work just like the documentation in the SKINCRAFTER.chm file, except that instead of window handles (parameter hWnd in the SkinCrafter docs), Win32Lib ids should be passed, and the wrapped procedures will get the handle for you. Please refer to the SkinCrafter documentation for how to use the members. It should be located here:

  \Program Files\SkinCrafter\SkinBuilder\SKINCRAFTER.chm

  • proc AddDrawImage( integer Skin, integer win, atom hImage, integer left, integer top, integer right, integer bottom, integer bBlit, integer nBkMode, atom clrBk, integer nID )   
  • proc ApplySkin( integer Skin )   
  • proc DecorateAs( integer Skin, integer win, integer control_type )   
  • proc DeInitDecoration( integer Skin )   
  • proc DoDecorate( integer Skin, integer win )   
  • proc DoNotDecorate( integer Skin, integer win )   
  • proc ExcludeWnd( integer Skin, integer win, integer withchildren )   
  • proc IncludeWnd( integer Skin, integer win, integer withchildren )   
  • proc InitDecoration( integer Skin, integer mode )   
  • proc InitLicenKeys( integer Skin, sequence purchase_id, sequence reg_name, sequence company, sequence email, sequence licenkey )   
  • proc LoadSkinFromFile( integer Skin, sequence path )   
  • proc RemoveDrawItem( integer Skin, integer win, integer nID )   
  • proc RemoveSkin( integer Skin )   
  • proc SetCustomSkinWnd( integer Skin, integer win, sequence skinName, integer isFrame )   
  • proc UpdateControl( integer Skin, integer nID )   
  • proc UpdateWindow( integer Skin, integer win )   

    Table of Contents

    [proc]
    AddDrawImage
    ( integer Skin, integer win, atom hImage, integer left, integer top, integer right, integer bottom, integer bBlit, integer nBkMode, atom clrBk, integer nID )

    Category: Members

    See Also: ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    AddDrawText
    ( integer Skin, integer win, sequence Txt, integer left, integer top, integer right, integer bottom, atom nFormat, integer nBkMode, atom clrBk, atom hFont, integer nID )

    Category: AddDrawText


    Table of Contents

    [proc]
    ApplySkin
    ( integer Skin )

    Category: Members

    See Also: AddDrawImage, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    DecorateAs
    ( integer Skin, integer win, integer control_type )

    Category: Members

    For valid values for control_type, see Control Types.

    See Also: AddDrawImage, ApplySkin, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    DeInitDecoration
    ( integer Skin )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    DoDecorate
    ( integer Skin, integer win )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    DoNotDecorate
    ( integer Skin, integer win )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    ExcludeWnd
    ( integer Skin, integer win, integer withchildren )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    IncludeWnd
    ( integer Skin, integer win, integer withchildren )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    InitDecoration
    ( integer Skin, integer mode )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    InitLicenKeys
    ( integer Skin, sequence purchase_id, sequence reg_name, sequence company, sequence email, sequence licenkey )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    LoadSkinFromFile
    ( integer Skin, sequence path )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    []
    Miscellaneous Notes

    Category: Miscellaneous Notes


    Table of Contents

    [proc]
    RemoveDrawItem
    ( integer Skin, integer win, integer nID )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveSkin, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    RemoveSkin
    ( integer Skin )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, SetCustomSkinWnd, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    SetCustomSkinWnd
    ( integer Skin, integer win, sequence skinName, integer isFrame )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, UpdateControl, UpdateWindow


    Table of Contents

    [proc]
    UpdateControl
    ( integer Skin, integer nID )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateWindow


    Table of Contents

    [proc]
    UpdateWindow
    ( integer Skin, integer win )

    Category: Members

    See Also: AddDrawImage, ApplySkin, DecorateAs, DeInitDecoration, DoDecorate, DoNotDecorate, ExcludeWnd, IncludeWnd, InitDecoration, InitLicenKeys, LoadSkinFromFile, RemoveDrawItem, RemoveSkin, SetCustomSkinWnd, UpdateControl


    Index

    AddDrawImage [proc]
    AddDrawText [proc]
    ApplySkin [proc]
    Control Types
    DecorateAs [proc]
    DeInitDecoration [proc]
    DoDecorate [proc]
    DoNotDecorate [proc]
    ExcludeWnd [proc]
    IncludeWnd [proc]
    InitDecoration [proc]
    InitLicenKeys [proc]
    LoadSkinFromFile [proc]
    Members
    Miscellaneous Notes []
    RemoveDrawItem [proc]
    RemoveSkin [proc]
    SetCustomSkinWnd [proc]
    UpdateControl [proc]
    UpdateWindow [proc]