|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls, ExtCtrls,mmsystem, MPlayer,shellapi, Menus; | |
TMainForm = class(TForm) | |
LabelTime: TLabel; | |
TimerTime: TTimer; | |
ButtonOptions: TButton; | |
ButtonHide: TButton; | |
ButtonExit: TButton; | |
TimerFixed: TTimer; | |
MediaPlayer: TMediaPlayer; | |
PopupMenuTray: TPopupMenu; | |
NOpenBud: TMenuItem; | |
NCloseBud: TMenuItem; | |
procedure FormCreate(Sender: TObject); | |
procedure TimerTimeTimer(Sender: TObject); | |
procedure ButtonExitClick(Sender: TObject); | |
procedure ButtonOptionsClick(Sender: TObject); | |
procedure TimerFixedTimer(Sender: TObject); | |
procedure ButtonHideClick(Sender: TObject); | |
procedure NCloseBudClick(Sender: TObject); | |
procedure NOpenBudClick(Sender: TObject); | |
procedure budOK; | |
Procedure Ic(n:Integer;Icon:TIcon); | |
Procedure ControlWindow(Var Msg:TMessage); message WM_SYSCOMMAND; | |
Procedure IconMouse(var Msg:TMessage); message WM_USER+1; | |
{ Public declarations } | |
MainForm: TMainForm; | |
NowDateMain:TDateTime; | |
NowTimeMain:TDateTime; | |
namesoundbud:string; | |
procedure TMainForm.FormCreate(Sender: TObject); | |
labelTime.Caption:=timetostr(now); | |
procedure TMainForm.TimerTimeTimer(Sender: TObject); | |
labeltime.Caption:=timetostr(now); | |
procedure TMainForm.ButtonExitClick(Sender: TObject); | |
mainform.Close; | |
procedure TMainForm.ButtonOptionsClick(Sender: TObject); | |
formOptions.show; | |
procedure TMainForm.BudOk; | |
Ic(2,Application.Icon); | |
ShowWindow(Application.Handle,SW_SHOW); | |
ShowWindow(Handle,SW_SHOW); | |
mediaplayer.Play; | |
procedure TMainForm.TimerFixedTimer(Sender: TObject); | |
if labelTime.Caption=timetostr(nowtimeMain) then | |
budok; | |
exit; | |
Procedure TMainform.Ic(n:Integer;Icon:TIcon); | |
cbSize:=SizeOf(Nim); | |
Wnd:=Mainform.Handle; | |
uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP; | |
hicon:=Icon.Handle; | |
uCallbackMessage:=wm_user+1; | |
szTip:='Будильник v. 1.0'; | |
1: Shell_NotifyIcon(Nim_Add,@Nim); | |
2: Shell_NotifyIcon(Nim_Delete,@Nim); | |
3: Shell_NotifyIcon(Nim_Modify,@Nim); | |
procedure TMainForm.ButtonHideClick(Sender: TObject); | |
Ic(1,Application.Icon); // Добавляем значок в трей | |
ShowWindow(Handle,SW_HIDE); // Скрываем программу | |
ShowWindow(Application.Handle,SW_HIDE); | |
procedure tMainform.IconMouse(var Msg:TMessage); | |
WM_LBUTTONUP,WM_LBUTTONDBLCLK: | |
Begin | |
Ic(2,Application.Icon); | |
ShowWindow(Application.Handle,SW_SHOW); | |
ShowWindow(Handle,SW_SHOW); | |
End; | |
WM_RBUTTONUP: | |
SetForegroundWindow(Handle); | |
PopupMenuTray.Popup(p.X,p.Y); | |
PostMessage(Handle,WM_NULL,0,0); | |
Procedure TMainform.ControlWindow(Var Msg:TMessage); | |
IF Msg.WParam=SC_MINIMIZE then | |
Ic(1,Application.Icon); | |
ShowWindow(Handle,SW_HIDE); | |
ShowWindow(Application.Handle,SW_HIDE); | |
procedure TMainForm.NCloseBudClick(Sender: TObject); | |
procedure TMainForm.NOpenBudClick(Sender: TObject); | |
Ic(2,Application.Icon); | |
ShowWindow(Application.Handle,SW_SHOW); | |
ShowWindow(Handle,SW_SHOW); | |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls, ComCtrls, Spin, ExtCtrls, MPlayer; | |
TFormOptions = class(TForm) | |
ButtonOk: TButton; | |
ButtonCancel: TButton; | |
GroupBoxInstTime: TGroupBox; | |
DateTimePickerTime: TDateTimePicker; | |
DateTimePickerDate: TDateTimePicker; | |
GroupBoxInstSound: TGroupBox; | |
ButtonBrSound: TButton; | |
StaticSound: TStaticText; | |
OpenDialog1: TOpenDialog; | |
ButtonFormColor: TButton; | |
ColorDialog1: TColorDialog; | |
PanelColor: TPanel; | |
procedure ButtonCancelClick(Sender: TObject); | |
procedure ButtonBrSoundClick(Sender: TObject); | |
procedure FormCreate(Sender: TObject); | |
procedure ButtonOkClick(Sender: TObject); | |
procedure DateTimePickerTimeChange(Sender: TObject); | |
procedure DateTimePickerDateChange(Sender: TObject); | |
procedure ButtonFormColorClick(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
FormOptions: TFormOptions; | |
SoundName:string; | |
NowTime:TDateTime; | |
NowDate:TDateTime; | |
procedure TFormOptions.ButtonCancelClick(Sender: TObject); | |
FormOptions.Close; | |
procedure TFormOptions.ButtonBrSoundClick(Sender: TObject); | |
if opendialog1.Execute then soundname:=opendialog1.FileName; | |
staticsound.caption:=soundname; | |
staticsound.hint:=soundname; | |
procedure TFormOptions.FormCreate(Sender: TObject); | |
datetimepickerdate.Date:=now; | |
datetimepickerdate.time:=now; | |
datetimepickerdate.MinDate:=date; | |
NowTime:=datetimepickertime.DateTime; | |
nowdate:=datetimepickertime.date; | |
staticsound.Caption:=mainform.MediaPlayer.FileName; | |
staticsound.Hint:=staticsound.Caption; | |
panelcolor.Color:=formoptions.Color; | |
procedure TFormOptions.ButtonOkClick(Sender: TObject); | |
soundname:=staticsound.Caption; | |