SkinFeature.h
上传用户:seeker_wen
上传日期:2016-05-23
资源大小:2084k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. #ifndef _SKINFEATURE_H__
  2. #define _SKINFEATURE_H__
  3. //Application    Interface
  4. #ifdef __cplusplus  
  5. extern "C"
  6. {
  7. #endif
  8. #define  ERROR_UNKNOWNFILEFORMAT  0x00001
  9. #define  ERROR_WRONGPASSWORD   0x00002
  10. ////////////////////////////////////////////////////////////////////////////
  11. //初始化skinfeature界面库
  12. BOOL __stdcall InitializeSkin();
  13. //加载一个皮肤文件(.rss 文件) pszFileName 为要装载的skinfeature皮肤文件
  14. BOOL __stdcall LoadSkinFile(LPCTSTR  pszFileName, LPCTSTR pszPassWord = NULL);
  15. //从资源加载皮肤
  16. BOOL __stdcall LoadSkinFromResource(HINSTANCE hInstance, LPCTSTR pszResourceName,
  17. LPCTSTR pszResourceType, LPCTSTR pszFileName, LPCTSTR pszPassWord = NULL);
  18. //移除皮肤
  19. BOOL __stdcall RemoveSkin();
  20. //退出skinfeature界面库,释放内存资源。
  21. BOOL __stdcall UnLoadSkin();
  22. //设置异型窗体的资源ID
  23. BOOL __stdcall SetShapeWindowSkin(HWND hWnd,int nResID);
  24. //设置皮肤色调 参数为要转换成的皮肤颜色
  25. void __stdcall SetColorize( COLORREF color );
  26. //对指定的窗口进行换肤
  27. //hWnd : 指定的窗口句柄
  28. //pszName     : 需要更换皮肤样式的控制名称
  29. void __stdcall SetWindowSkinHwnd(HWND hWnd, LPCTSTR pszName = NULL);
  30. //永久去掉指定窗口的皮肤样式.
  31. //hWnd : 指定的窗口句柄
  32. //bChildNoSkin : 是否对该窗口中的子窗口去掉皮肤
  33. void __stdcall SetWindowNoSkinHwnd(HWND hWnd, BOOL bChildNoSkin = TRUE);
  34. //对指定的窗口去掉皮肤,若需要再次换肤可以通过SetWindowSkinHwnd进行皮肤样式更换
  35. void __stdcall RemoveWindowSkinHwnd(HWND hWnd);
  36. //设置是否需要用户自己绘制对话框背景.
  37. void __stdcall SetDialogEraseBkgnd(HWND hWnd, BOOL bErase = TRUE);
  38. BOOL __stdcall SetWindowSkinResID(HWND hWnd, int nResID);
  39. //设置不需要换肤的菜单句柄,当用户自绘菜单时使用
  40. void __stdcall SetMenuNoSkinHwnd(HMENU hMenu);
  41. void  __stdcall DrawSkinImageRes(HDC hdc, RECT rect, LPCTSTR pszResName, 
  42. int nLeftWidth, int nRightWidth, int nTopHeight, int nBottomHeight,
  43. BOOL bStretchAll = FALSE, COLORREF clrTrans = 0xff00ff, BOOL bTrans = TRUE);
  44. void  __stdcall DrawSkinImage(HDC hdc, RECT rect, HBITMAP hbitmap, 
  45. int nLeftWidth, int nRightWidth, int nTopHeight, int nBottomHeight,
  46. BOOL bStretchAll = FALSE, COLORREF clrTrans = 0xff00ff, BOOL bTrans = TRUE);
  47. #ifdef __cplusplus
  48. }
  49. #endif  //__cplusplus
  50. #endif