Delphi2007的新功能之调用chm类型帮助

Delphi 5–10.4全版本可用的RxLib 2.75 VCL组件安装包(含CHM帮助与设计时支持) 直接开箱即用的RxLib 2.75组件库,完整支持从Delphi 5到Delphi 10.4 Sydney所有VCL平台版本。内含30多个预编译DCU单元,覆盖界面增强控件(如高级网格、富文本编辑器、GIF动画显示)、数据处理工具(内存数据集、字符串操作、资源导出)、交互组件(日期选择器、滑块、扩展菜单)等常用功能模块。提供配套CHM格式帮助文档,方便快速查阅属性、事件和方法说明;附带多个.dcr设计时注册文件,可一键安装到IDE组件面板,无需源码编译,不依赖第三方运行时环境。适用于老旧Delphi项目的稳 阅读详情

在Delphi2007中的Windows单元增加了许多API函数,其中就包括

{$EXTERNALSYM HtmlHelp}
function HtmlHelp(hWndCaller: HWND; pszFile: PChar; uCommand: UINT; dwData: DWORD): HWND;
{$EXTERNALSYM HtmlHelpA}
function HtmlHelpA(hWndCaller: HWND; pszFile: PAnsiChar; uCommand: UINT; dwData: DWORD): HWND;
{$EXTERNALSYM HtmlHelpW}
function HtmlHelpW(hWndCaller: HWND; pszFile: PWideChar; uCommand: UINT; dwData: DWORD): HWND;
三个函数,用于调用chm类型帮助文件。

这样我们就不用使用他人编写的单元来封装这些函数了,使用原生的。

例子如下:

 

procedure TForm6.Button1Click(Sender: TObject);
begin
  HtmlHelpA(handle, PAnsiChar('E:/hotelerp/hotelerp.chm::/html/topic4.10.htm'), HH_DISPLAY_TOPIC, 0);
end;

 

特别说明:

参数2中,原型为:帮助文件名称::/chm中的目录/具体的网页文件名称

Delphi2005没有用过,不知有没有封装这些函数!

《大富翁论坛2007离线资料 CHM版》编程资源合集 Delphi作为一款历史悠久的开发工具,其跨平台开发能力一直是程序员关注的焦点。Delphi的跨平台技术主要依托于FireMonkey(FMX)框架,该框架能够构建具有原生性能的跨平台应用程序。为了实现跨平台功能,Delphi使用了一套统一的UI组件库,这些组件在不同平台上能够表现出与各自操作系统高度一致的外观和行为。从技术角度来讲,Delphi跨平台的核心在于抽象层和目标平台的特定实现。抽象层定义了通用的API和组件,而具体的实现则依赖于每个目标平台的本地接口和组件。 阅读详情

相关推荐

Delphi 12.3下EmbeddedWB控件安装、实战与迁移指南

在桌面应用开发中,内嵌浏览器控件是实现混合架构的关键技术,它允许原生应用直接加载和交互网页内容。其原理是通过封装系统浏览器内核(如IE或Chromium),提供编程接口供宿主应用调用。这项技术的价值在于能快速构建功能丰富的界面,并复用Web生态资源,广泛应用于数据采集、自动化测试、内部管理系统等场景。随着技术演进,基于IE内核的传统方案(如Delphi的TWebBrowser及其增强版EmbeddedWB)因兼容性和安全性问题,正逐步被基于Chromium的现代方案(如WebView2)取代。本文聚焦于一个

weixin_34277853的博客 276

[Delphi]编译条件

当软件在多个DELPHI版本下编译时,需要处理各版本的不同情况,使用编译条件技术实现。 万一博客,编译指令基础使用介绍:http://www.cnblogs.com/del/category/168694.html Delphi的版本区分: RTL的版本: Run-Time Library 运行时库, 包括 System, SysUtils, Math 三个单元. 提供函数与语言, 编译器,...

weixin_30808253的博客 267

Delphi 11中KonopkaControls控件包迁移安装与兼容性解决方案

在Delphi桌面应用开发中,第三方VCL控件包是提升界面美观度和功能丰富度的重要手段。其核心原理是通过扩展标准VCL组件库,提供更现代化的UI元素和增强的数据展示能力,从而显著提升开发效率和软件视觉体验。这类控件包的技术价值在于能够快速构建专业级的企业应用界面,如ERP、CRM等数据密集型系统。在实际应用场景中,开发者常面临将基于旧版控件(如KonopkaControls)的遗留项目迁移到新版Delphi环境的挑战,这涉及到控件版本兼容性、设计期加载等具体问题。本文聚焦于KonopkaControls控件

weixin_30367873的博客 285

