ClassXP.h
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:2k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////
  2. // 工程: ClassXP
  3. // 版本: 0.32
  4. // 更新: 2003-3-10
  5. // 说明: 
  6. //       一、简介
  7. //           ClassXP 是一个为 Windows 98/ME/2000/XP 系统而设计的控件界面库。使用 ClassXP 能非常简单
  8. //       快速地把应用程序界面设置成 Windows XP 的风格。
  9. //
  10. //       二、使用方法
  11. //           ClassXP 开发语言为 Win32SDK/C。如果使用 C++ 类的组织代码将会使编写难度大大降低,但是考
  12. //       虑到在 C 中使用以及效率问题,ClassXP 使用了非 OOP 的编程语言,借用了 OOP 的思维方法。因此,
  13. //       ClassXP 的源代码可以直接在 Visual C++ 的 Win32SDK 和 MFC 等工程中使用。ClassXP 在编写过程中
  14. //       使用的编译环境是 Visual Studio .NET 2002 或 Visual C++ 6.0,可以用两种方式编译:
  15. //
  16. //       1.动态连接库方式
  17. //         (1).在 Visual C++ 中建立空的动态连接库工程,将 ClassXP.c 和 ClassXP.h 文件加入到工程中。
  18. //         (2).编译连接生成动态连接库,其中导出函数 ClassXP(),可在所有的语言中使用。
  19. //
  20. //       2.源代码方式
  21. //         (1).在 Visual C++ 的工程中加入 ClassXP.c 和 ClassXP.h 文件。
  22. //         (2).在要使用 ClassXP() 函数的文件中加入『#include "ClassXP.h"』,然后在调用它。
  23. //
  24. //       三、注意事项
  25. //
  26. //       1.ClassXP 使用了 Windows 中的一些新特性,需要在 Windows 98 及其以上版本中才能使用。
  27. //       2.目前只能将 PushButton、CheckBox、EditBox 和 ComboBox 设置为 ClassXP 风格,这些都没有用到
  28. //         图片,全部都是高效的 GDI 画出来的,有兴趣的话看看源代码……
  29. //
  30. ////////////////////////////////////////////////////////////////////////////////////////////////////
  31. ////////////////////////////////////////////////////////////////////////////////////////////////////
  32. // 编译预处理
  33. #pragma once
  34. #ifdef _USRDLL
  35. // 定义为连接方式,指定编译为动态连接库
  36. #define CXP_DLLMODE
  37. #endif
  38. ////////////////////////////////////////////////////////////////////////////////////////////////////
  39. ////////////////////////////////////////////////////////////////////////////////////////////////////
  40. #ifdef __cplusplus
  41. extern "C" BOOL WINAPI ClassXP(HWND hWnd = NULL, BOOL bEnable = TRUE);
  42. #else // __cplusplus
  43. BOOL WINAPI ClassXP(HWND hWnd, BOOL bEnable);
  44. #endif // __cplusplus
  45. // 功能: 设置或取消 ClassXP 风格
  46. // 参数:
  47. //       hWnd 指定要设置或取消窗口的句柄,如果为 NULL 则影响当前线程的所有窗口
  48. //       bEnable 指定设置或取消 ClassXP 风格, TRUE 表示设置,FALSE 表示取消
  49. //
  50. // 返回: TRUE 表示成功,FALSE 表示失败
  51. ////////////////////////////////////////////////////////////////////////////////////////////////////