随笔分类 -  软件开发:Delphi

上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要:怎样判断当前剪贴板中的内容为文件,如何将指定文件(不是文件内容)拷贝到剪贴板中。请问各位大侠:怎样判断当前剪贴板中的内容为文件,如何将指定文件(不是文件内容)拷贝到剪贴板中。int GetClipboardFormatName( UINT format, // clipboard format to retrieve LPTSTR lpszFormatName, // address of buffer for name int cchMaxCount // length of name string in characters);如果format=CF_HDROP就是文件了HANDLE Se 阅读全文
posted @ 2011-03-09 12:15 Max Woods 阅读(940) 评论(0) 推荐(0)
摘要:用法1:在工程中加入控件cxLocalizer;在程序中加入如下语句:Localizer.LoadFromFile(语言文件.ini);Localizer.Language := '中文(简体,中国)';Localizer.Active := true;用法2:用DevExpress提供的工具cxLocalizerEditor打开这个ini文件,然后File->Build Resource File...;在工程中加入控件cxLocalizer;在程序中加入如下语句:{$R 语言文件.res}Localizer.LoadFromResource(HInstance);Lo 阅读全文
posted @ 2011-03-07 15:45 Max Woods 阅读(1509) 评论(1) 推荐(0)
摘要:这两天把一个使用Delphi2007成功升级到了Delphi2010。升级途中很艰辛,总结了 以下经验与大家分享。另外,D7使用的第三方组件,由于官方没有发布For Delphi2010的更新,修改的第三 方组件列表见文章尾部。1,PChar因为Delphi不支持无类型指针的算术运算,很多程序员使用 PChar来代替Pointer,即使指针指向目标并不是PAnsiChar。考虑如下代码:var P:PChar; Buffer:Pointer;begin GetMem(Buffer,255); P:=Buffer; p^:=#1; Inc(P); p^:=#2; FreeMem(Buffer,2 阅读全文
posted @ 2011-03-03 16:16 Max Woods 阅读(4923) 评论(2) 推荐(1)
摘要:下载:DevExpress VCL 5.3 阅读全文
posted @ 2011-01-21 16:35 Max Woods 阅读(763) 评论(1) 推荐(0)
摘要:unitDateCn;interfaceusesWindows,SysUtils,Controls;const//农历月份数据,每年4字节,从1901年开始,共150年//数据来源:UCDOS6.0UCT.COM//分析整理:Copyright(c)1996-1998,Randolph//数据解析://如果第一字节的bit7为1,则该年1月1日位于农历12月,否则位于11月//第一字节去除bit7... 阅读全文
posted @ 2010-10-18 18:11 Max Woods 阅读(984) 评论(0) 推荐(1)
摘要:安装控件时,如果引用了dsgnintf单元,那么就会提示找不到proxy.pas 或者DockForm.dcu的错误,只需在安装控件包时添加“lib\DesignIde.dcp”即可 阅读全文
posted @ 2010-10-14 00:09 Max Woods 阅读(1702) 评论(0) 推荐(0)
摘要:Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决应女朋友的要求,要写一款销售管理的软件。用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL,积攒了一些数据库软件的开发经验。 针对这次的软件需求决定采用SQLite,因为本人比较鄙视A... 阅读全文
posted @ 2010-10-12 18:19 Max Woods 阅读(902) 评论(1) 推荐(0)
摘要:sqlite引擎在Delphi中的应用从 www.sqlite.org 网站可下载到最新的 sqlite 代码sqlite源文件:sqlite3.c和sqlite3.h。首先编译成OBJ,编译生成sqlite3.objbcc32 -pc -RT- -O -w- -6 -I(bcc32)\include -c SQLite3.cDELPHI中引用 {$L 'OBJ\sqlite3.obj'} 即可调... 阅读全文
posted @ 2010-10-12 17:38 Max Woods 阅读(936) 评论(0) 推荐(1)
摘要:利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/watermark.aspx介绍的方法,用Delphi 2007制作水印效果图片,原代码如下:unit Main;interfaceusesWindows, Messages, SysUtils, Varian... 阅读全文
posted @ 2010-10-12 09:24 Max Woods 阅读(1097) 评论(0) 推荐(0)
摘要:GDI+的Image及派生类中涉及到IStream流,在Delphi和C++Builder中广泛使用的TStream不能直接作为参数进行传递,VCL提供了一个TStreamAdapter类,用于把VCL流TStream转换为IStream。TStreamAdapter的构造过程原型如下:constructor Create(Stream: TStream; Ownership: TStreamOw... 阅读全文
posted @ 2010-10-12 09:18 Max Woods 阅读(753) 评论(0) 推荐(0)
摘要:举例: 阅读全文
posted @ 2010-10-08 17:38 Max Woods 阅读(549) 评论(0) 推荐(0)
摘要:function Format(const Format: string; const Args: array of const): string; Format字符串说明: "%" [index ":"] ["-"] [width] ["." prec] type (1) 格式化字符串必须以%开头 (2) [index ":"] 索引指的是Args参数列表中要显示的每一项的序号。比如:Args是... 阅读全文
posted @ 2010-10-03 18:52 Max Woods 阅读(5242) 评论(0) 推荐(0)
摘要:中文菜单不能正确显示是由于它自带的资源编译器太老,和Delphi2010自带的TEncoding.UTF8不匹配造成的.此资源编译器frcc主要就是将资源文件*.xml中的资源编码后生成相应的.pas文件,没干啥高深的活。以下是网友自建的Frcc程序,可以正常显示中文了.可以自己编译一个frcc.exe,替换Res目录下的,然后再recompile即可。delphi2010(update5)测试界... 阅读全文
posted @ 2010-10-03 12:14 Max Woods 阅读(1339) 评论(0) 推荐(0)
摘要:自已修改一下脚本中的路径和组件名称设置,就可以完成Delphi组件的自动安装。remfirstsetenvironmentlibrarypathsetSOURCEDIR="D:\Components\ColorPB12";"D:\Components\Comport\source";"D:\Components\Dcpcrypt2";"D:\Components\Dcpcrypt2\Hashes"... 阅读全文
posted @ 2010-10-03 12:00 Max Woods 阅读(1281) 评论(0) 推荐(0)
摘要:一提到Taskbar相关,首先就想到ITaskBarList不同版本接口.到shlobj单元一看,果然增加了ITaskbarList3,ITaskbarList4两个新版本的接口.老办法CreateComObject(CLSID_TaskbarList)就行了.返回的是一个ITaskBarList接口.看具体的操作系统,返回的是你操作系统所能支持的最高版本的ITaskBarList.TaskBar... 阅读全文
posted @ 2010-09-28 17:38 Max Woods 阅读(548) 评论(0) 推荐(0)
摘要:用 {$IFDEF VER1XX} 来判断 // Delphi 4 {$IFDEF VER120} {$DEFINE VCL4ORABOVE} {$DEFINE VCL4O} {$DEFINE DELPHI} {$DEFINE DELPHI4} {$DEFINE OVERLOADING} {$DEFINE OPTIONALPARAMS} {$ENDIF} // C++ ... 阅读全文
posted @ 2010-09-23 11:02 Max Woods 阅读(675) 评论(0) 推荐(0)
摘要:delphi中的提供了一个tthread的多线程类,开发者可以根据自身的需要,定制相应功能的多线程,而定时器在多线程中有很广泛的应用,在这里,只说关于waitforsingleobject来做定时器的一些关键问题。(关于定时器的相关知识,请阅读《深度历险》)waitforsingleobject是一个api函数,采用该函数,需要调用createevent,timesetevent,然后才能使用。但... 阅读全文
posted @ 2010-09-08 10:31 Max Woods 阅读(2711) 评论(0) 推荐(0)
摘要:const IS_TEXT_UNICODE_ASCII16 = $1; IS_TEXT_UNICODE_REVERSE_ASCII16 = $10; IS_TEXT_UNICODE_STATISTICS = $2; IS_TEXT_UNICODE_REVERSE_STATISTICS = $20; IS_TEXT_UNICODE_CONTROLS = $4; IS_TEXT_UNICODE_REV... 阅读全文
posted @ 2010-09-03 16:52 Max Woods 阅读(2989) 评论(0) 推荐(0)
摘要:MSHTML把HTML页面中的元素封装成了IHTMLInputElement、 IHTMLInputButtonElement、IHTMLInputTextElement、IHTMLTextAreaElement、IHTMLTitleElement、IHTMLFormElement等等组件接口。在程序中可以通过MSHTML提供的IHTMLDocument2接口得到整个Document对象,IHTM... 阅读全文
posted @ 2010-09-03 11:52 Max Woods 阅读(614) 评论(0) 推荐(0)
摘要:一、使用步骤:A)、将CheckMem.pas单元加入到工程中B)、修改工程文件,将'CheckMem.pas'放到uses下的第一句programProject1;usesCheckMemin'CheckMem.pas',Forms,Unit1in'Unit1.pas'{Form1};//其他单元文件{$R*.RES}beginApplication.Initialize;Application... 阅读全文
posted @ 2010-09-03 11:12 Max Woods 阅读(823) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 下一页