娃娃鸭深入核心VCL架构剖析(李维)笔记

 1、消息驱动模型1.  MyMessageMyMessage=packed record  MessageID:longint;  wParam :longint;  lParam :longint;  time :longint;  pt:TPoint;End;//其中wParam各lParam可使用来封装事件任何额外的信息,例如鼠标

娃娃鸭的专栏 1034

Delphi XE中DSPack 2.3.3控件安装、使用与兼容性实战指南

DirectShow是Windows平台经典的多媒体处理框架,其通过Filter Graph模型将音视频处理流程模块化,实现了数据流的灵活组装与控制。这一原理为开发者提供了强大的底层媒体操作能力,其技术价值在于能够高效处理本地文件播放、实时流媒体捕捉与格式转换等复杂任务。在Delphi开发环境中,DSPack控件包作为DirectShow的封装层,将COM接口与Filter Graph的复杂性转化为可视化的VCL组件,极大地提升了开发效率,广泛应用于视频监控、会议系统、媒体播放器等桌面应用场景。本文聚焦于经

weixin_30388677的博客 461

Absolute Database 7.93 完整源码包:适配 Delphi 4 至 11 Alexandria 各版本的 VCL 数据库组件工程

这个资源提供 Absolute Database v7.93 的全部原始源代码和可编译工程文件,支持从 Delphi 4 到 Delphi 11 Alexandria 的所有主流版本。里面包含多个 .bdsproj(如 vclAbsDBd9.bdsproj)和 .dpk/.bpk(如 dclAbsDBd11.dpk、vclAbsDBb4.bpk)项目文件,分别对应不同 Delphi 版本的运行时包和设计时控件注册需求。配套有 ABSFldLinks.dfm、ABSPasswordDialog.dfm 等窗体

echo99的专栏 195

WinAPI: FindWindow、FindWindowEx - 查找窗口

FindWindow( lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题} ): HWND; {返回窗口的句柄; 失败返回 0} //FindWindowEx 比 FindWindow 多出两个句柄参数: FindWindowEx( Parent: HWND; {要查找子窗...

weixin_33918114的博客 2000

Delphi开发者必备:DevExpress VCL控件库安装、核心组件解析与实战指南

在Delphi企业级应用开发中,第三方控件库是提升开发效率和界面专业度的关键工具。其核心原理在于通过封装复杂功能、提供丰富组件,将开发者从底层UI实现中解放出来,专注于业务逻辑。这类库的技术价值体现在大幅缩短开发周期、统一界面风格以及提供高性能数据处理能力,尤其在构建数据密集型管理系统时优势明显。应用场景广泛覆盖ERP、CRM、MES等需要复杂表格、图表、报表模块的企业软件。本文以DevExpress VCL Controls为例,深入解析其安装部署流程、核心组件如TcxGrid的高级用法与性能调优,并探讨

weixin_30475039的博客 448

Delphi - IClassFactory = interface(IUnknown) ['{00000001-0000-0000-C000-000000000046}']

