Vcl.ShareContract.TCustomSharingContract.OnTransferImage
Delphi
property OnTransferImage: TTransferDataEvent read GetOnTransferImage write SetOnTransferImage;
C++
__property System::Win::Sharecontract::TTransferDataEvent OnTransferImage = {read=GetOnTransferImage, write=SetOnTransferImage};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | public | Vcl.ShareContract.pas Vcl.ShareContract.hpp |
Vcl.ShareContract | TCustomSharingContract |
説明
画像の共有が開始すると発生します。
このイベントのイベント ハンドラを作成していない場合、共有される画像は、ImageFile が指定されていればそれになります。
指定されていない場合、イベント ハンドラで任意のストリームを指定して共有することができます。たとえばカメラの写真を共有したい場合、それを直接ストリームとして共有先アプリケーションに渡すことができます。
以下のコードでは、フレームワークと同じ方法で画像を共有するにはどうすればよいかを示しています(ImageFile を 'Penguins.jpg'
に設定しても同じ結果になります)。
Delphi の場合:
procedure TForm1.ShareContractComponentTranferImage(const Sender: TObject; const ARequest: IDataProviderRequest);
begin
ARequest.SetData(TShareContract.FileNameToStream('Penguins.jpg'));
end;
C++ の場合:
void __fastcall TFormº1::SharingContractTranferImage(TObject * const Sender,
IDataProviderRequest * const ARequest)
{
ARequest->SetData(TShareContract::FileNameToStream("Penguins.jpg");
}