X-Git-Url: http://git.sourceforge.jp/view?p=ffftp%2Fffftp.git;a=blobdiff_plain;f=OleDragDrop.h;h=02fca46452f99d30338a9860e4636196c1f8a7a3;hp=1fbea0162afeb78486885a214b7bd7c2e22ed18f;hb=8ef4e07fd1e721b0181b517444b4dffc859e9c09;hpb=2bf85c03c1e059a2f75dbd48ef73be5961e12414 diff --git a/OleDragDrop.h b/OleDragDrop.h index 1fbea01..02fca46 100644 --- a/OleDragDrop.h +++ b/OleDragDrop.h @@ -1,4 +1,4 @@ -/************************************************************************** +/************************************************************************** OleDragDrop.h @@ -17,11 +17,11 @@ #define IDROPTARGET_NOTIFY_DROP 3 typedef struct _IDROPTARGET_NOTIFY{ - POINTL *ppt; //ƒ}ƒEƒX‚̈ʒu - DWORD dwEffect; //ƒhƒ‰ƒbƒO‘€ì‚ŁAƒhƒ‰ƒbƒO‚³‚ê‚é‘Ώۂŋ–‚³‚ê‚éŒø‰Ê - DWORD grfKeyState; //ƒL[‚̏ó‘Ô - UINT cfFormat; //ƒhƒƒbƒv‚³‚ê‚éƒf[ƒ^‚̃NƒŠƒbƒvƒ{[ƒhƒtƒH[ƒ}ƒbƒg - HANDLE hMem; //ƒhƒƒbƒv‚³‚ê‚éƒf[ƒ^ + POINTL *ppt; //マウスの位置 + DWORD dwEffect; //ドラッグ操作で、ドラッグされる対象で許される効果 + DWORD grfKeyState; //キーの状態 + UINT cfFormat; //ドロップされるデータのクリップボードフォーマット + HANDLE hMem; //ドロップされるデータ LPVOID pdo; //IDataObject }IDROPTARGET_NOTIFY , *LPIDROPTARGET_NOTIFY; @@ -31,19 +31,19 @@ typedef struct _IDROPTARGET_NOTIFY{ //DragTarget BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd, UINT uCallbackMessage, UINT *cFormat, int cfcnt); -//ƒhƒ‰ƒbƒO&ƒhƒƒbƒv‚̃^[ƒQƒbƒg‚Æ‚µ‚Ä“o˜^‚µ‚Ü‚·B +//ドラッグ&ドロップのターゲットとして登録します。 -//[ˆø”] -// ƒhƒ‰ƒbƒO&ƒhƒƒbƒv‘€ì‚ªs‚í‚ꂽ‚Æ‚«‚ÉŽw’è‚̃EƒBƒ“ƒhƒE‚ÌŽw’è‚̃ƒbƒZ[ƒW‚É’Ê’m‚³‚ê‚Ü‚·B -// wParam ‚É‘€ì‚ÌŽí—Þ(IDROPTARGET_NOTIFY_)‚ªÝ’肳‚ê‚Ä‚¢‚Ü‚·B -// lParam ‚É IDROPTARGET_NOTIFY \‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ªÝ’肳‚ê‚Ä‚¢‚Ü‚·B +//[引数] +// ドラッグ&ドロップ操作が行われたときに指定のウィンドウの指定のメッセージに通知されます。 +// wParam に操作の種類(IDROPTARGET_NOTIFY_)が設定されています。 +// lParam に IDROPTARGET_NOTIFY 構造体へのポインタが設定されています。 -// cFormat ‚Í Žó‚¯Žæ‚邱‚Æ‚ª‰Â”\‚ȃNƒŠƒbƒvƒ{[ƒhƒtƒH[ƒ}ƒbƒg‚̃ŠƒXƒg‚ðŽw’肵‚Ü‚·B -// cfcnt ‚̓NƒŠƒbƒvƒ{[ƒhƒtƒH[ƒ}ƒbƒg‚Ì”z—ñ‚Ì—v‘f”‚ðŽw’肵‚Ü‚·B +// cFormat は 受け取ることが可能なクリップボードフォーマットのリストを指定します。 +// cfcnt はクリップボードフォーマットの配列の要素数を指定します。 void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd); -//ƒhƒ‰ƒbƒO•ƒhƒƒbƒv‚̃^[ƒQƒbƒg‚ð‰ðœ‚µ‚Ü‚·B +//ドラッグ&ドロップのターゲットを解除します。 @@ -51,22 +51,22 @@ void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd); //DropSource int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCallbackDragOverMessage, UINT *ClipFormtList, int cfcnt, int Effect); -//ƒhƒ‰ƒbƒO•ƒhƒƒbƒv‚ðŠJŽn‚·‚é‚Æ‚«‚ÉŽw’肵‚Ü‚·B -//ƒhƒ‰ƒbƒO•ƒhƒƒbƒv‘€ì‚ÍŽ©“®“I‚ɍs‚í‚ê‚Ü‚·‚ªAƒf[ƒ^‚ª•K—v‚ÈŽž‚́AŽw’è‚̃EƒBƒ“ƒhƒEƒƒbƒZ[ƒW‚Ńf[ƒ^—v‹‚ðs‚¢‚Ü‚·B +//ドラッグ&ドロップを開始するときに指定します。 +//ドラッグ&ドロップ操作は自動的に行われますが、データが必要な時は、指定のウィンドウメッセージでデータ要求を行います。 -//[ˆø”] -// hWnd ‚É uCallbackMessage ‚ð‘—‚Á‚ăf[ƒ^‚Ì—v‹‚ðs‚¢‚Ü‚·B -// ‚±‚ÌŽž wParam ‚É—v‹‚·‚éƒNƒŠƒbƒvƒ{[ƒhƒtƒH[ƒ}ƒbƒg‚Ì’l‚ª“ü‚Á‚Ä‚¢‚Ü‚·B -// ƒvƒƒOƒ‰ƒ€‚Í *(HANDLE *)lParam ‚Ƀf[ƒ^‚ðÝ’肵‚Ä•Ô‚µ‚Ü‚·B(NULL‚Å‚à‰Â) +//[引数] +// hWnd に uCallbackMessage を送ってデータの要求を行います。 +// この時 wParam に要求するクリップボードフォーマットの値が入っています。 +// プログラムは *(HANDLE *)lParam にデータを設定して返します。(NULLでも可) -// ClipFormtList ‚̓Tƒ|[ƒg‚µ‚Ä‚¢‚éƒNƒŠƒbƒvƒ{[ƒhƒtƒH[ƒ}ƒbƒg‚Ì”z—ñ‚ðŽw’肵‚Ü‚·B -// cfcnt ‚̓NƒŠƒbƒvƒ{[ƒhƒtƒH[ƒ}ƒbƒg‚Ì”z—ñ‚Ì—v‘f”‚ðŽw’肵‚Ü‚·B +// ClipFormtList はサポートしているクリップボードフォーマットの配列を指定します。 +// cfcnt はクリップボードフォーマットの配列の要素数を指定します。 -// Effect ‚Í ƒhƒ‰ƒbƒO‘€ì‚Ńhƒ‰ƒbƒO‚³‚ê‚é‘Ώۂŋ–‚³‚ê‚éŒø‰Ê‚Ì‘g‚ݍ‡‚킹‚ðŽw’肵‚Ü‚·B +// Effect は ドラッグ操作でドラッグされる対象で許される効果の組み合わせを指定します。 -//[–ß‚è’l] -//ƒhƒƒbƒv‚ªs‚í‚ꂽê‡‚́Aƒhƒƒbƒvæ‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ªÝ’肵‚½Œø‰Ê‚ð•Ô‚µ‚Ü‚·B -//ƒLƒƒƒ“ƒZƒ‹‚âƒGƒ‰[‚̏ꍇ‚Í -1 ‚ð•Ô‚µ‚Ü‚·B +//[戻り値] +//ドロップが行われた場合は、ドロップ先のアプリケーションが設定した効果を返します。 +//キャンセルやエラーの場合は -1 を返します。 #endif