最早的时候就有C++程序员做Win32的产品没有Delphi程序员快,不服气地说Delphi的不好,理由是Delphi只能拖拉控件,不能OOP。几年以前,当Java刚刚火起来的时候,Java程序员说Delphi不行,理由是Delphi不能开发web。后来有一本《Java与模式》的书让Java程序员大开眼界,他们常常在与Delphi程序员论战时使出撒手锏:“Delphi能用设计模式吗?”。再后来,有了C#,C#程序员也不甘示弱,他们一边在VS.net中享受着拖拉控件乐趣,一边故作高深地挑战Delphi程序员:“Delphi有反射机制吗?Delphi能.net吗?”阅读全文>
发表于 @ 2008年06月12日 11:57:00|评论(loading...)|收藏
delphi中使用词霸2005的动态库XdictGrb.dll实现屏幕取词阅读全文>
发表于 @ 2008年02月28日 09:36:00|评论(loading...)|收藏
Delphi6函数大全2-SysUtils.pas.///////End Languages━━━━━━━━━━━━━━━━━━━━━ 首部 function AllocMem(Size: Cardinal): Pointer; $[SysUtils.pas功能 返回一个指定大小Size的内存块说明 配合用FreeMem释放资源参考 function System.GetMem例子。///////Begin AllocMemprocedure TForm1.///////End AllocMem━━━━━━━━━━━━━━━━━━━━━ 首部 procedure AddExitProc(Proc: TProcedure); $[SysUtils.pas功能 添加一个退出处理的过程说明 建议用finalization部分取代参考。阅读全文>
发表于 @ 2007年08月03日 08:29:00|评论(loading...)|收藏
Name:=‘宋体‘;Canvas.Font.Size:=200;Canvas.TextOut(150,130,‘文字‘);EndPath(Canvas.Handle);rgn:=PathToRegion(Canvas.Handle);SetWindowRgn(Handle,rgn,true);end;Name:=‘宋体‘;Canvas.Font.Size:=100;Canvas.TextOut(150,130,FormatDateTime(‘hh:nn:ss‘,now));EndPath(Canvas.Handle);rgn:=PathToRegion(Canvas.Handle);SetWindowRgn(Handle,rgn,true);end;阅读全文>
发表于 @ 2007年08月03日 08:20:00|评论(loading...)|收藏
在Delphi7中实现停靠功能我们在使用Delphi7开发应用系统过程中经常需要使用子窗口在主窗口上停靠的功能,如果对这一部分不熟练时,通常会到CSDN等网站寻找各种相关的控件,或者参考Delphi自带的例程Docking,下面我给大家介绍一种能够凑乎用的简便方法。2、设定四个Panel的属性DockSite属性为True。阅读全文>
发表于 @ 2007年08月03日 08:17:00|评论(loading...)|收藏
Procedure TForm1.FormCreate(Sender: TObject);
Begin
Form1.Top := Screen.Height;
Form1.Left := Screen.Width - Form1.Width;
SysTmrTimer.Enabled := True;
End;
Procedure TForm1.SysTmrTimerTimer(Sender: TObject);//SysTmrTimer是个Timer
Begin
//请将Interval属性设为10…
Form1.Top := Form1.Top - 1;
If Form1.Top = Screen.Height - Form1.Height Then
SysTmrTimer.Enabled := False;
End;
End.
阅读全文>
发表于 @ 2007年08月03日 08:16:00|评论(loading...)|收藏
移动无标题栏窗口 一般情况下,移动一个窗体需要将鼠标放置在标题栏上才能拖动窗体,为 什么非要使用标题栏呢?其实我们可以使用一个巧妙的方法来实现将鼠标放置 在窗体上按下就可拖动窗体,下面先看实现代码。在private部分加入下列代码:procedure wmnchittest(var msg:twmnchittest);message wm_nchittest;阅读全文>
发表于 @ 2007年08月03日 08:16:00|评论(loading...)|收藏
Reg:Tregistry;Reg:=Tregistry.{创建Tregistry对象的实例}Reg.Rootkey:= Hkey_Current_User;{设置根键名称}Reg.OpenKey′Control Panel\Desktop′,False); {打开Control Panel\Desktop 路径对应的主键}Reg.WriteString (′TileWallPaper′,′0′);WriteString′Wallpaper′,filelistbox1.FileName);{向TileWallpaper 和Wallpaper串覆盖写入新值}Systemparametersinfo(SPI_SETDESKWallpaper,0,Nil,SPIF_SendChange);{向Windows发送消息,通知Windows更换壁纸}Reg.CloseKey;{将更改内容写入注册表并关闭}Reg.Free;{释放对象}End;阅读全文>
发表于 @ 2007年08月03日 08:15:00|评论(loading...)|收藏
//建立一个TRegistry实例 with ARegistry do begin RootKey := HKEY-LOCAL-MACHINE;//指定根键为HKEY-LOCAL-MACHINE //打开主键Software if OpenKey( ′Software′,false ) then begin memo1.lines.add(‘Windows版本:′+ ReadString(′Version′)); memo1.lines.add(‘Windows版本号:′ + ReadString(′VersionNumber′)); memo1.lines.add(′Windows子版本号:′ + ReadString(′SubVersionNumber′)); end; CloseKey;//关闭主键 Destroy;//释放内存 end; end;阅读全文>
发表于 @ 2007年08月03日 08:14:00|评论(loading...)|收藏