ボタンがドラッグ アンド ドロップ操作を実行しようとすると、フレームワークによって呼び出されます。
virtual BOOL PrepareDrag(
COleDataSource& srcItem
);
パラメーター
- [入力] srcItem
ドラッグ アンド ドロップ操作に関する状態情報を格納する COleDataSource オブジェクト。
戻り値
操作が正常に完了した場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークはこのメソッドを呼び出して、ツール バー ボタンを準備し、提供された COleDataSource オブジェクトにこのメソッドの状態を格納します。 このメソッドは、自身を共有ファイルにシリアル化し、そのファイルを COleDataSource::CacheGlobalData メソッドに渡して、自身の状態を格納します。 ツール バー ボタンのシリアル化の詳細については、「CMFCToolBarButton::Serialize」を参照してください。
ボタンを格納できない (CMFCToolBarButton::CanBeStored メソッドが FALSE を返す) 場合、このメソッドは何も処理せずに TRUE を返します。 オブジェクトのシリアル化中に例外が発生した場合は、このメソッドは FALSE を返します。
OLE ドラッグ アンド ドロップ操作の詳細については、「ドラッグ アンド ドロップ (OLE)」を参照してください。
必要条件
**ヘッダー:**afxtoolbarbutton.h
参照
参照
CMFCToolBarButton::CanBeStored