我也是做这样的事情,但我不会做,惨啊!
解决方案 »
- 有没有办法把一个窗体中的图标拖出窗体边框时仍显示?类似360桌面一样.
- 如何判断无类型指针pointer所指内容是何种类型数据,有关format 函数的使用
- TStringList和报表问题
- 为什么我的windows Service程序启动的另一程序不显示呢
- MessageDlg()函数问题:MessageDlg('aaa',information,[mbyes,mbno],0);
- 各位大侠救救急!!救人一命胜造七级浮屠
- lopatialkey 怎么用?
- 关于显示窗口的问题!高手请进!★★★★★★
- ://这是过滤数据的图片请问这东西用什么第3方组件来做,好象用EHLIB很难做到这东西
- 如何使用多个线程同时读取文本文件?我给100分!
- 那位高手用过『流光IV』?
- 一个简单的问题:字符窜分解
procedure Form1.Button1Click;
begin
for I := 0 to N do
begin
My := TMyThread.Create(False);
List.Add(My);
end;
end;Form1中再加一个Lock: TCriticalSection对象,调用时将它Enter,完了再Leave;procedure TForm1.ThreadDoSomeThing(Thread: TMyThread);
var
Index: Integer;
begin
Lock.Enter;
try
Index := FList.IndexOf(Thread);
if Index <> -1 then
begin
with TMyThread(FList[I]) do
begin
//这里使用当前过程的线程
end;
end;
//主窗体中让线程调用的过程,通过Lock临界资源的使用来同步各个线程。
finally
Lock.Leave;
end;
end;