再學 GDI+[67]: 路徑畫刷(7) – 畫個五角星

本例:代碼1:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); end;var Form1: TForm1;implementation{$R *.dfm}uses GDIPOBJ,

學 Win32 彙編[5]: 資料類型與聲明

類型描述類型縮寫位元位元組數浮點數有效位數值範圍位元組BYTEDB81 0..255有符號位元組SBYTEDB81 -128..127字WORDDW162 0..65535有符號字SWORDDW162 -32768..32767雙字DWORDDD324 0..4294967295有符號雙字SDWORDDD324 -2147483648..2147483647遠字FWORDDF486 四字QWORDDQ648 十位元組TBYTEDT8010 單精確度浮點數REAL432461.18*10-38..

全域變數 HInstance 到底是在什麼時候賦值的?

在學習 資源檔 和 鉤子函數 時, 經常用到當前模組控制代碼(HInstance)這個全域變數. 今天特別想知道, 它到底是在什麼時候給賦值的.輸入 HInstance; "Ctrl+滑鼠" 找到它的聲明之處: SysInit 單元的第 29 行(Delphi 2007) - HInstance: LongWord;看來 Delphi 的隱含單元不只是 System.pas, 還有 SysInit.pas.在 SysInit 單元的 658 行找到了它的指派陳述式: HInstance :=

Delphi 的字元及字串[4] – 字串、字元指標與字元數組

//字串 字元數組var arr: array[0..5] of Char; str: string;begin {可以把字串常量直接賦給字元數組; 但超界不行} arr := 'Delphi'; ShowMessage(arr); {Delphi} {可以把字元數組直接賦給字串變數} str := arr; ShowMessage(str); {Delphi} {其實字串內部也是包含了一個字元數組, 所以能索引訪問, 不過它的索引起始於 1}

SysUtils.StrUpper、SysUtils.StrLower

StrUpper 和 StrLower 是轉換 PChar 串的大小寫函數.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton;

關於 Delphi 中流的使用(7) 壓縮與解壓縮(TCompressionStream、TDecompressionStream)

unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure

GDI+ 學習記錄(2): 畫筆線帽 – Cap

//線帽var g: TGPGraphics; p: TGPPen;begin g := TGPGraphics.Create(Canvas.Handle); p:= TGPPen.Create(aclBlue, 8); p.SetStartCap(LineCapArrowAnchor); {起點線帽} p.SetEndCap(LineCapRoundAnchor); {終點線帽} g.DrawLine(p, 20, 20, 300, 175); p.Free;

學習 Message(19): WM_SYSCOMMAND 訊息[三] : WParam 參數

TMessage.WParam 就是 TWMSysCommand.CmdType; 這是系統命令編號.下面程式會把 WParam 攔截, 並顯示的表單標題.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) protected procedure

Delphi 與 DirectX 之 DelphiX(19): 繪圖表面(TDirectDrawSurface)如何載入圖片

上個例子中 TDirectDrawSurface 是從 TDXImageList 中擷取的圖片,其實 TDirectDrawSurface 自己擷取圖片的方法有很多:TDirectDrawSurface.LoadFromFile();TDirectDrawSurface.LoadFromStream();TDirectDrawSurface.LoadFromGraphic();TDirectDrawSurface.LoadFromGraphicRect();TDirectDrawSurface.

Delphi 與 DirectX 之 DelphiX(27): TDIB.Spray();

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DIB, StdCtrls;type TForm1 = class(TForm) DXPaintBox1: TDXPaintBox; Button1: TButton; Button2: TButton; procedure

Delphi 的繪圖功能[7] – PolyBezier、PolyBezierTo

unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure

Delphi 的介面(3) – 關於介面的釋放

代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; procedure

將字串轉換成 UTF8 編碼的函數

這種轉換一般用於網頁地址; 我不知道 Delphi 是不是有現成的函數, 用到了就寫了一個.//函數:function ToUTF8Encode(str: string): string;var b: Byte;begin for b in BytesOf(UTF8Encode(str)) do Result := Format('%s%%%.2x', [Result, b]);end;//測試:var str: string;begin str := '萬一'; str :=

GdiPlus[29]: IGPPen: 虛線樣式

通過畫筆的 DashStyle 屬性可設定或讀取虛線樣式.通過 SetDashPattern 方法或 DashPattern 屬性可自訂虛線樣式.通過 DashPattern 屬性還可以讀出已有樣式定義時的數組.自訂虛線樣式樣式時, 需要元素數是雙數的數組數組, 元素值依次表示實線與空白的長度.通過 DashOffset 屬性可設定虛線位移.系統提供的虛線樣式效果:自訂的兩種樣式效果:虛線位移效果:測試系統提供的虛線樣式:uses GdiPlus;procedure

GdiPlus[48]: IGPMatrix 矩陣(三) 關於矩陣的旋轉

矩陣旋轉一個角度, 會關聯到 M11、M12、M21、M22 四個資料, 計算公式如下:┏ ┓┃ cos(r) sin(r) 0┃┃-sin(r) cos(r) 0┃┃ DX DY 1┃┗ ┛//其中的 r 不是角度是弧度; 弧度的計算方法是: r = 角度 * Pi / 180.下面兩段程式對上面的公式進行了對比測試://var m: IGPMatrix;begin m :=

TClientDataSet[7]: 辨析 Field、FieldDef、Fields、FieldDefs、FieldList、FieldDefList

TFieldTFieldDefTFieldsTFieldDefsTFieldList、TFieldDefListAssignAssignValueClearFocusControlGetDataGetParentComponentHasParentIsBlobIsValidCharRefreshLookupListSetDataSetFieldTypeSetParentComponentValidateAsBCDAsBooleanAsCurrencyAsDateTimeAsSQLTimeStam

TClientDataSet[23]: 使用資料集欄位(TDataSetField)

運行時的設計方法:設計時的準備工作:ClientDataSet1、DataSource1、DBGrid1 並關聯, 這用於主表;ClientDataSet2、DataSource2、DBGrid2 並關聯, 這將成為主表的一個欄位(或叫巢狀表格);還可以放個 Splitter1 來協調 DBGrid 的大小.procedure TForm1.FormCreate(Sender: TObject);begin { 主表: 定義了兩個欄位, 其中 "銷售明細" 是 DataSet 欄位 }

WebBrowser 操作記要

WebBrowser1.GoHome; //到瀏覽器預設首頁WebBrowser1.Refresh; //重新整理WebBrowser1.GoBack; //後退WebBrowser1.GoForward; //前進WebBrowser1.Navigate('...'); //開啟指定頁面WebBrowser1.Navigate('about:blank'); //開啟空頁面//開啟空頁面, 並寫入...WebBrowser1.Navigate('about:<head>

學 Win32 彙編[27] – 乘除指令: MUL、IMUL、DIV、IDIV

MUL: 無符號乘;影響 OF、CF 標誌位;指令格式:;MUL r/m ;參數是乘數;如果參數是 r8/m8, 將把 AL 做乘數, 結果放在 AX;如果參數是 r16/m16, 將把 AX 做乘數, 結果放在 EAX;如果參數是 r32/m32, 將把 EAX 做乘數, 結果放在 EDX:EAX; Test27_1.asm.386.model flat, stdcallinclude windows.incinclude kernel32.incinclude

delphi 進位轉換

 1.HexToBin() 十六進位轉換二進位所在單元:ClassesDelphi文法:function HexToBin(Text, Buffer: PChar; BufSize: Integer):

總頁數: 61357 1 .... 1989 1990 1991 1992 1993 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.