为什么怪事老让我碰上 你把b:tbitmap的定义,分配和释放放到外面试一试并且进入Timer1Timer的时候停掉Timer,出来的时候再打开时钟 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在里面加一条接受消息的语句Application.ProcessMessage;试一下。 如果把tbitmap的定义,分配和释放放到外边立即报错,和移动的错一样 procedure TForm1.Timer1Timer(Sender: TObject);var i:integer; b:tbitmap; n:pchar;begin b:=tbitmap.Create; n:=AllocMem(100); strpcopy(n,'d'+inttostr(i_time)); b.Handle:=loadbitmap(hinstance,n); cenbit.Canvas.Draw(0,0,b); i_time:=i_time+1; if i_time=5 then timer1.Enabled:=false; dispose(n); b.freeend; weenyboy(小公子)真是高手,这是为什么啊 老大,请学习string与pchar的区别 为什么?Pchar是一个字符传指针,需要自己分配内存的,就这么简单。为什么不用string呢?那样你就不需要位内存的分配操心了。 weenyboy(小公子)我另外贴个帖子送分吧,反正分多 求助一个函数! 字符替换问题????高手请进 还是老问题 向ACCESS库中存储二进制文件出错???????? 在打开下一下窗口的同时,关闭上一个(父窗口),应该怎么写? 请问为什么组件面板里的各种组件会突然消失??好奇怪,而且c++builder也出现了同样的情况,有谁知道怎么回事? 怎么像刷屏软件一样捕抓到一个网页的EDIT 或 单选框或复选框。 如何实现注销? 低手问题,关于Form中的数据问题,谢了。 请问分数用完了怎么办? 数据更新问题: 真的没高手吗?中国人的无奈,大富翁又上不去。仅仅是一个简单的问题,谢谢各位帮忙
Application.ProcessMessage;
试一下。
var
i:integer;
b:tbitmap;
n:pchar;
begin
b:=tbitmap.Create;
n:=AllocMem(100);
strpcopy(n,'d'+inttostr(i_time));
b.Handle:=loadbitmap(hinstance,n);
cenbit.Canvas.Draw(0,0,b);
i_time:=i_time+1;
if i_time=5 then
timer1.Enabled:=false;
dispose(n);
b.free
end;