{ IClassFactory interface } {$EXTERNALSYM IClassFactory} IClassFactory = interface(IUnknown) ['{00000001-0000-0000-C000-000000000046}'] function CreateInstance(const unkOuter: IUnkno

CL 1007

Ehlib VCL组件库深度解析:Delphi/C++ Builder数据网格开发实战指南

在桌面数据库应用开发中,数据网格控件是构建用户界面的核心组件,它直接影响数据的展示效率和操作体验。其原理是通过可视化组件绑定数据源,实现数据的增删改查与交互。这项技术的价值在于能够极大提升开发效率,降低代码复杂度,尤其适用于企业管理软件、数据分析工具等需要处理复杂表格数据的应用场景。本文聚焦于Delphi/C++ Builder平台的Ehlib组件库,该库通过增强型数据网格等控件,为开发者提供了强大的排序过滤、分组统计和导出打印功能。文中将结合TDBGridEh、TMemTableEh等核心组件,详细解析如

weixin_30600197的博客 487

Delphi 7-D10兼容的EMS数据导出组件完整开发包(含XLS/PDF导出支持)

一套开箱即用的Delphi数据导出开发资源,适配Delphi 7到Delphi 10系列版本。包含EMS Advanced Data Export 4.17.0.5的核心编译产物:QExport4系列.dcu文件(覆盖XLS、PDF、XLSEditor、Dialog等模块),以及QExport4Reg.dcr和QExport4RegD10.dcr两个设计时注册文件,分别对应不同Delphi版本的IDE集成。提供studio.bat、MakeDll.bat、MakeRes.bat、LocalizeOn.bat

173

常用CHM帮助文档集锦下载

=========================================使用说明:由于有很多朋友反应部分CHM文件打不开。这里的文件我都测试过。测试操作系统:Windows 2003 SP1 R2 ,因为有些文件可能有外部调用,所以系统会提示。 如果遇到以下提示:(这里以asp中文.chm为例)请将将“打开此文件前总是询问”前面的勾去掉,再点打开。好了,如果还是打

jerry's blog 1445

Asphyre3100.7z for Delphi2007中文帮助文档.doc

Asphyre3100.7z for Delphi2007中文帮助文档.doc 翻译了Asphyre3100.7z的帮助文档,对新手很有帮助!

Delphi 2010 lite加装帮助的方法

基于爱好,下载了一个delphi 2010 lite,业余玩玩。不过这东西是网友重新打包的,没有带帮助。在网上搜索一下加摸索后搞定。步骤如下:Delphi 2010本身的帮助(MSDN风格的)1. 下载如下文件: http://installers.codegear.com.edgesuite.net/update/radstudio/7.0/Help/Update1/Help_Setup.ex...

weixin_30379973的博客 154

Flowable多数据源实战:从配置到指定Schema的避坑指南

本文详细介绍了Flowable多数据源配置的实战指南,包括基础配置、数据源Bean创建、指定Schema的进阶配置以及常见问题排查。通过具体代码示例和避坑建议,帮助开发者高效实现多租户系统中的工作流引擎集成,特别强调了schema设置和事务管理的注意事项。

weixin_30824599的博客 486

Shopee滑块验证码太刁钻?手把手教你用Python+Playwright绕过弧形验证(附影刀RPA接入代码)

本文详细介绍了如何使用Python和Playwright结合SadCaptcha第三方服务高效破解Shopee平台的弧形滑块验证码,并集成到影刀RPA工作流中。该方案开发周期短、准确率高(>90%),特别适合跨境电商自动化操作,已在实际项目中验证成功。

weixin_29284657的博客 567

【转】Delphi 2010 Lite加装帮助文件

基于爱好,下载了一个delphi 2010 lite,业余玩玩。 不过这东西是网友重新打包的,没有带帮助。在网上搜索一下加摸索后搞定。步骤如下:Delphi 2010本身的帮助(MSDN风格的)1. 下载如下文件: http://installers.codegear.com.edgesuite.net/update/radstudio/7.0/Help/Update1/Help_S...

weixin_30394981的博客 217

VH6501干扰仪的使用

触发模式方法备注External Trigger(外部触发)使用VH6501的I/O口作为触发源Frame Trigger(报文触发)设定被干扰报文的触发位置,并发送干扰位序列/报文software Trigger(软件触发)配置好干扰序列后直接发送Error Frame Trigger(错误帧触发)基于错误帧标识位为触发条件触发干扰Direction Trigger(发送方向触发)根据TX/RX发送/接收方作为触发条件Inverted Trigger(反向触发)

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 9048

delphi操作数据库学习

http://hi.baidu.com/wzca http://hi.baidu.com/yuzhenger  查看文章  delphi操作数据库学习242007年10月16日 星期二 17:09这是本次讲座的最后一讲,将为大家介绍一下比较零碎的知识,希望大家能坚持到底。1 “关于”窗口

tomliks的专栏 1349

解密电商大促背后的智慧:LSTM与ARIMA模型的双剑合璧

举个例子,如果某东发现某款新推出的电子产品在促销前夕搜索量突然暴涨,虽然这个产品没有过去的销售记录,但LSTM模型可以结合用户对类似产品的行为模式、实时的市场反馈,迅速捕捉到这些变化,并预测这款产品在大促期间的需求会急剧上升。想象一下,如果预测不准确,备货不足,商品很快就卖光了,大量用户可能在促销期间买不到想要的商品,这不仅让用户失望,还会影响某东的品牌形象。这种情况就像我们看一部很长的电视剧,看得越久,前面的情节可能就越来越模糊,到最后有些关键的情节细节都忘了,影响了对整个剧情的理解。

小蒋聊技术 2090

Calibre电子书阅读器个性化样式定制指南

本文详细介绍了如何通过Calibre电子书阅读器的用户样式表功能进行深度个性化样式定制。从修改全局字体、行距、背景配色(包括深色/浅色模式)到美化代码块、引用等特殊元素,本指南提供了完整的CSS代码示例与实战技巧,帮助用户打造专属的舒适阅读环境,显著提升电子书阅读体验。

vv45678的博客 920
上一篇: FastReport问题整理(技巧) 之二
下一篇: 软件界面交互和易用性改进总结
火龙岛主
博客等级 码龄25年 256粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值