2024-06-23 17:36:53 +08:00

833 lines
29 KiB
C
Raw Blame History

// This file is a part of the NEEMedia USkin class library.
// 2005-2006 Never-Ending Media Technology Ltd,co., All Rights Reserved.
//
// THIS FILE IS THE PROPERTY OF NEEMEDIA AND IS NOT TO BE
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
// CONSENT OF NEEMEDIA.
//
// THIS CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
// IN THE USKIN PRO LICENSE AGREEMENT. NEEMEDIA GRANTS TO
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
// SINGLE COMPUTER.
//
// CONTACT INFORMATION:
// support@neemedia.com
// http://www.neemedia.com
//
/////////////////////////////////////////////////////////////////////////////
#ifndef _USKIN_H_
#define _USKIN_H_
#ifdef USKIN_EXPORTS
#define USKIN_API __declspec(dllexport)
#else
#define USKIN_API __declspec(dllimport)
#endif
/*----------------------------------------------------------------------------
Function Name :USkinInit
Description :Init uskin lib and load skin file.
ProtoType :
BOOL USkinInit( LPCTSTR lpszUserName // user name
LPCTSTR lpszRegCode // sn
LPCTSTR lpszFileName // uskin file name
);
Parameters :
lpszUserName
[in] user name.default is NULL
lpszRegCode
[in] correct sn with user name,default is NULL
lpszFileName
[in] uskin file name,path like:neemedia.u3,..\neemedia.u3
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero
*/
USKIN_API BOOL __stdcall USkinInit(LPCTSTR lpszUserName,LPCTSTR lpszRegCode,LPCTSTR lpszFileName);
/*----------------------------------------------------------------------------
Function Name :USkinExit
Description :Exit uskin lib.free memory that uskin alloced
ProtoType :
BOOL USkinExit( );
Parameters :
none
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinExit();
/*----------------------------------------------------------------------------
Function Name :USkinLoadSkin
Description :Load skin from file.
ProtoType :
BOOL USkinLoadSkin( LPCTSTR lpszFileName // USkin file name
);
Parameters :
lpszFileName
[in] uskin file name<6D><65>support path like:neemedia.u3,..\neemedia.u3
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero
*/
USKIN_API BOOL __stdcall USkinLoadSkin(LPCTSTR lpszFileName);
/*----------------------------------------------------------------------------
Function Name :USkinAboutSkin
Description :Show skin file's copyright information dialog,such as author,author's email,url.
ProtoType :
BOOL USkinAboutSkin( );
Parameters :
none
Return values :
none
*/
USKIN_API void __stdcall USkinAboutSkin();
/*----------------------------------------------------------------------------
Function Name :USkinGetMenu
Description :retrieves the handle to the menu assigned to the given window
ProtoType :
HMENU USkinGetMenu( HWND hWnd // handle to the window
);
Parameters :
hWnd
[in] handle to the window
Return values :
The return value is the handle to the menu. If the given window has no menu, the return value is NULL.
*/
USKIN_API HMENU __stdcall USkinGetMenu(HWND hWnd);
/*----------------------------------------------------------------------------
Function Name :USkinUpdateMenuBar
Description :Update window menubar after modify the menu get from USkinGetMenu.
ProtoType :
BOOL USkinUpdateMenuBar( HWND hWnd // Handle of window
);
Parameters :
hWnd
[in] handle of window to update menubar
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinUpdateMenuBar(HWND hWnd);
/*----------------------------------------------------------------------------
Function Name :USkinApplyColorTheme
Description :Apply color theme using hue and saturation.
ProtoType :
BOOL USkinApplyColorTheme( float fHue // hue
float fSaturation // saturation
);
Parameters :
fHue
[in] hue.value range :0.0f-360.f
fSaturation
[in] saturation.value range:0.0f - 1.0f
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinApplyColorTheme(float fHue,float fSaturation);
/*----------------------------------------------------------------------------
Function Name :USkinRemoveSkin
Description :Pause uskin.unlike USkinExit function,this function not exit uskin lib,just change the interface look and feel into windows default look
ProtoType :
BOOL USkinRemoveSkin( );
Parameters :
none
Return values :
failed return false,otherwise return true
*/
USKIN_API BOOL __stdcall USkinRemoveSkin();
/*----------------------------------------------------------------------------
Function Name :USkinRestoreSkin
Description :After USkinRemoveSkin,call this function to change interface to uskin look and feel.
ProtoType :
BOOL USkinRestoreSkin( );
Parameters :
none
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinRestoreSkin();
////////////////////////////////////////////////////////////////////////////////
//-------------------Professional Function List--------------------------------
//Notes: following function only valide in professional version,
// not valide in free version
//
////////////////////////////////////////////////////////////////////////////////
/*----------------------------------------------------------------------------
Function Name :USkinApplyColorThemeByRGB
Description :Apply color theme using RGB value.
ProtoType :
BOOL USkinApplyColorThemeByRGB( COLORREF clrTheme // RGB color
);
Parameters :
clrTheme
[in] RGB color to apply theme
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinApplyColorThemeByRGB(COLORREF clrTheme);
/*----------------------------------------------------------------------------
Function Name :USkinLoadSkinFromBuffer
Description :Load uskin from buffer and change the interface look and feel.
ProtoType :
BOOL USkinLoadSkinFromBuffer( byte* lpBuffer // pointer to uskin data in memory
UINT nBufferSize // memory buffer size
);
Parameters :
lpBuffer
[in] uskin data pointer,take careful use,must pass valid pointer,can be null
nBufferSize
[in] memory buffer size
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinLoadSkinFromBuffer(byte* lpBuffer,UINT nBufferSize);
/*----------------------------------------------------------------------------
Function Name :USkinLoadSkinFromResource
Description :Load uskin from resource and change the interface look and feel.
ProtoType :
BOOL USkinLoadSkinFromResource( HMODULE hInstance // handle of module
LPCTSTR lpszResourceName // resource name
LPCTSTR lpszResourceType // resouce type
);
Parameters :
hInstance
[in] module handle<6C><65>if hInstance is NULL,will use current module handle as default
lpszResourceName
[in] resource name of uskin resource
lpszResourceType
[in] resource type
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinLoadSkinFromResource(HMODULE hInstance,LPCTSTR lpszResourceName,LPCTSTR lpszResourceType);
/*----------------------------------------------------------------------------
Function Name :USkinSetMenuItemImage
Description :Set menu item image.
ProtoType :
BOOL USkinSetMenuItemImage( HWND hWnd // The handle to the window
UINT nMenuID // menu item ID
HIMAGELIST hImageList // The handle to the image list
UINT nImageIndex // image index
);
Parameters :
hWnd
[in] The handle to the window,if null USkinSetMenuItemImage will set image list to global menu
nMenuID
[in] ID of menu item
hImageList
[in] The handle to the image list,if null not set
nImageIndex
[in] image index in image list
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinSetMenuItemImage(HWND hWnd,UINT nMenuID,HIMAGELIST hImageList,UINT nImageIndex);
/*----------------------------------------------------------------------------
Function Name :USkinSetMenuItemImageEx
Description :Set menu item image.
ProtoType :
BOOL USkinSetMenuItemImageEx( HWND hWnd // The handle to the window
UINT nMenuID // menu item's ID
HIMAGELIST hImageList // image list handle
UINT nImageIndex // image index in image list
HIMAGELIST hImageListHot // hilighted state image list handle
UINT nImageIndexHot // image index in image list
HIMAGELIST hImageListDisabled // disabled state image list handle
UINT nImageIndexDisabled // image index in image list
);
Parameters :
hWnd
[in] The handle to the window,if is null the USkinSetMenuItemImageEx will set global menu item image
nMenuID
[in] menu item ID
hImageList
[in] The handle to the image list ,if is null ,not set
nImageIndex
[in] image index in image list
hImageListHot
[in] The handle to the hilighted state image list,if null not set
nImageIndexHot
[in] image index in image list
hImageListDisabled
[in] The handle to the disabeld state imag list, if null not set
nImageIndexDisabled
[in] image index in image list
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinSetMenuItemImageEx(HWND hWnd,UINT nMenuID,HIMAGELIST hImageList,UINT nImageIndex,HIMAGELIST hImageListHot,UINT nImageIndexHot,HIMAGELIST hImageListDisabled,UINT nImageIndexDisabled);
typedef HANDLE HUSKIN;
/*----------------------------------------------------------------------------
Function Name :USkinOpenSkinData
Description :Open custom define skin object data.
ProtoType :
HUSKIN USkinOpenSkinData( LPCTSTR lpszSkinObjectName // custom define skin object name
);
Parameters :
lpszSkinObjectName
[in] custom define uskin object name
Return values :
If the function succeeds, the return value is handle of uskin object. If the function fails, the return value is NULL
*/
USKIN_API HUSKIN __stdcall USkinOpenSkinData(LPCTSTR lpszSkinObjectName);
/*----------------------------------------------------------------------------
Function Name :USkinCloseSkinData
Description :Close custom skin data.
ProtoType :
BOOL USkinCloseSkinData( HUSKIN hUSkin // handle to the uskin object
);
Parameters :
hUSkin
[in] The handle of uskin object
Return values :
If the function succeeds, the return value is a handle to the uskin object. If the function fails, the return value is NULL.
*/
USKIN_API BOOL __stdcall USkinCloseSkinData(HUSKIN hUSkin);
/*----------------------------------------------------------------------------
Function Name :USkinGetBool
Description :Get custom define skin object bool property value.
ProtoType :
BOOL USkinGetBool( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
BOOL* lpValue //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpValue
[out] BOOL vlaue pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetBool(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,BOOL* lpValue);
/*----------------------------------------------------------------------------
Function Name :USkinGetInt
Description :Get int property value of uskin object.
ProtoType :
BOOL USkinGetInt( HUSKIN hUSkin // handle to the uskin object
LPCTSTR lpszSkinPropName // property name
int* lpValue //
);
Parameters :
hUSkin
[in] handle to the uskin object
lpszSkinPropName
[in] property name
lpValue
[out] int value pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetInt(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,int* lpValue);
/*----------------------------------------------------------------------------
Function Name :USkinGetDWORD
Description :Get custom define skin object DWORD property value.
ProtoType :
BOOL USkinGetDWORD( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
DWORD* lpValue //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpValue
[out] DWORD value pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetDWORD(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,DWORD* lpValue);
/*----------------------------------------------------------------------------
Function Name :USkinGetDouble
Description :Get custom define skin object double property value.
ProtoType :
BOOL USkinGetDouble( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
double* lpValue //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpValue
[out] double value pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetDouble(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,double* lpValue);
/*----------------------------------------------------------------------------
Function Name :USkinGetString
Description :Get custom define skin object string property value.
ProtoType :
BOOL USkinGetString( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
LPTSTR lpString // pointer to the string buffer
UINT nMaxSize // string buffer max size
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpString
[out] pointer to the string buffer
nMaxSize
[in] max size of string buffer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero
*/
USKIN_API BOOL __stdcall USkinGetString(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,LPTSTR lpString,UINT nMaxSize);
/*----------------------------------------------------------------------------
Function Name :USkinGetEnumString
Description :Get custom define skin object enum value name.
ProtoType :
BOOL USkinGetEnumString( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
LPTSTR lpString // pointer to the string buffer
UINT nMaxSize //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpString
[out] pointer to the buffer
nMaxSize
[in] string buffer size
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetEnumString(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,LPTSTR lpString,UINT nMaxSize);
/*----------------------------------------------------------------------------
Function Name :USkinGetEnumValue
Description :Get custom define skin object DWORD property value.
ProtoType :
BOOL USkinGetEnumValue( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
DWORD* lpValue //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpValue
[out] DWORD value pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetEnumValue(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,DWORD* lpValue);
/*----------------------------------------------------------------------------
Function Name :USkinGetFont
Description :Get custom define skin object font property vaule.
ProtoType :
BOOL USkinGetFont( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
LOGFONT* lpFont //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpFont
[out] LOGFONT value pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetFont(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,LOGFONT* lpLogFont);
/*----------------------------------------------------------------------------
Function Name :USkinGetColor
Description :Get custom define object color property value.
ProtoType :
BOOL USkinGetColor( HUSKIN hUSkin // The handle to the uskin object
LPCTSTR lpszSkinPropName // property name
COLORREF* lpColor //
);
Parameters :
hUSkin
[in] The handle to the uskin object
lpszSkinPropName
[in] property name
lpColor
[out] COLORREF value pointer
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetColor(HUSKIN hUSkin,LPCTSTR lpszSkinPropName,COLORREF* lpColor);
/*----------------------------------------------------------------------------
Function Name :USkinDrawSkinImageSection
Description :Draw special skinimagesection with skinpaintoption on DC.
ProtoType :
BOOL USkinDrawSkinImageSection( HUSKIN hUSkin // Handle to the USkin object
LPCTSTR lpszSkinPaintOptionResName // custom skinpaintoption property name
LPCTSTR lpszSkinImageSectionResName // custom skinimagesection property name
HDC hDC // handle to the device context
LPRECT lpDrawRect // rectangle of skinimagesection to be drawn
);
Parameters :
hUSkin
[in] The handle of uskin object
lpszSkinPaintOptionResName
[in] custom skinpaintoption property name
lpszSkinImageSectionResName
[in] custom skinimagesection property name
hDC
[in] Handle to the device context
lpDrawRect
[in] Pointer to a RECT structure that contains the rectangle (in logical coordinates) in which the property is to be drawn
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero
*/
USKIN_API BOOL __stdcall USkinDrawSkinImageSection(HUSKIN hUSkin,LPCTSTR lpszSkinPaintOptionResName,LPCTSTR lpszSkinImageSectionResName,HDC hDC,LPRECT lpDrawRect);
/*----------------------------------------------------------------------------
Function Name :USkinDrawText
Description :Draw special textstyle within a rectangle on DC.
ProtoType :
BOOL USkinDrawText( HUSKIN hUSkin // The handle of USkin object
LPCTSTR lpszSkinTextStyleResName // The textstyle property name
HDC hDC // handle to the device context
LPRECT lpTextRect // text rectangle
LPCTSTR lpszText // texted to be drawn,must to a null-terminated string
);
Parameters :
hUSkin
[in] The handle of USkin object
lpszSkinTextStyleResName
[in] The property name. which type must be TEXTEFFECT
hDC
[in] Handle to the device context
lpTextRect
[in] Pointer to a RECT structure that contains the rectangle (in logical coordinates) in which the text is to be draw
lpszText
[in] pointer to the string to be drawn
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinDrawText(HUSKIN hUSkin,LPCTSTR lpszSkinTextStyleResName,HDC hDC,LPRECT lpTextRect,LPCTSTR lpszText);
/*----------------------------------------------------------------------------
Function Name :USkinSetWindowSkin
Description :Set windows skin.
ProtoType :
BOOL USkinSetWindowSkin( HWND hWnd // The handle to the window
LPCTSTR lpszSkinObjectName // uskin object name
);
Parameters :
hWnd
[in] The handle to the window
lpszSkinObjectName
[in] uskin object name
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero
*/
USKIN_API BOOL __stdcall USkinSetWindowSkin(HWND hWnd,LPCTSTR lpszSkinObjectName);
/*----------------------------------------------------------------------------
Function Name :USkinEnableWindowSkin
Description :Enable window support skin.
ProtoType :
BOOL USkinEnableWindowSkin( HWND hWnd // The handle of window
BOOL bEnabled // using uskin
);
Parameters :
hWnd
[in] The handle of window
bEnabled
[in] is window supported uskin
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero
*/
USKIN_API BOOL __stdcall USkinEnableWindowSkin(HWND hWnd,BOOL bEnabled);
/*----------------------------------------------------------------------------
Function Name :USkinApplyThread
Description :Apply uskin to thread UI.
ProtoType :
BOOL USkinApplyThread( DWORD dwThreadID // thread id
);
Parameters :
dwThreadID
[in] thread id
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinApplyThread(DWORD dwThreadID);
/*----------------------------------------------------------------------------
Function Name :USkinGetSysColor
Description :Get uskin define system color.
ProtoType :
COLORREF USkinGetSysColor( int nIndex // color index
);
Parameters :
nIndex
[in] Color Index Value Meaning
Return values :
If the function succeeds, the return value is RGB color. If the function fails, the return value is 0.
*/
USKIN_API COLORREF __stdcall USkinGetSysColor(int nIndex);
/*----------------------------------------------------------------------------
Function Name :USkinGetSysColorBrush
Description :Get uskin define system color brush.
ProtoType :
HBRUSH USkinGetSysColorBrush( int nIndex // index of brush
);
Parameters :
nIndex
[in] index of brush Value Meaning
Return values :
If the function succeeds, the return value is handle to the brush. If the function fails, the return value is NULL.
*/
USKIN_API HBRUSH __stdcall USkinGetSysColorBrush(int nIndex);
/*----------------------------------------------------------------------------
Function Name :USkinGetWinColor
Description :Get system color.
ProtoType :
COLORREF USkinGetWinColor( int nIndex // color index
);
Parameters :
nIndex
[in] color index Value Meaning
Return values :
If the function succeeds, the return value is RGB color. If the function fails, the return value is zero.
*/
USKIN_API COLORREF __stdcall USkinGetWinColor(int nIndex);
/*----------------------------------------------------------------------------
Function Name :USkinGetWinColorBrush
Description :Get windows system color brush.
ProtoType :
HBRUSH USkinGetWinColorBrush( int nIndex // index
);
Parameters :
nIndex
[in] color brush index Value Meaning
Return values :
If the function succeeds, the return value is handle to the brush. If the function fails, the return value is NULL
*/
USKIN_API HBRUSH __stdcall USkinGetWinColorBrush(int nIndex);
/*----------------------------------------------------------------------------
Function Name :USkinDrawFrameControl
Description :Same as DrawFrameControl, you can see detail in msdn.
ProtoType :
BOOL USkinDrawFrameControl( HDC hDC // device context
LPRECT lpRect // draw rect
UINT uType // draw type
UINT uState // draw state
);
Parameters :
hDC
[in] device context
lpRect
[in] draw rect
uType
[in] draw type
uState
[in] draw state
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinDrawFrameControl(HDC hdc,LPRECT lprc,UINT uType,UINT uState);
//New Functions in v2.2
/*----------------------------------------------------------------------------
Function Name :USkinGetWindowSkinObjectText
Description :Get windows skin object's text property.
ProtoType :
BOOL USkinGetWindowSkinObjectText( HWND hWnd // Handle of window
LPCTSTR lpszSkinObjectName // Skin object name
LPTSTR lpString // lpString
UINT nMaxSize //
);
Parameters :
hWnd
[in] Handle of window
lpszSkinObjectName
[in] skin object name
lpString
[out] string text
nMaxSize
[in] max string size
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetWindowSkinObjectText(HWND hWnd,LPCTSTR lpszSkinObjectName,LPTSTR lpString,UINT nMaxSize);
/*----------------------------------------------------------------------------
Function Name :USkinSetWindowSkinObjectText
Description :Set window skinobject's text property.
ProtoType :
BOOL USkinSetWindowSkinObjectText( HWND hWnd // handle of window
LPCTSTR lpszSkinObjectName // skin object name
LPTSTR lpString // text to set
);
Parameters :
hWnd
[in] handle of window
lpszSkinObjectName
[in] skin object name
lpString
[in] text to set
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinSetWindowSkinObjectText(HWND hWnd,LPCTSTR lpszSkinObjectName,LPCTSTR lpString);
/*----------------------------------------------------------------------------
Function Name :USkinGetWindowSkinObjectRect
Description :Get window skin object's rect property.
ProtoType :
BOOL USkinGetWindowSkinObjectRect( HWND hWnd // Handle of window
LPCTSTR lpszSkinObjectName // Skin object name
LPRECT lpRect //
);
Parameters :
hWnd
[in] Handle of window
lpszSkinObjectName
[in] Skin object name
lpRect
[in] RECT value
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL __stdcall USkinGetWindowSkinObjectRect(HWND hWnd,LPCTSTR lpszSkinObjectName,LPRECT lpRect);
/*----------------------------------------------------------------------------
Function Name :USkinGetWindowSkinObjectVisible
Description :Get window skin object's visible property.
ProtoType :
BOOL USkinGetWindowSkinObjectVisible( HWND hWnd // Handle of window
LPCTSTR lpszSkinObjectName // skin object name
BOOL* lpbVisible //
);
Parameters :
hWnd
[in] handle of window
lpszSkinObjectName
[in] skin object name
lpbVisible
[out] BOOL* vale to store result
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL _stdcall USkinSetWindowSkinObjectVisible(HWND hWnd,LPCTSTR lpszSkinObjectName,BOOL bVisible);
/*----------------------------------------------------------------------------
Function Name :USkinSetWindowSkinObjectVisible
Description :Set skin object's visible property that apply to the window.
ProtoType :
BOOL USkinSetWindowSkinObjectVisible( HWND hWnd // Handle of window
LPCTSTR lpszSkinObjectName // SkinObject name
BOOL bVisible //
);
Parameters :
hUSkin
[in] handle of window
lpszSkinObjectName
[in] skinobject name
bVisible
[in] set skinobject visible
Return values :
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
*/
USKIN_API BOOL _stdcall USkinGetWindowSkinObjectVisible(HWND hWnd,LPCTSTR lpszSkinObjectName,BOOL& bVisible);
//Error Support
enum EnumUSkinErrorCode
{
ueFunctionNotSupport,
ueFunctionError
};
/*----------------------------------------------------------------------------
Function Name :USkinGetLastError
Description :Get last error code.
ProtoType :
BOOL USkinGetLastError(
);
Parameters :
none
Return values :
Get the result code
*/
USKIN_API LONG __stdcall USkinGetLastError();
/*-----------------------------------------------------------------------------
Message Name :WM_USKINCOMMAND
Description :this message will raised when click window caption button.
ProtoType :
WM_USKINCOMMAND //
WPARAMwParam //
LPARAMlParam //
Parameters :
wParam
caption button command id
lParam
caption button name
Return values :
failed return false,otherwise return true
*/
#ifndef WM_USKINCOMMAND
#define WM_USKINCOMMAND WM_USER+1001
#endif
/*-----------------------------------------------------------------------------
Message Name :WM_USKINCHANGED
Description :this message will send when change uskin file or apply color theme to uskin.
ProtoType :
WM_USKINCHANGED //
WPARAMwParam //
LPARAMlParam //
Parameters :
wParam
0
lParam
0
Return values :
failed return false,otherwise return true
*/
#ifndef WM_USKINCHANGED
#define WM_USKINCHANGED WM_USER+1005
#endif
#endif