學習 Message(4): 通過 Application.OnMessage 或 TApplicationEvents 響應訊息

通過 Application.OnMessage 響應訊息:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Memo1: TMemo; procedure FormCreate(Sender: TObject);

學習 Message(5): 關於 TApplicationEvents.OnMessage 的第二個參數

TApplicationEvents.OnMessage 的第二個參數 Handled 如果是 True, 表示訊息已經處理過了, 到此為止.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, AppEvnts, StdCtrls;type TForm1 = class(TForm) Memo1: TMemo;

再學 GDI+[3]: DrawRectangle – 繪製矩形

本例: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,

學習 Message(6): 也可以直接覆蓋祖先類的 WndProc 或 Dispatch 方法來響應訊息

覆蓋: WndProcunit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) protected procedure WndProc(var Message: TMessage); override; end;var Form1:

合并兩個 Wav 檔案的函數

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

再學 GDI+[4]: DrawEllipse – 繪製橢圓

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

合并兩個 Wav 檔案流的函數 – 回複 “劉文強” 的問題

問題來源: http://www.cnblogs.com/del/archive/2008/10/25/1069523.html#1351197unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton;

GDI+ 學習記錄(30): MetaFile 檔案操作

//顯示 MetaFile 檔案var g: TGPGraphics; img: TGPImage;begin g := TGPGraphics.Create(Canvas.Handle); img := TGPImage.Create('c:\temp\x.emf'); {檔案要存在} g.DrawImage(img, 11, 11); img.Free; g.Free;end;//繪製 MetaFile 檔案var g: TGPGraphics; mf:

Controls 屬性與繼承 TShape 類的小練習

本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TMyShape = class(TShape) protected procedure CMMouseenter(var Message: TMessage); message

GDI+ 學習記錄(27): Bitmap

//用 Bitmap 顯示映像var g: TGPGraphics; bit: TGPBitmap;begin g := TGPGraphics.Create(Canvas.Handle); bit := TGPBitmap.Create('c:\temp\x.jpg'); g.DrawImage(bit, 11, 11); {預設大小竟然和 1:1 不一樣, 是不是解析度的問題?} g.DrawImage(bit, 11, 11, bit.GetWidth,

BringToFront、SendToBack – 控制項置前與置後

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

GDI+ 學習記錄(28): 映像顏色的資料格式 – PixelFormat

//指定位元影像顏色var g,gbit: TGPGraphics; bit1,bit2: TGPBitmap; sb: TGPSolidBrush;begin //Self.Color := clWhite; g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(MakeColor(255,0,0)); {畫刷為紅色} bit1 := TGPBitmap.Create(200, 32,

GDI+ 學習記錄(31): 映像顏色變換(TGPImageAttributes)

//正常顯示圖片, 沒有變換uses GDIPAPI, GDIPOBJ;procedure TForm1.FormPaint(Sender: TObject);var g: TGPGraphics; img: TGPImage;begin g := TGPGraphics.Create(Canvas.Handle); img := TGPImage.Create('c:\temp\test.png'); {測試檔案要存在} g.DrawImage(img, 0, 0,

建立捷徑的函數: CreateShortcut – 非常實用、特別方便

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

GDI+ 學習記錄(29): 地區 – Region

//建立並填充地區var g: TGPGraphics; sb: TGPSolidBrush; region: TGPRegion; {定義地區}begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(aclGold); region := TGPRegion.Create(MakeRect(50, 50, 150, 150)); {建立地區} g.FillRegion(sb, region)

測試 Components 與 Controls 的區別

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

再學 GDI+[1]: 安裝檔案頭

如果使用 Delphi 2009 之後的版本, 推薦使用:http://www.cnblogs.com/del/archive/2009/12/11/1621790.html.下面這些是以前用 2007 弄的.GDI+ 是 Windows 的一個函數庫, 來自 Windows\System32\GDIPlus.dll, 其中包含了 610 個函數.在 Delphi 中使用需要先下載安裝 GDI+ for Delphi(這用於 2006、2007 Win32 的版本).提供一個新的下載:

學習 Message(2): 發送 WM_MOUSEMOVE 訊息

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

學習 Message(3): 響應 WM_LBUTTONDOWN 訊息

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

再學 GDI+[2]: DrawLine – 繪製直線

本例: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,

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