Delphi 使用 URLOpenStream 下載檔案至記憶體流
URLOpenStream vs URLDownloadToFile URLDownloadToFile:直接下載到檔案,簡單易用 URLOpenStream
Delphi TreeView 節點攜帶資料:儲存、讀取與刪除
核心概念 TTreeNode.Data 屬性為 Pointer 型別,可掛載任意資料結構 (物件、陣列、記錄等)。使用 AddChildObject 同時建立節
Win32 組合語言學習筆記 [20]:旗標暫存器 EFLAGS 深度解析
EFLAGS 低 16 位結構 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NT IOPL OF DF IF TF SF ZF
學習 Win32 組合語言 [21] - 資料傳送指令
指令通則 兩個運算元大小必須一致。 運算元不可同為記憶體。 MOV (Move) 最常用資料傳送指令,不影響旗標。 ; 格式: MOV r, r | M
Win32 組合語言學習筆記 [22]:邏輯運算指令
指令對照表 指令功能CF/OF影響旗標備註 AND邏輯與清 0SF,ZF,PF可清除特定位 OR邏輯或清 0SF,ZF,PF可設定特定位 XOR邏輯異或清 0
Win32 組合語言學習筆記 [23]:位元測試與修改指令
BT 系列指令 指令全名功能影響 BTBit Test測試指定位,結果→CFCF BTSBit Test and Set測試並置 1CF、運算元 BTRBit
Win32 組合語言學習筆記 [24]:移位與循環移位指令
移位指令 指令全名操作高位低位CF SHL/SALShift Arithmetic Left邏輯/算術左移進 CF補 0最後移出位 SHRShift Righ
Win32 組合語言學習筆記 [25]:符號擴展指令
四大擴展指令 指令全名操作來源→目標 CBWConvert Byte to WordAL 符號擴展為 AX8→16 位 CWDEConvert Word to
Win32 組合語言學習筆記 [26]:加減法與比較指令
指令總覽 指令全名功能影響旗標 INCIncrement加 1OF,SF,ZF,AF,PF DECDecrement減 1OF,SF,ZF,AF,PF NEG
Win32 組合語言學習筆記 [27]:乘法與除法指令
MUL:無號乘法 影響 OF、CF。單一運算元 (被乘數隱含在 AL/AX/EAX)。 運算元大小被乘數結果存放 8 位 (r8/m8)ALAX 16 位 (
Win32 組合語言學習筆記 [28]:跳轉指令大全
跳轉指令分類 無條件跳轉:JMP 依 ECX/CX 判斷:JCXZ (CX=0 跳轉)、JECXZ (ECX=0 跳轉) 依 EFLAGS 旗標判斷:條件跳轉
Delphi TPageControl 多頁 TWebBrowser 協調 Back/Forward 按鈕
問題場景 TPageControl 包含多個 TTabSheet,每頁一個 TWebBrowser。需共用一組 Back/Forward 按鈕,切換分頁時自動同
API 函數中使用 PChar 參數的四種常見寫法
以 GetWindowsDirectory 為例 展示四種傳遞字串緩衝區給 API 的方法,最後一種最佳。 // 1. 靜態陣列 procedure TFo
Win32 組合語言學習筆記 [29]:字串指令完整解析
字串指令總覽 「字串」泛指連續資料(含陣列),僅操作記憶體。核心暫存器:ESI (來源)、EDI (目的)、ECX (計數)、EFLAGS.DF (方向旗標)。
Win32 組合語言學習筆記 [30]:條件與迴圈偽指令
.IF 條件判斷 支援類 C 語法:= < <= && || !,並可直接判斷旗標:CARRY? OVERFLOW? PARITY? SIGN? ZERO?
Win32 組合語言學習筆記 [31]:結構與聯合
結構 用 struct/ends 定義,成員依序排列記憶體: MyPoint struct X dd ? Y dd ? MyPoint ends .d