代码如下:
procedure test;
begin
showmessage('OK');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
hthread:thandle;
thid:dword;
begin
hthread:=beginthread(nil,0,@test,nil,0,thid);
if hthread=0 then
showmessage('Failed');
end;
但在点button1的时候报错说project2.exe raised exception class EInvalidOperation with message 'Canvas does not allow drawing'. Process stopped.Use step or Run to coninue。
请问这是什么原因呢?
而且好像我每次重新打开这个工程并运行的时候说可以的,但第二次又不行了,请问该如何解决呢?谢谢
procedure test;
begin
showmessage('OK');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
hthread:thandle;
thid:dword;
begin
hthread:=beginthread(nil,0,@test,nil,0,thid);
if hthread=0 then
showmessage('Failed');
end;
但在点button1的时候报错说project2.exe raised exception class EInvalidOperation with message 'Canvas does not allow drawing'. Process stopped.Use step or Run to coninue。
请问这是什么原因呢?
而且好像我每次重新打开这个工程并运行的时候说可以的,但第二次又不行了,请问该如何解决呢?谢谢
解决方案 »
- 瞧一瞧,看一看,不要错过,小弟跪求一个问题,已经困扰几天了,请各位高手帮忙
- 如何在程序中动态设定vclskin的皮肤?
- 请教高手~~~~~~~~~~~~~~
- 有关QReport打印问题,请帮助!谢谢!分数可以再加!
- 文件操作问题?
- 高分求通过控制码控制EPSON TM-T90票据打印机
- 关于delphi自动生成word文档以及在文档中自动生成表格产生的问题(高分求教)
- 关于拼音查找的问题,立即送分(现在知道怎么送分了),搞了一天多,急死了。
- 请教sql语句(急用)
- 请教用Delphi处理SQL数据库的效率问题!
- 大家有没有遇到过PARADOX数据库莫名其妙丢数据的情况?
- delphi 的可移动菜单如何做???
procedure test;
begin
showmessage('OK');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
hthread:thandle;
thid:dword;
begin
hthread:=beginthread(nil,0,@test,nil,0,thid);
if hthread=0 then
showmessage('Failed');
end;
但在点button1的时候报错说project2.exe raised exception class EInvalidOperation with message 'Canvas does not allow drawing'. Process stopped.Use step or Run to coninue。
请问这是什么原因呢?
而且好像我每次重新打开这个工程并运行的时候说可以的,但第二次又不行了,请问该如何解决呢?谢谢
调用API吧.毕竟人家封装好的东西,用起来比较的方便,Delphi里面的Help
说的也多.
ThreadID : DWord ;
HThread:=CreateThread(nil,0,@ThreadFuncName,nil,0,ThreadID);ThreadFuncName : 线程函数一个贴子还是两个 ? 这样真不行吗 ?
begin
MessageBox(0,'a','a',0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ThreadID : DWord ;
begin
CreateThread(nil,0,@test,nil,0,ThreadID);
end;
procedure test;
begin
MessageBox(Application.Handle,'OK','OK',MB_OK);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
hthread:thandle;
thid:dword;
begin
hthread:=CreateThread(nil,0,@test,nil,0,thid); //
if hthread=0 then
showmessage('Failed');
end;