我认为Timer也可以用API来实现。具体可参看SDK,关键字“Timer”
—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
—————————————————————————————————
—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
—————————————————————————————————
解决方案 »
- delphi2007 面板出现重复组件!
- 怎样做到,鼠标点击checkbox的时候,不让它改变checked的值?
- 郁无可郁的问题:改变一个UpDown控件的某个属性,就绘不出图了
- Delphi 中“数组属性”的问题——————在线等待!!
- DataSet not in edit or insert mode?
- 请问TClientSocket控件的阻塞模式下,有数据送来时,会触发read事件吗?
- 如何判断出该记录是否已存在?(简便一些的方法)。
- SQL小问题,在线等。
- 会者不难!资源小问题!
- 打扰大家的国庆休息
- 简单问题,立即给分!
- 高分相报(100-300分)-如何生成可执行文件以及更改该执行文件的图标?
SetTimer、KillTimer
// Create a timer to flip the pages
if TIMER_ID <> SetTimer(h_Wnd, TIMER_ID, TIMER_RATE, nil) then
begin
Result := InitFail(h_Wnd, hRet, 'SetTimer FAILED');
Exit;
end;
处理消息 case aMSG of
WM_TIMER:
begin
end;
const
TIMER_ID = 1;
TIMER_RATE = 500;
完全就是API的包装
TimerID: Integer;
begin
TimerID := SetTimer(0, 0, 1000, @TimerProc);
//加上你的消息处理
KillTimer(0, TimerID);
end.
这样就OK了
begin
//这里写你的代码
end;