多線程編程(16) - 多線程同步之WaitableTimer(等待定時器對象)[續二](4)
窗體文件:object Form1: TForm1 Left = 0 Top = 0 Caption = Form1 ClIEntHeight = 113 C
多線程編程(17) - 多線程同步之WaitableTimer(等待定時器對象)[續三](2)
SetWaitableTimer 中回調函數後面的指針參數, 將被傳遞給 APC 函數的第一個參數;作為指針它可以攜帶任何數據, 這裡讓它攜帶了一個坐標點(鼠
多線程編程(18) - 再從一個小例子出發(3)
多用點數組, 再簡化一下(窗體與效果一樣):unit Unit1;interfaceusesWindows, Messages, SysUtils, Vari
多線程編程(19) - 不使用同步工具,手動協調線程依次執行(2)
第一個例子的代碼文件(窗體同上):unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants,
使用鉤子函數[3] - 建立一個全局的鼠標鉤子(2)
第二步: 調用新建工程後, 保存, 並把剛才制作的 MyHook.dll 復制到這個工程目錄下;然後添加兩個按鈕, 實現如下:unit Unit1;inter
使用鉤子函數[4] - 鉤子鏈和CallNextHookEx的返回值(2)
但這裡又有了新問題: 鉤子函數返回鍵值時怎麼...不是一個?先提醒: 在前面用 Beep 測試時, 你有沒有發現那個聲音也不只一次, 這是一個道理.因為按一次
用Delphi的QReport部件生成報表(2)
報表窗體repForm中的部件及屬性設置如下:部件 屬性及屬性值Query1: TQuery DatabaseName:d:\sbActive: TrueQr
用Delphi的QReport部件生成報表(3)
三、為程序增加代碼1.mainForm窗體中的兩個按鈕事件procedure TmainForm.PrevIEwBtnClick(Sender : TObje
Delphi與DirectX之DelphiX(18):TDXDraw中描繪圖片的命令(2)
代碼文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Gr
Delphi與DirectX之DelphiX(25):TDIB.Blur();(2)
代碼文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Gr
Delphi與DirectX之DelphiX(26):TDIB的主要載體 - TDXPaintBox(2)
代碼文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Gr
Delphi與DirectX之DelphiX(26):TDIB的主要載體 - TDXPaintBox(3)
窗體文件:object Form1: TForm1Left = 0Top = 0Caption = Form1ClIEntHeight = 165ClIEnt
Delphi與DirectX之DelphiX(27):TDIB.Spray();(2)
窗體文件:object Form1: TForm1Left = 0Top = 0Caption = Form1ClIEntHeight = 142ClIEnt