ミ,,゚Д゚彡フサギコのフサフサDelphi相談室�H
■ このスレッドは過去ログ倉庫に格納されています
0067デフォルトの名無しさん
NGNGDllを初めて書いてます(人の作ったアプリケーションのプラグインとして)
Dll のコールバック関数内でTMenuItemにイベントハンドラを書こうと思ったのですが
下のソースの // sItem.OnClick:=ListClick;の部分のコメントを取るとコンパイルできません
{エラーは 『 型に互換性がありません メソッドポインタと通常の手続き 』 という奴}
普通のアプリだとイベントハンドラに関連づけるのはこれで良かったと思うのですがDllだと違うのでしょうか_
ちなみにListClickの宣言は procedure ListClick(sender:TObject); です
///////以下ソース///////
function ListUpWindow(hwnd: HWND; l:Longint): Bool; stdcall;
var
s: array[0..255] of Char;
sItem: TMenuItem;
begin
Result := True;
if IsWindowVisible(hwnd) then
begin
GetWindowText(hwnd, @s, 255);
sItem:=TMenuItem.Create(PopupMenu);
sItem.Caption:=strpas(s);
// sItem.OnClick:=ListClick; // ←ここ
PopupMenu.Items.Add(sItem);
end;
end;
教えてくだされ・・・
■ このスレッドは過去ログ倉庫に格納されています