Borland Delphi 8のVCLフォームにSoftAdを組み込む例を示します。他のバージョンでは一部を変更する必要があるかもしれません。
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, System.ComponentModel, Borland.Vcl.Menus, Borland.Vcl.StdCtrls; type TForm1 = class(TForm) MainMenu1: TMainMenu; N1: TMenuItem; X1: TMenuItem; Label1: TLabel; procedure ExitClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); protected procedure WndProc(var Message: TMessage); override; end; { SoftAd.dll内の関数を宣言 } function SA_Initialize(hw:HWND; hMenu:HMENU; fc:Integer; softId:Integer): LRESULT; stdcall; external 'SoftAd.dll'; procedure SA_Cleanup(); stdcall; external 'SoftAd.dll'; procedure SA_InitMenuItem(mi: LPARAM); stdcall; external 'SoftAd.dll'; procedure SA_DrawMenuItem(di: LPARAM); stdcall; external 'SoftAd.dll'; var Form1: TForm1; implementation {$R *.nfm} { ウィンドウプロシージャ } procedure TForm1.WndProc (var Message: TMessage); begin case Message.Msg of WM_MEASUREITEM: SA_InitMenuItem( Message.LParam ); WM_DRAWITEM: SA_DrawMenuItem( Message.LParam ); end; inherited WndProc(Message); { ウィンドウメッセージをデフォルトのウィンドウプロシージャへ転送 } end; procedure TForm1.FormCreate(Sender: TObject); begin SA_Initialize( Handle, 0, 0, 0 ); { ソフトウェアをSoftAdシステムに登録した後は、第4パラメータにソフトIDを指定してください } end; procedure TForm1.FormDestroy(Sender: TObject); begin SA_Cleanup(); end; procedure TForm1.ExitClick(Sender: TObject); begin Close; end; end.
上のプログラムの主な作成手順は次のとおりです。ただし、上のサンプルにある[ファイル]−[終了]メニューや「Hello World!」の表示は省略しています。
SoftAd Copyright © Tama Software Ltd.