修正TListView应用XP Theme时的错误
来源:互联网 发布:斗牛seo 编辑:程序博客网 时间:2024/06/05 14:52
Dephi6(及以下版本)并不提供XP风格支持,因为Dephi6推出时XP还在测试当。要使应用程序支持XP风格必须添加"manifest xml”资源文件到应用程序中,告诉系统对此应用程序使用6.0的comctl32.dll,而不是5.0。但有部分VCL控件与6.0存在兼容问题。
TListView为vsReport时,鼠标移到列头时会抛出异常,修正这个问题需要修改ComCtrls.pas,步骤如下:
1.打开ComCtrls.pas文件,查找TCustomListView.UpdateColumn;
2.找到以下语句:
if FImageIndex <> -1 then
fmt := fmt or LVCFMT_IMAGE or LVCFMT_COL_HAS_IMAGES;
3.改为:
if FImageIndex <> -1 then
fmt := fmt or LVCFMT_IMAGE or LVCFMT_COL_HAS_IMAGES
else
mask := mask and not (LVCF_IMAGE);
3.保存Comctrls.pas,OK,问题解决!
另外,www.tmssoftware.com提供免费控件,可以在不改动原VCL控件代码的情况修正问题。
TListView为vsReport时,鼠标移到列头时会抛出异常,修正这个问题需要修改ComCtrls.pas,步骤如下:
1.打开ComCtrls.pas文件,查找TCustomListView.UpdateColumn;
2.找到以下语句:
if FImageIndex <> -1 then
fmt := fmt or LVCFMT_IMAGE or LVCFMT_COL_HAS_IMAGES;
3.改为:
if FImageIndex <> -1 then
fmt := fmt or LVCFMT_IMAGE or LVCFMT_COL_HAS_IMAGES
else
mask := mask and not (LVCF_IMAGE);
3.保存Comctrls.pas,OK,问题解决!
另外,www.tmssoftware.com提供免费控件,可以在不改动原VCL控件代码的情况修正问题。
- 修正TListView应用XP Theme时的错误
- SqlDeveloper启动时的一个错误修正
- delphi TListView的使用
- delphi TListView的使用
- TListView的使用
- 一些部署错误的修正
- TListView在XP中的补丁程序
- make &make install 时出现错误和警告的修正
- Linux安装软件时出现无法修正错误的解决方法
- 应用层通过CreateFile函数调用驱动产生代号为123的错误修正方法
- 错误修正
- TListView的自画摸索
- TListView的用法(转载)
- 修正Windows XP对文档内容搜索的支持问题
- 修正了一个登陆程序的错误
- PHP获取时间错误的修正方法
- DSP builder 出现的错误修正方法
- Ext JS 4.1 RC1的修正错误
- 在.NET中杀死Word,Excel等进程
- GetLnkTargetPath
- jsp 中右键菜单的操作
- Web标准初体验
- 论人类不平等的起源和基础
- 修正TListView应用XP Theme时的错误
- DBA的工作
- 在.net开发中几个重要的认识误区
- .NET体系中的源程序安全问题(4)
- .NET体系中的源程序安全问题(3)
- .NET体系中的源程序安全问题(2)
- .NET体系中的源程序安全问题(1)
- .NET中各种数据库连接大全
- 将DataGrid中数据倒出Excel文件并下载