随笔分类 - 软件开发:Delphi
摘要:怎样判断当前剪贴板中的内容为文件,如何将指定文件(不是文件内容)拷贝到剪贴板中。请问各位大侠:怎样判断当前剪贴板中的内容为文件,如何将指定文件(不是文件内容)拷贝到剪贴板中。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
        阅读全文
            
摘要:用法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
        阅读全文
            
摘要:这两天把一个使用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
        阅读全文
            
摘要:下载:DevExpress VCL 5.3
        阅读全文
            
摘要:unitDateCn;interfaceusesWindows,SysUtils,Controls;const//农历月份数据,每年4字节,从1901年开始,共150年//数据来源:UCDOS6.0UCT.COM//分析整理:Copyright(c)1996-1998,Randolph//数据解析://如果第一字节的bit7为1,则该年1月1日位于农历12月,否则位于11月//第一字节去除bit7...
        阅读全文
            
摘要:安装控件时,如果引用了dsgnintf单元,那么就会提示找不到proxy.pas 或者DockForm.dcu的错误,只需在安装控件包时添加“lib\DesignIde.dcp”即可
        阅读全文
            
摘要:Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决应女朋友的要求,要写一款销售管理的软件。用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL,积攒了一些数据库软件的开发经验。 针对这次的软件需求决定采用SQLite,因为本人比较鄙视A...
        阅读全文
            
摘要: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'} 即可调...
        阅读全文
            
摘要:利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/watermark.aspx介绍的方法,用Delphi 2007制作水印效果图片,原代码如下:unit Main;interfaceusesWindows, Messages, SysUtils, Varian...
        阅读全文
            
摘要:GDI+的Image及派生类中涉及到IStream流,在Delphi和C++Builder中广泛使用的TStream不能直接作为参数进行传递,VCL提供了一个TStreamAdapter类,用于把VCL流TStream转换为IStream。TStreamAdapter的构造过程原型如下:constructor Create(Stream: TStream; Ownership: TStreamOw...
        阅读全文
            
摘要:function Format(const Format: string; const Args: array of const): string; Format字符串说明: "%" [index ":"] ["-"] [width] ["." prec] type (1) 格式化字符串必须以%开头 (2) [index ":"] 索引指的是Args参数列表中要显示的每一项的序号。比如:Args是...
        阅读全文
            
摘要:中文菜单不能正确显示是由于它自带的资源编译器太老,和Delphi2010自带的TEncoding.UTF8不匹配造成的.此资源编译器frcc主要就是将资源文件*.xml中的资源编码后生成相应的.pas文件,没干啥高深的活。以下是网友自建的Frcc程序,可以正常显示中文了.可以自己编译一个frcc.exe,替换Res目录下的,然后再recompile即可。delphi2010(update5)测试界...
        阅读全文
            
摘要:自已修改一下脚本中的路径和组件名称设置,就可以完成Delphi组件的自动安装。remfirstsetenvironmentlibrarypathsetSOURCEDIR="D:\Components\ColorPB12";"D:\Components\Comport\source";"D:\Components\Dcpcrypt2";"D:\Components\Dcpcrypt2\Hashes"...
        阅读全文
            
摘要:一提到Taskbar相关,首先就想到ITaskBarList不同版本接口.到shlobj单元一看,果然增加了ITaskbarList3,ITaskbarList4两个新版本的接口.老办法CreateComObject(CLSID_TaskbarList)就行了.返回的是一个ITaskBarList接口.看具体的操作系统,返回的是你操作系统所能支持的最高版本的ITaskBarList.TaskBar...
        阅读全文
            
摘要:用  {$IFDEF  VER1XX}  来判断 //  Delphi  4 {$IFDEF  VER120} {$DEFINE  VCL4ORABOVE} {$DEFINE  VCL4O} {$DEFINE  DELPHI} {$DEFINE  DELPHI4} {$DEFINE  OVERLOADING} {$DEFINE  OPTIONALPARAMS} {$ENDIF} //  C++  ...
        阅读全文
            
摘要:delphi中的提供了一个tthread的多线程类,开发者可以根据自身的需要,定制相应功能的多线程,而定时器在多线程中有很广泛的应用,在这里,只说关于waitforsingleobject来做定时器的一些关键问题。(关于定时器的相关知识,请阅读《深度历险》)waitforsingleobject是一个api函数,采用该函数,需要调用createevent,timesetevent,然后才能使用。但...
        阅读全文
            
摘要: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...
        阅读全文
            
摘要:MSHTML把HTML页面中的元素封装成了IHTMLInputElement、 IHTMLInputButtonElement、IHTMLInputTextElement、IHTMLTextAreaElement、IHTMLTitleElement、IHTMLFormElement等等组件接口。在程序中可以通过MSHTML提供的IHTMLDocument2接口得到整个Document对象,IHTM...
        阅读全文
            
摘要:一、使用步骤:A)、将CheckMem.pas单元加入到工程中B)、修改工程文件,将'CheckMem.pas'放到uses下的第一句programProject1;usesCheckMemin'CheckMem.pas',Forms,Unit1in'Unit1.pas'{Form1};//其他单元文件{$R*.RES}beginApplication.Initialize;Application...
        阅读全文
            
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号