複雜的結構化存取(三) : 存取函數

今天寫了四個小函數, 拿來與大家共用: Dir2Doc: 把檔案夾下的所有檔案(不包括子檔案夾)儲存成一個複合檔案;Doc2Dir: Dir2Doc 的反操作;ZipDir2Doc: 同 Dir2Doc, 只是同時執行了壓縮;UnZipDoc2Dir: ZipDir2Doc 的反操作.函數及測試代碼(分別在 Delphi 2007 和 Delphi 2009 下測試通過):unit Unit1;interfaceuses Windows, Messages, SysUtils,

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;

重載 CreateParams 方法[2]: 重載 TForm.CreateParams 方法的幾個例子

這裡有所有相關參數的解釋: http://www.cnblogs.com/del/archive/2008/04/15/1154359.html//已最大化的視窗procedure TForm1.CreateParams(var Params: TCreateParams);begin inherited; Params.Style := Params.Style or WS_MAXIMIZE; {WS_MINIMIZE 是最小化}end;//取消系統功能表(如果沒法關閉就用 Alt+F4

GDI+ 學習記錄(3): 虛線畫筆 – Dash

//虛線樣式var g: TGPGraphics; p: TGPPen;begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),3); g.DrawLine(p, 11, 11, 333, 11); {實線} p.SetDashStyle(DashStyleDashDot); {設定虛線樣式} g.DrawLine(p, 11, 33, 333, 33);

GDI+ 學習記錄(7): 實心畫刷 – SolidBrush

//實心畫刷var g: TGPGraphics; sb: TGPSolidBrush;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(aclGreen); {參數是顏色} g.FillEllipse(sb, 11, 11, 222, 111); sb.Free; g.Free;end;//設定畫刷顏色var g: TGPGraphics; sb:

數群組類型與數組指標的巧妙利用 – 回複 “Delphier” 的問題

問題來源: http://www.cnblogs.com/del/archive/2008/09/07/1124919.html#1310663本例通過存取結構, 慢慢引入了數群組類型與指標的一些使用方法; 其中六個小例子的測試內容和結果都是一樣的.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type

GDI+ 學習記錄(4): 畫筆對齊

//筆對齊var g: TGPGraphics; p: TGPPen; sb: TGPSolidBrush; rect: TGPRect;begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),5); sb := TGPSolidBrush.Create(MakeColor(255,255,255,0));

用 TStringList 類比 “將字串轉換為變數的功能” – 回複 “flq_00000″ 和 “外來天客”

問題來源: http://www.cnblogs.com/del/archive/2008/09/03/989467.html#1306651unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject);

GDI+ 學習記錄(12): 矩形 – Rectangle、Rectangles

//填充與描邊var g: TGPGraphics; p: TGPPen; sb: TGPSolidBrush;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(MakeColor(255,255,255)); p := TGPPen.Create(MakeColor(255,0,0),6); g.FillRectangle(sb, 0, 0, Self.ClientWidth,

使用 TRegistry 類[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; Button5:

實現無標題列但有邊框的視窗

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

GDI+ 學習記錄(8): 陰影畫刷 – HatchBrush

//陰影畫刷var g: TGPGraphics; hb: TGPHatchBrush;begin g := TGPGraphics.Create(Canvas.Handle); hb := TGPHatchBrush.Create(HatchStyleHorizontal, aclRed, aclYellow); {參數1是陰影樣式; 參數2是前景色彩; 參數3是背景色, 參數3可選, 預設黑色} g.FillEllipse(hb, 11, 11, 222, 111);

使用 TRegistry 類[4]: 檔案開啟與檔案表徵圖的關聯

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

GDI+ 學習記錄(5): 複合畫筆

//複合畫筆var g: TGPGraphics; p: TGPPen; arr: array[0..9] of Single; {10 個元素可以分成 5 條線, 每條線需要起點和終點}begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),100); {筆寬定為 100 好算帳} arr[0] := 0.00; {第一條線起點} arr[1] := 0.01;

工具條按鈕上的下拉式功能表 – 沒想到是這麼容易實現的

製作步驟:1、添加一個 TImageList: ImageList1, 然後載入些表徵圖;2、添加兩個 TPopupMenu: PopupMenu1、PopupMenu2, 並分別添加些功能表項目;3、添加一個 TToolBar 控制項: ToolBar1, 通過其右鍵菜單 New Button 添加兩個按鈕: ToolButton1、ToolButton2;4、選擇屬性:    ToolBar1.Images := ImageList1;    ToolButton1.Style :=

重載 CreateParams 方法[1]: 從一個例子開始(取消視窗最大化、最小化按鈕的三種方法)

方法1: 使用 TForm 的 BorderIcons 屬性unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); end;var Form1: TForm1;implementation{$

GDI+ 學習記錄(9): 紋理畫刷 – TextureBrush

//紋理畫刷var g: TGPGraphics; img: TGPImage; tb: TGPTextureBrush;begin g := TGPGraphics.Create(Canvas.Handle); img := TGPImage.Create('c:\temp\small.jpg'); tb := TGPTextureBrush.Create(img); g.FillEllipse(tb, 0, 0, Self.ClientWidth,

用 TBytesStream 類實現的讀檔案為十六進位字元的函數

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Memo1: TMemo; Memo2: TMemo; Button1: TButton; procedure Button1Click(Sender:

GDI+ 學習記錄(10): 線性漸層畫刷 – LinearGradientBrush

//線性漸層畫刷var g: TGPGraphics; lb: TGPLinearGradientBrush; rect: TGPRect;begin g := TGPGraphics.Create(Canvas.Handle); rect := MakeRect(11,11,222,111); lb := TGPLinearGradientBrush.Create(rect, aclBlue, aclGreen, LinearGradientModeHorizontal); g.

查看字串在不同編碼(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex

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

總頁數: 61357 1 .... 4781 4782 4783 4784 4785 .... 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.