Delphi 的記憶體操作函數(4): 清空與填充記憶體

FillMemory、ZeroMemory 一目瞭然的兩個函數, 但其實它們都是調用了 FillChar;清空不過就是填充Null 字元(#0: 編號為 0 的字元), 說來說去是一回事.為了下面的測試, 先寫一個以十六進位方式查看記憶體的函數:function GetMemBytes(var X; size: Integer): string;var pb: PByte; i: Integer;begin pb := PByte(X); for i := 0 to size - 1

再學 GDI+[27]: TGPPen – 畫筆樣式 – SetDashStyle

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) ComboBox1: TComboBox; procedure FormCreate(Sender: TObject); procedure

Delphi 的記憶體操作函數(5): 複製記憶體

MoveMemory、CopyMemory 的功能類似, 都是複製記憶體, 都是調用 Move 過程;MoveMemory、CopyMemory 操作指標; Move 操作實體.還要注意, 它們的參數位置不一樣!舉例:{例1}var buf1,buf2: array[0..9] of AnsiChar;begin buf1 := '0123456789'; buf2 := 'abcdefghij'; Move(buf2[2], buf1[4], 5); ShowMessage(buf1

WinAPI 字元及字串函數(13): lstrcmp、lstrcmpi – 對比串

lstrcmp 區分大小寫; lstrcmpi 不區分大小寫. 傳回值: -1、0、1, 其中 0 表示相同.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton;

WinAPI 字元及字串函數(8): IsCharUpper – 是否是個大寫字母

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; Button5:

再學 GDI+[23]: TGPLinearGradientBrush – 之二

TGPLinearGradientBrush.Create( rect: TGPRect; {變化範圍} color1, color2: TGPColor; {起始色與終止色} angle: Single; {旋轉角度} isAngleScalable: BOOL = FALSE {是否受 TLinearGradientMode 的影響, 可選值,

再學 GDI+[20]: TGPTextureBrush 與 TWrapMode

TGPTextureBrush.Create( image: TGPImage; {用於畫刷的映像} wrapMode: TWrapMode = WrapModeTile {平鋪樣式, 是可選值, 見下表});本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,

WinAPI 字元及字串函數(14): CharToOem、OemToChar

CharToOemBuff、OemToCharBuff 與 CharToOem、OemToChar 的區別只是前者可以指定要轉換的字元數.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2:

WinAPI 字元及字串函數(9): lstrcat – 合并字串

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

WinAPI 字元及字串函數(15): CharNext、CharPrev

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

WinAPI 字元及字串函數(10): lstrcpy – 複製字串

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

再學 GDI+[24]: TGPLinearGradientBrush – 之三

TGPLinearGradientBrush.Create( const point1, point2: TGPPoint; {線性漸層起始點與終止點} color1, color2: TGPColor {線性漸層起始色與終止色});TGPLinearGradientBrush.Create( const point1, point2: TGPPointF; color1, color2: TGPColor);本例:代碼檔案:unit

再學 GDI+[21]: TGPTextureBrush 與 TGPMatrix

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, ExtCtrls;type TForm1 = class(TForm) Panel1: TPanel; Button1: TButton; TrackBar1: TTrackBar;

Delphi 的記憶體操作函數(2): 給數組指標分配記憶體

靜態數組, 在聲明時就分配好記憶體了, 譬如:var arr1: array[0..255] of Char; arr2: array[0..255] of Integer;begin ShowMessageFmt('數組大小分別是: %d、%d', [SizeOf(arr1), SizeOf(arr2)]); {數組大小分別是: 512、1024}end;對靜態數組指標, 雖然在聲明之處並沒有分配記憶體, 但這個指標應該分配多少記憶體是有定數的.這種情況, 我們應該用 New 和

再學 GDI+[25]: TGPPen – 寬度、顏色與線帽

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, TeCanvas, ComCtrls;type TForm1 = class(TForm) ComboBox1: TComboBox; ComboBox2: TComboBox; TrackBar1: TTrackBar;

WinAPI 字元及字串函數(12): lstrlen – 串長度

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): 給結構體指標分配記憶體

使用結構或結構數組, 一般是不需要主動分配記憶體的, 譬如:var pts: TPoint;begin pts.X := 1; pts.Y := 2; ShowMessageFmt('%d,%d', [pts.X, pts.Y]); {1,2}end;//結構數組:var Arr: array[0..2] of TPoint; i: Integer;begin for i := 0 to Length(Arr) - 1 do begin Arr[i].X := i;

再學 GDI+[22]: TGPLinearGradientBrush – 之一: TLinearGradientMode

TGPLinearGradientBrush.Create( rect: TGPRect; {線性漸層的界限} color1, color2: TGPColor; {線性漸層起始色與終止色} mode: TLinearGradientMode {漸層方向, 見下表});TGPLinearGradientBrush.Create( rect: TGPRectF; color1, color2: TGPColor; mode:

寫在部落格一周年

去年的今天 - 2007 年 11 月 12 日, 發現並來到部落格園, 從此 ---一點點零零碎碎的時間得以積累;部落格園首頁上眼花繚亂的新文章展示著技術的進步和大家的追求, 讓我感覺是生活在跑道上;也有朋友說從部落格上有所受益, 這是在 2007 年 11 月 12 日 沒有想到的, 所以深感欣慰.在今天這個對我來講值得紀念的日子裡, 讓我真誠地 ---感謝 dudu 的部落格園給我提供的這塊土地;感謝大家的部落格園為我營造的這種學習氣氛;感謝通過部落格交流、批評和鼓勵過的朋友們,

再學 GDI+[26]: TGPPen – 畫筆對齊 – SetAlignment

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) RadioGroup1: TRadioGroup; procedure FormPaint(Sender: TObject); procedure

總頁數: 61357 1 .... 4776 4777 4778 4779 4780 .... 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.