EasySkinLib.h
上传用户:flyanjing
上传日期:2015-10-09
资源大小:649k
文件大小:6k
开发平台:

Visual C++

  1. /***************************************************************************
  2. // This is a part of the EasySkin SDK library.
  3. // Copyright (C) 2003-2002 EasySkin Inc.
  4. // All rights reserved.
  5. //
  6. // This source code is only intended as a supplement to the
  7. // EasySkin SDK Reference and related electronic documentation 
  8. // provided with the library.
  9. // See these sources for detailed information regarding the
  10. // EasySkin SDK product.
  11. // EasySkinLib SDK is a library designed for C/C++/VB/Dephi programmer, 
  12. // you can add the most popular function of changing skin to your
  13. // application with the API supplied by this library. EasySkin 
  14. // is picture-based skin system, you can power your application
  15. // with skin-changeable with simple call of several functions. 
  16. // And with the skin editor , you can customize your own skin.
  17. *****************************************************************************/
  18. #ifndef _EasySkinLib_H_
  19. #define _EasySkinLib_H_
  20. #include <windows.h>
  21. #include <commctrl.h>
  22. #pragma comment(lib,"EasySkin.lib") 
  23. #pragma message("Automatically linking with EasySkin.dll") 
  24. #pragma pack(push, 8)
  25. ///////////////////////////////////////////////////////////////////////////
  26. //Function: InitEasySkinLib(HINSTANCE hInstance, char* szApplication , 
  27. //   char* szReserved1,
  28. //   char* szReserved2
  29. //
  30. //Parameters: 
  31. // hInstance 
  32. // [in] Handle of application instance.
  33. // szApplication
  34. // [in] Application defined in skin file. If you set this parameter the 
  35. // library can only load the skin file which application object named
  36. // match szApplication.
  37. // szReserved1
  38. // [in] Reserved.
  39. // szReserved2
  40. // [in] Reserved.
  41. //Return Values:
  42. //   If the function success, the return value is nonzero
  43. //   If the function fail, the return value is zero
  44. //Remarks:
  45. //  InitEasySkinLib function should be the first API called in EasySkinLib SDK,
  46. //  followed by other APIs. 
  47. //  For multithreaded applications, you must call InitEasySkinLib in every thread. 
  48. //   
  49. int  __stdcall InitEasySkinLib( HINSTANCE hInstance, char* szApplication , 
  50.   char* szReserved1,
  51.   char* szReserved2 );
  52. ///////////////////////////////////////////////////////////////////////////
  53. //Function: ExitEasySkinLib( )
  54. // Load skin from file.
  55. //Return Values:
  56. //   If the function success, the return value is nonzero
  57. //   If the function fail, the return value is zero
  58. //Remarks:
  59. //  ExitEasySkinLib function should be the last API called in EasySkinLib SDK.
  60. //  For multithreaded applications, you must call InitEasySkinLib in every thread. 
  61. void  __stdcall ExitEasySkinLib();
  62. ///////////////////////////////////////////////////////////////////////////
  63. //Function: LoadSkinFile( char* SkinFile )
  64. // Load skin from file.
  65. //Parameters: 
  66. // SkinFile 
  67. // [in] Specifies the skin file name. 
  68. //Return Values:
  69. //   If the function success, the return value is nonzero
  70. //   If the function fail, the return value is zero
  71. //Remarks:
  72. // Load skin from file.
  73. int  __stdcall LoadSkinFile( char* SkinFile );
  74. ///////////////////////////////////////////////////////////////////////////
  75. //Function: SetWindowSkin( HWND hWnd , char* SkinName )
  76. // Use SetWindowSkin to skin the standard windows - with rectangular
  77. //          opaque client area and region-based non-client area, menu bar, 
  78. //          system/maximize/minimize/close buttons, caption and sizing edges
  79. //          and corners. 
  80. //
  81. //Parameters: 
  82. //   hWnd
  83. // [in]Handle to the window to be remove skin.     
  84. //   SkinName
  85. // [in]Specifies the name of FrameWnd object which defined in skin file. 
  86. //
  87. //Return Values:
  88. //   If the function success, the return value is nonzero
  89. //   If the function fail, the return value is zero
  90. //Remarks:
  91. // Use SetWindowSkin to skin the standard windows - with rectangular
  92. //          opaque client area and region-based non-client area, menu bar, 
  93. //          system/maximize/minimize/close buttons, caption and sizing edges
  94. //          and corners.
  95. int  __stdcall SetWindowSkin( HWND hWnd , char* SkinName );
  96. ///////////////////////////////////////////////////////////////////////////
  97. //Function: RemoveWindowSkin( HWND hWnd )
  98. // set skin of new create dialog
  99. //
  100. //Parameters: 
  101. //   hWnd
  102. // [in]Handle to the window to be remove skin.      
  103. //
  104. //Return Values:
  105. //   If the function success, the return value is nonzero
  106. //   If the function fail, the return value is zero
  107. //Remarks:
  108. //  Use this function to remove window skin.
  109. //
  110. int  __stdcall RemoveWindowSkin( HWND hWnd );
  111. ///////////////////////////////////////////////////////////////////////////
  112. //Function: SetDialogSkin( char* szSkinName )
  113. // set skin of new create dialog
  114. //
  115. //Parameters: 
  116. //   szSkinName
  117. //      [in]Specifies the name of FrameWnd object which defined in skin file.      
  118. //
  119. //Return Values:
  120. //   If the function success, the return value is nonzero
  121. //   If the function fail, the return value is zero
  122. //
  123. //Remarks:
  124. //  Use this function to set dialog skin. dialog will auto be skinned
  125. //   after this function called.
  126. //
  127. int  __stdcall SetDialogSkin( char* szSkinName );
  128. ///////////////////////////////////////////////////////////////////////////
  129. //Function: RemoveDialogSkin()
  130. // This function will stop auto skin dialog. 
  131. // the function will not remove the dialog's
  132. //          skin which already set. The new create dialog will have no skin.
  133. //
  134. //Parameters: 
  135. // none.
  136. //Return Values:
  137. //   If the function success, the return value is nonzero
  138. //   If the function fail, the return value is zero
  139. //Remarks:
  140. //  Use this function to stop auto skin dialog.
  141. //
  142. int  __stdcall RemoveDialogSkin();
  143. #pragma pack(pop)
  144. #endif