- 博客(9)
- 收藏
- 关注
原创 用MSVC2015编译Qt5.6(包含openssl、webengine)
依赖的开发工具Visual Studio 2015,这个没什么好说的。ActivePerl Python 2.7 Ruby 依赖的三方库icu 解压即用,比如解压到C:\icu4c openssl PS: 不要以为版本号看起来更高就下载那个openssl-1.0.2h.tar.gz,该版本不兼容! 编译openssl解压下载的openssl源码,比如解压到C:\openssl-1
2016-05-05 18:17:28
8250
1
原创 Qt5.6官网二进制安装包编译出的程序不支持XP的解决办法
使用Qt5.6官网二进制安装包安装的Qt编译出的程序无法在XP运行,解决这个问题很简单, 假设Qt安装在C:\Qt\Qt5.6.0目录,打开C:\Qt\Qt5.6.0\5.6\msvc2015\mkspecs\qconfig.pri,在最后追加一行如下内容: QMAKE_TARGET_OS = xp完事大吉。
2016-05-05 17:07:07
2925
原创 独立线程实现消息循环的Delphi定时器类
Delphi的定时器类TTimer内部是创建不可见的窗口,调用SetTimer这个Win32 API 来实现的。TTimer要求使用它的线程实现了消息循环。所以,除非控制台程序中实现消息循环,否则TTimer在控制台程序中是无效的。不过为了使用方便,可以我们写一个线程类来实现消息循环,并且不必创建隐藏窗口便可以使用定时器。下面面的TSfTimerThread就是这样的类,它可以在不终止线程的情况下
2008-04-24 22:31:00
5888
原创 Delphi编写下载程序:UrlDownloadToFile的进度提示
urlmon.dll中有一个用于下载的API,MSDN中的定义如下:HRESULT URLDownloadToFile( LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFileName, DW
2007-11-25 18:28:00
4746
原创 ZLib的数据压缩和解压缩
Delphi的开发者可以使用ZLib单元中定义的TCompressionStream进行数据压缩,使用TDecompressionStream解压缩ZLib压缩后的数据。它们的定义如下:TCustomZlibStream = class(TStream)private FStrm: TStream; FStrmPos: Integer; FOnProgress: TN
2007-11-20 09:20:00
3119
原创 外壳扩展创建快捷方式和获取快捷方式的目标对象
uses Windows,ComObj,ShlObj,ActiveX;{ 函数功能:创建指定文件的快捷方式 TargetFile: 快捷方式指向的文件或目录 CreateAt: 创建的快捷方式保存路径 函数返回True表示操作成功,False表示失败}function CreateShortCut(TargetFile,Cr
2007-11-03 22:00:00
3575
原创 Delphi代码获取网卡物理地址
以下是我从MSDN中翻译过来的三个Delphi单元,调用任意一个单元中声明的API都可以获取网卡的物理地址,但三个单元中的API函数的有效环境和功能各有不同,我把说明附于代码的注释中。unit Lmwksta;interfaceusesWindows,SysUtils,Dialogs;type_WKSTA_TRANSPORT_INFO_0=packed record wkti0_qu
2007-11-03 21:57:00
3162
1
转载 Delphi优秀免费资源
1、FastMM 主页:http://fastmm.sf.netDelphi 2006 中一个重要的更新就是使用开源内存管理器 FastMM 替调了使用了 N 年的老内存管理器。FastMM 在外国 Delphi 社区非常有名,其主要目的就是重新实现一个高效、安全、稳定的内存管理器(Borland
2007-11-03 21:39:00
1584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人