www.pudn.com > 邮件群发程序1.2.rar > mail.pas
unit mail;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ToolWin, ComCtrls, ExtCtrls, Buttons, IconTray;
type
TfrmMain = class(TForm)
MainMenu1: TMainMenu;
S1: TMenuItem;
M1: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
CoolBar1: TCoolBar;
Panel1: TPanel;
StatusBar1: TStatusBar;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
SpeedButton5: TSpeedButton;
N6: TMenuItem;
N7: TMenuItem;
SpeedButton6: TSpeedButton;
N8: TMenuItem;
SpeedButton7: TSpeedButton;
N10: TMenuItem;
A1: TMenuItem;
N9: TMenuItem;
SpeedButton8: TSpeedButton;
N11: TMenuItem;
SysTray1: TSysTray;
PopupMenu1: TPopupMenu;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N16: TMenuItem;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure SpeedButton4Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure N12Click(Sender: TObject);
procedure SysTray1IconDoubleClick(Sender: TObject;
Button: TMouseButton; X, Y: Integer);
procedure N16Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure readStart();
end;
var
frmMain: TfrmMain;
procedure clearSta();
implementation
uses DataInput,OptionMail,ListMail,SendMail,SetMailbody,DataOuput,
DateQuery,IniFiles,about,FileAdd;
{$R *.dfm}
procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Application.MessageBox('你真的要退出该系统吗? ','确认',MB_YESNO+MB_IConinformation)=IDYES then
Action:=caFree
else
Action:=caNone;
end;
procedure TfrmMain.SpeedButton4Click(Sender: TObject);
begin
close;
end;
procedure TfrmMain.N2Click(Sender: TObject);
begin
frmInput:=TfrmInput.Create(self);
end;
procedure TfrmMain.N4Click(Sender: TObject);
begin
close;
end;
procedure TfrmMain.N6Click(Sender: TObject);
begin
frmOption:=TfrmOption.Create(self);
frmOption.Show;
end;
procedure TfrmMain.N1Click(Sender: TObject);
begin
frmListmail:=TfrmListmail.Create(self);
end;
procedure TfrmMain.N5Click(Sender: TObject);
begin
frmMailsend:=TfrmMailsend.Create(self);
end;
procedure clearSta();
var k:integer;
begin
for k:=0 to 2 do
frmMain.StatusBar1.Panels[k].Text:='';
end;
procedure TfrmMain.N7Click(Sender: TObject);
begin
frmMailset:=TfrmMailset.Create(self);
frmMailset.Show;
end;
procedure TfrmMain.N8Click(Sender: TObject);
begin
frmOuput:=TfrmOuput.Create(self);
frmOuput.Show;
end;
procedure TfrmMain.N10Click(Sender: TObject);
begin
frmDateQuery:=TfrmDateQuery.Create(self);
frmDateQuery.Width:=401;
frmDateQuery.Height:=229;
frmDateQuery.Top:=201;
frmDateQuery.Left:=280;
frmDateQuery.Show;
end;
procedure TfrmMain.readStart();
var
fn:string;
ini:TiniFile;
iNum:Integer;
begin
fn:=ExtractFilePath(Paramstr(0))+'mail.ini';
ini:=ini.Create(fn);
try
iNum:=ini.ReadInteger('FIRSTSTART','NUM',0);
ini.WriteInteger('FIRSTSTART','NUM',1);
finally
ini.Free;
end;
if iNum<1 then
begin
N6Click(nil);
end;
end;
procedure TfrmMain.N9Click(Sender: TObject);
begin
frmAbout:=TfrmAbout.Create(self);
frmAbout.Show;
end;
procedure TfrmMain.N11Click(Sender: TObject);
begin
frmFileAdd:=TfrmFileAdd.Create(self);
frmFileAdd.Show;
end;
procedure TfrmMain.N14Click(Sender: TObject);
begin
Close();
end;
procedure TfrmMain.N12Click(Sender: TObject);
begin
Application.Restore;
end;
procedure TfrmMain.SysTray1IconDoubleClick(Sender: TObject;
Button: TMouseButton; X, Y: Integer);
begin
Application.Restore;
end;
procedure TfrmMain.N16Click(Sender: TObject);
begin
N9Click(nil);
end;
procedure TfrmMain.FormCreate(Sender: TObject);
begin
setWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
end.