Delphi與DirectX之DelphiX(11)
本例效果圖:代碼文件:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants
Delphi與DirectX之DelphiX(12)
本例效果圖:代碼文件:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants
Delphi與DirectX之DelphiX(13)
本例效果圖(實際效果是相當流暢的, gif 只能說明個動作趨勢):代碼文件:unit Unit1;interfaceuses Windows, M
Delphi與DirectX之DelphiX(14)
TPictureCollectionItem.DrawRotate(); 的同類函數還有:TPictureCollectionItem.DrawR
WinAPI:鉤子回調函數之SysMsgFilterProc
SysMsgFilterProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM
WinAPI:鉤子回調函數之KeyboardProc
KeyboardProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARAM {}): L
Delphi與DirectX之DelphiX(15)
此類函數有:TPictureCollectionItem.DrawWaveX();TPictureCollectionItem.DrawWaveX
多線程編程(6)-從 CreateThread 說起[續四]
function CreateThread( lpThreadAttributes: Pointer; dwStackSize: DWORD; {
多線程編程(7)-從CreateThread說起[續五]
function CreateThread( lpThreadAttributes: Pointer; {安全設置} dwStackSize: D
多線程編程(8)-多線程同步之CriticalSection(臨界區)
先看一段程序, 代碼文件:unit Unit1;interfaceuses Windows, Messages, SysUtils, Varian
WinAPI: CallNextHookEx - 調用下一個鉤子
CallNextHookEx( hhk: HHOOK; {當前鉤子的句柄} nCode: Integer; {鉤子代碼; 就是給下一個
WinAPI: SetWindowsHookEx - 設置鉤子
提示: 如果要設置系統級鉤子, 鉤子函數必須在 DLL 中.SetWindowsHookEx( idHook: Integer; {鉤子類型}
WinAPI: 鉤子回調函數之JournalRecordProc
JournalRecordProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPARA
WinAPI: 鉤子回調函數之JournalPlaybackProc
JournalPlaybackProc( nCode: Integer; {} wParam: WPARAM; {} lParam: LPA
多線程編程(9) - 認識等待函數WaitForSingleObject
一下子跳到等待函數 WaitForSingleObject, 是因為下面的 Mutex、Semaphore、Event、WaitableTimer
多線程編程(10) - 多線程同步之Mutex(互斥對象)
原理分析:互斥對象是系統內核對象, 各線程都可以擁有它, 誰擁有誰就能執行;執行完畢, 用 ReleaseMutex 函數釋放擁有權, 以讓其他等