网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在Delphi中使用指针参数.
.在DELPHI中用线程排序.
.关于精简BDE的一点疑问----我的几.
.锁定数据记录.
.选择一个网路邻居.
.PB与DELPHI的比较.
.将image的图片保存为JPG格式图片.
.Delphi中MIDAS线程模型种类(MIDA.
.字幕图标控件.
.CRC算法的实现.
.只允许建立一次子窗体的MDI程序.
.序列化FastReport.
.点击DBGrid的Title对查询结果排序.
.组件实例的命名规则.
.代码示例:你是真的对Delphi很了解.
.创建不规则形状的Control.
.如何在Delphi应用程序中调用CHM文.
.在DELPHI程序中使用ADO对象存取O.
.PB开发规范.doc.
.VCL的通用属性,方法和事件.

制作一个简单的setup

发表日期:2006-2-4


 

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, StdCtrls, ComCtrls, Grids,
  DirOutln, Buttons, DdeMan,shlobj,comobj,activex;

type
  TForm1 = class(TForm)
    Image1: TImage;
    Label1: TLabel;
    Image2: TImage;
    Label3: TLabel;
    Label2: TLabel;
    Image3: TImage;
    Label4: TLabel;
    DdeClientConv1: TDdeClientConv;
    Label5: TLabel;
    procedure FormPaint(Sender: TObject);
    procedure Label3Click(Sender: TObject);
    procedure Label4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
Form1: TForm1;

smacro:string;

szmacro:array[0..254] of char;

sgroupdesc,sgroupname:string;

sprogdesc:string;

sprogicon:string;

res:tresourcestream;
resname,resnewname:string;


implementation

uses Unit4, Unit5;

{$R *.dfm}
{$R myres.RES}

procedure TForm1.FormPaint(Sender: TObject);

var
i,j:Integer;

Dct:TRect;

begin

form1.WindowState:=wsMaximized;

j:=form1.width;

//获得表单高度

for i:=0 to 255 do

//此处设置RGB()中一个颜色值

begin

Canvas.Brush.Color:=RGB(0,0,255-i);

//每次画矩形的画刷颜色 (左,上,右,下)
//Dct:=Rect(i*2,0,(i+1)*2,j);

Dct:=Rect(0,i*2,j,(i+1)*3);
//每次刷绘的矩形区域

Canvas.FillRect(Dct);

//填充颜色

end;


end;

procedure TForm1.Label3Click(Sender: TObject);
var
smacro:string;

szmacro:array[0..254] of char;

sgroupdesc,sgroupname:string;

sprogdesc:string;

sprogicon:string;

tmpObject:IUnknown;

tmpSLink:IShellLink;
tmpPFile:IPersistFile;

PIDL:PItemIDList;

StartupDirectory : array[0..MAX_PATH] of Char;

StartupFilename : String;

LinkFilename : WideString;
c1:THandle;
begin
label5.Enabled:=false;
form5.show;

if label5.Enabled=false then
begin
if not DirectoryExists('C:\方奇flash播放器') then

try

ForceDirectories('C:\方奇flash播放器');


resnewname:=trim('C:\方奇flash播放器\方奇flash播放器.exe');

resname:='MYDBAPP';

res:=tresourcestream.Create(hinstance,resname,pchar('mydbappfile'));

res.savetofile(resnewname);


ddeclientconv1.OpenLink;


//建立组群

sgroupdesc:='方奇系列软件 ';

sgroupname:='方奇flash播放器v1.0';

 //组成宏指令

smacro:='creategroup('+'方奇系列软件 '+','+sgroupname+')';

strpcopy(szmacro,smacro);
ddeclientconv1.ExecuteMacro(szmacro,false); //执行宏指令

//建立ICON图像

sprogicon:=trim('C:\方奇flash播放器\方奇flash播放器.exe');

sprogdesc:='方奇系列软件';

smacro:='[additem('+sprogicon+','+sprogdesc+')]';

strpcopy(szmacro,smacro);

ddeclientconv1.ExecuteMacro(szmacro,false);


StartupFilename := '方奇flash播放器.exe';

tmpObject := CreateComObject(CLSID_ShellLink);
tmpSLink := tmpObject as IShellLink;
tmpPFile := tmpObject as IPersistfile;

tmpSLink.SetPath(pChar(StartupFilename));

tmpSLink.SetWorkingDirectory(pChar(ExtractFilePath(StartupFilename)));

SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);

SHGetPathFromIDList(PIDL,StartupDirectory);

LinkFilename := StartupDirectory +'\方奇flash播放器.exe';

resnewname:=trim(LinkFilename);


res.savetofile(resnewname);
res.free;

//showmessage('方奇flash播放器v1.0安装在C:\方奇flash播放器\文件夹下');

except

MessageBox(getFocus,'创建目录失败!','信息',0);

Exit;

end

else Exit;
ModalResult:= mrOK;
end;
end;


procedure TForm1.Label4Click(Sender: TObject);
begin
form4.show;
end;

end.

上一篇:在delphi中,如何把MDI工作区的粗边框去掉 人气:4210
下一篇:编译原理的一个简单的枚举算法 人气:4732
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