XP风格控件界面库

翻译|其它|编辑:郝浩|2006-06-13 09:42:00.000|阅读 2309 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

一、简介
    ClassXP 是一个为 Windows 98/ME/2000/XP 系统而设计的控件界面库。使用 ClassXP 能非常简单
快速地把应用程序界面设置成 Windows XP 的风格。

二、使用方法
    ClassXP 开发语言为 Win32SDK/C。如果使用 C++ 类的组织代码将会使编写难度大大降低,但是考
虑到在 C 中使用以及效率问题,ClassXP 使用了非 OOP 的编程语言,借用了 OOP 的思维方法。因此,
ClassXP 的源代码可以直接在 Visual C++ 的 Win32SDK 和 MFC 等工程中使用。ClassXP 在编写过程中
使用的编译环境是 Visual Studio .NET 2002 或 Visual C++ 6.0,可以用两种方式编译:

1.动态连接库方式
  (1).在 Visual C++ 中建立空的动态连接库工程,将 ClassXP.c 和 ClassXP.h 文件加入到工程中。
  (2).编译连接生成动态连接库,其中导出函数 ClassXP(),可在所有的语言中使用。

2.源代码方式
  (1).在 Visual C++ 的工程中加入 ClassXP.c 和 ClassXP.h 文件。
  (2).在要使用 ClassXP() 函数的文件中加入『#include "ClassXP.h"』,然后在调用它。

三、注意事项

1.ClassXP 使用了 Windows 中的一些新特性,需要在 Windows 98 及其以上版本中才能使用。
2.目前只能将 PushButton、CheckBox、EditBox 和 ComboBox 设置为 ClassXP 风格,这些都没有用到
  图片,全部都是高效的 GDI 画出来的,有兴趣的话看看源代码……

四、函数声明

#ifdef __cplusplus
extern "C" BOOL WINAPI ClassXP(HWND hWnd = NULL, BOOL bEnable = TRUE);
#else // __cplusplus
BOOL WINAPI ClassXP(HWND hWnd, BOOL bEnable);
#endif // __cplusplus
功能: 设置或取消 ClassXP 风格
参数:
      hWnd      指定要设置或取消窗口的句柄,如果为 NULL 则影响当前线程的所有窗口
      bEnable   指定设置或取消 ClassXP 风格, TRUE 表示设置,FALSE 表示取消

返回: TRUE 表示成功,FALSE 表示失败

五、其它问题
1.建议在 Windows XP 下使用系统的主体风格,在这个版本里面取消了系统版本的判断过程,
因为调用者应该更清楚是否需要使用系统的主体风格。VC 中可以按如下步骤启用 Visual
Style 主题风格:
  (1).在 EXE 中使用 RT_MANIFEST 资源。有两种方法:
      A.在 VC 工程的资源文件中加入一行『1 24 "ClassXP.manifest"』,把其编译到 EXE 文件中;
      B.将 ClassXP.manifest 文件改名为 YourApp.exe.manifest,并存放到与 YourApp.exe 文件相同
        的文件夹下,这种方法用于那些不方便编译资源的语言中 (比如 VB 中)。
  (2).在所有窗口创建之前必须调用 InitCommonControls() 函数 (VB 必须放在 Sun Main() 中)。
  (3).判断系统版本

    // 如果是 Windows XP 以下版本的系统,使用 ClassXP 风格
    bReturn = GetVersion();
    if ((((BYTE) bReturn) < 5) ||
        ((((BYTE) bReturn) == 5) && (((BYTE) (bReturn >> 8)) < 1)))
  ClassXP(0, 0);


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP