Lhaz
読み取り中…
検索中…
一致する文字列を見つけられません
OleDragDrop.h
[詳解]
1/**************************************************************************
2
3 OleDragDrop.h
4
5 (C) Copyright 1996-1999 By Tomoaki Nakashima. All right reserved.
6 http://www.nakka.com/
7 nakka@nakka.com
8
9**************************************************************************/
10#ifndef _INC_OLEDRAGDROP
11#define _INC_OLEDRAGDROP
12
13#define IDROPTARGET_NOTIFY_DRAGENTER 0
14#define IDROPTARGET_NOTIFY_DRAGOVER 1
15#define IDROPTARGET_NOTIFY_DRAGLEAVE 2
16#define IDROPTARGET_NOTIFY_DROP 3
17
18typedef struct _IDROPTARGET_NOTIFY{
19 POINTL *ppt; //マウスの位置
20 DWORD dwEffect; //ドラッグ操作で、ドラッグされる対象で許される効果
21 DWORD grfKeyState; //キーの状態
22 UINT cfFormat; //ドロップされるデータのクリップボードフォーマット
23 HANDLE hMem; //ドロップされるデータ
24 LPVOID pdo; //IDataObject
26
27//DragTarget
28BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd);
29
30//ドラッグ&ドロップのターゲットとして登録します。
31
32//[引数]
33// ドラッグ&ドロップ操作が行われたときに指定のウィンドウの指定のメッセージに通知されます。
34// wParam に操作の種類(IDROPTARGET_NOTIFY_)が設定されています。
35// lParam に IDROPTARGET_NOTIFY 構造体へのポインタが設定されています。
36
37// cFormat は 受け取ることが可能なクリップボードフォーマットのリストを指定します。
38// cfcnt はクリップボードフォーマットの配列の要素数を指定します。
39
40void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd);
41
42//ドラッグ&ドロップのターゲットを解除します。
43
44//ドラッグ&ドロップを開始するときに指定します。
45//ドラッグ&ドロップ操作は自動的に行われますが、データが必要な時は、指定のウィンドウメッセージでデータ要求を行います。
46
47//[引数]
48// hWnd に uCallbackMessage を送ってデータの要求を行います。
49// この時 wParam に要求するクリップボードフォーマットの値が入っています。
50// プログラムは *(HANDLE *)lParam にデータを設定して返します。(NULLでも可)
51
52// ClipFormtList はサポートしているクリップボードフォーマットの配列を指定します。
53// cfcnt はクリップボードフォーマットの配列の要素数を指定します。
54
55// Effect は ドラッグ操作でドラッグされる対象で許される効果の組み合わせを指定します。
56
57//[戻り値]
58//ドロップが行われた場合は、ドロップ先のアプリケーションが設定した効果を返します。
59//キャンセルやエラーの場合は -1 を返します。
60#endif
struct _IDROPTARGET_NOTIFY IDROPTARGET_NOTIFY
struct _IDROPTARGET_NOTIFY * LPIDROPTARGET_NOTIFY
BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd)
void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd)
Definition OleDragDrop.h:18
UINT cfFormat
Definition OleDragDrop.h:22
DWORD grfKeyState
Definition OleDragDrop.h:21
LPVOID pdo
Definition OleDragDrop.h:24
DWORD dwEffect
Definition OleDragDrop.h:20
POINTL * ppt
Definition OleDragDrop.h:19
HANDLE hMem
Definition OleDragDrop.h:23