delphi中Time訊息的使用方法

2021-04-15 07:24:02 字數 2309 閱讀 1273

unitunit1;

inte***ce

uses

windows, messages, sysutils, variants, classes, graphics, controls, forms,dialogs, stdctrls;

const

timer_id = 200;

type

tform1 =class(tform)

label1: tlabel;

btkilltime: tbutton;

btsettime: tbutton;

procedurebutton1click(sender: tobject);

procedurebtkilltimeclick(sender: tobject);

procedurebtsettimeclick(sender: tobject);

private

public//

wm_timechange

只在使用者手動改變系統時間時才會產生作用,且只需直接定義就起作用。

procedurewmtimechange(varmessage: twmtimechange);messagewm_timechange;

// wm_timer

需配合killtimer

和settimer

才能起作用;它保持與系統時間同步觸發事件;

procedurewmtimer(varmessage: twmtimer);messagewm_timer;

end;   

var

form1: tform1;

implementation

proceduretform1.wmtimechange(varmessage: twmtimechange);

begin

showmessage('sss');

end;

proceduretform1.wmtimer(varmessage: twmtimer);

begin

label1.caption:=timetostr(now);

end;

proceduretform1.btkilltimeclick(sender: tobject);

begin

//killtimer

作用:向

windows

刪除時間訊息;引數

200必須與

settimer

中引數200

保持一致,此引數代表所註冊的訊息id;

killtimer(self.handle, 200); // killtimer(self.handle, timer_id);

end;

proceduretform1.btsettimeclick(sender: tobject);

begin

//

settimer

作用:向

windows

註冊時間訊息;引數

1000

代表每隔

1秒觸發一次

wm_timer

訊息;

settimer(self.handle, 200, 1000, nil); // settimer(self.handle, timer_id, 1000, nil);

end;

end.

delphi中ShellExecute使用詳解

如果將filename引數設定為 mailt 協議格式,那麼該函式將啟動預設郵件客戶程式,如microsoft outlook 也包括microsoft outlook express 或netscape messanger。若使用者機器中安裝了多個郵件客戶程式,則該函式將根據windows 9x ...

delphi中ShellExecute使用詳解

nil,nil,sw shownormal 格式二 http 網域名稱 網頁檔名。如 shellexecute handle,open default.htm nil,nil,sw shownormal 如果將filename引數設定為 mailt 協議格式,那麼該函式將啟動預設郵件客戶程式,如mi...

delphi中ShellExecute使用詳解

delphi parameters 如果將filename引數設定為 mailt 協議格式,那麼該函式將啟動預設郵件客戶程式,如microsoft outlook 也包括microsoft outlook express 或netscape messanger。若使用者機器中安裝了多個郵件客戶程式,...