次の方法で共有


CMFCToolBarButton::PrepareDrag

ボタンがドラッグ アンド ドロップ操作を実行しようとすると、フレームワークによって呼び出されます。

virtual BOOL PrepareDrag(
   COleDataSource& srcItem
);

パラメーター

  • [入力] srcItem
    ドラッグ アンド ドロップ操作に関する状態情報を格納する COleDataSource オブジェクト。

戻り値

操作が正常に完了した場合は TRUE。それ以外の場合は FALSE。

解説

フレームワークはこのメソッドを呼び出して、ツール バー ボタンを準備し、提供された COleDataSource オブジェクトにこのメソッドの状態を格納します。このメソッドは、自身を共有ファイルにシリアル化し、そのファイルを COleDataSource::CacheGlobalData メソッドに渡して、自身の状態を格納します。ツール バー ボタンのシリアル化の詳細については、「CMFCToolBarButton::Serialize」を参照してください。

ボタンを格納できない (CMFCToolBarButton::CanBeStored メソッドが FALSE を返す) 場合、このメソッドは何も処理せずに TRUE を返します。オブジェクトのシリアル化中に例外が発生した場合は、このメソッドは FALSE を返します。

OLE ドラッグ アンド ドロップ操作の詳細については、「ドラッグ アンド ドロップ (OLE)」を参照してください。

必要条件

ヘッダー : afxtoolbarbutton.h

参照

関連項目

CMFCToolBarButton クラス

階層図

COleDataSource クラス

CMFCToolBarButton::CanBeStored

CMFCToolBarButton::Serialize

概念

ドラッグ アンド ドロップ (OLE)