麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

delphi多線程程序示例(與.net一樣簡單)

2019-11-18 17:57:05
字體:
來源:轉載
供稿:網友

(*----下面這個程序介紹了我們在使用線程及未使用線程二種情況下,運行該程序的反
應。當點UsedThread按鈕時,則建立一個線程,這時我們可以在程序進行計算的同
時,改變窗體的尺寸及移動它。當按下NoUsedThread按鈕時,不建立線程,我們會發
現在程序沒有計算完之前根本不能做其它任何事情!


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons;

type
  TForm1 = class(TForm)
    UsedThread: TBitBtn;
    NoUsedThread: TBitBtn;
    PRocedure UsedThreadClick(Sender: TObject);
    procedure NoUsedThreadClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function MyThreadFunc(P:pointer):Longint;stdcall;
var
  i:longint;
  DC:HDC;
  S:string;
begin
  DC:=GetDC(Form1.Handle);
  for i:=0 to 500000 do begin
    S:=Inttostr(i);
    Textout(DC,10,10,Pchar(S),length(S));
  end;
  ReleaseDC(Form1.Handle,DC);
end;


procedure TForm1.UsedThreadClick(Sender: TObject);
var
  hThread:Thandle;//定義一個句柄
  ThreadID:DWord;
begin
//創建線程,同時線程函數被調用
  hthread:=CreateThread(nil,0,@MyThreadfunc,nil,0,ThreadID);
  if hThread=0 then
  messagebox(Handle,'Didn’tCreateaThread',nil,MB_OK);
end;

procedure TForm1.NoUsedThreadClick(Sender: TObject);
begin
  MyThreadfunc(nil);
  //沒有創建線程時,直接調用線程函數
end;
end.


上一篇:使用Delphi開發多媒體播放音軌問題的FAQ(原創)

下一篇:WINDOWS編程技巧之DELPHI篇

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: av电影在线网站 | 国产精品区一区二区三区 | 99精品视频在线观看免费播放 | v11av在线视频成人 | 黄色作爱视频 | 中文字幕亚洲情99在线 | 免看黄大片aa | 国产精品久久久久久婷婷天堂 | 97超级碰碰人国产在线观看 | 国产亚洲欧美日韩在线观看不卡 | 久久亚洲春色中文字幕久久 | 欧美精品一区自拍a毛片在线视频 | 美国一级免费视频 | av观看国产| va免费视频 | 激情宗合网 | 国产男女 爽爽爽爽视频 | 欧美成人一区二区三区电影 | 黄色av网站免费看 | 精品国产96亚洲一区二区三区 | 日本免费aaa观看 | 国产精品视频 | 欧美国产综合视频 | 成人三级电影网站 | 亚洲午夜一区二区三区 | 亚洲最新黄色网址 | 亚洲成年人免费网站 | 黄色一级片毛片 | freexxxhd喷水| 九九精品在线观看视频 | 欧美国产91 | 成人高清网站 | 精品国产一区二区三区久久久蜜月 | 欧美成人一区免费视频 | 国产免费黄网 | 91精品免费在线 | sesee99| 99精品无人区乱码在线观看 | 欧洲黄色一级视频 | 美女视频黄视大全视频免费网址 | 亚洲精品av在线 |