1 /**************************************************************************
\r
5 (C) Copyright 1996-2002 By Tomoaki Nakashima. All right reserved.
\r
6 http://www.nakka.com/
\r
9 **************************************************************************/
\r
11 #ifndef _INC_OLEDRAGDROP
\r
12 #define _INC_OLEDRAGDROP
\r
14 #define IDROPTARGET_NOTIFY_DRAGENTER 0
\r
15 #define IDROPTARGET_NOTIFY_DRAGOVER 1
\r
16 #define IDROPTARGET_NOTIFY_DRAGLEAVE 2
\r
17 #define IDROPTARGET_NOTIFY_DROP 3
\r
19 typedef struct _IDROPTARGET_NOTIFY{
\r
20 POINTL *ppt; //
\83}
\83E
\83X
\82Ì
\88Ê
\92u
\r
21 DWORD dwEffect; //
\83h
\83\89\83b
\83O
\91\80\8dì
\82Å
\81A
\83h
\83\89\83b
\83O
\82³
\82ê
\82é
\91Î
\8fÛ
\82Å
\8b\96\82³
\82ê
\82é
\8cø
\89Ê
\r
22 DWORD grfKeyState; //
\83L
\81[
\82Ì
\8fó
\91Ô
\r
23 UINT cfFormat; //
\83h
\83\8d\83b
\83v
\82³
\82ê
\82é
\83f
\81[
\83^
\82Ì
\83N
\83\8a\83b
\83v
\83{
\81[
\83h
\83t
\83H
\81[
\83}
\83b
\83g
\r
24 HANDLE hMem; //
\83h
\83\8d\83b
\83v
\82³
\82ê
\82é
\83f
\81[
\83^
\r
25 LPVOID pdo; //IDataObject
\r
26 }IDROPTARGET_NOTIFY , *LPIDROPTARGET_NOTIFY;
\r
32 BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd, UINT uCallbackMessage, UINT *cFormat, int cfcnt);
\r
34 //
\83h
\83\89\83b
\83O&
\83h
\83\8d\83b
\83v
\82Ì
\83^
\81[
\83Q
\83b
\83g
\82Æ
\82µ
\82Ä
\93o
\98^
\82µ
\82Ü
\82·
\81B
\r
37 //
\83h
\83\89\83b
\83O&
\83h
\83\8d\83b
\83v
\91\80\8dì
\82ª
\8ds
\82í
\82ê
\82½
\82Æ
\82«
\82É
\8ew
\92è
\82Ì
\83E
\83B
\83\93\83h
\83E
\82Ì
\8ew
\92è
\82Ì
\83\81\83b
\83Z
\81[
\83W
\82É
\92Ê
\92m
\82³
\82ê
\82Ü
\82·
\81B
\r
38 // wParam
\82É
\91\80\8dì
\82Ì
\8eí
\97Þ(IDROPTARGET_NOTIFY_)
\82ª
\90Ý
\92è
\82³
\82ê
\82Ä
\82¢
\82Ü
\82·
\81B
\r
39 // lParam
\82É IDROPTARGET_NOTIFY
\8d\
\91¢
\91Ì
\82Ö
\82Ì
\83|
\83C
\83\93\83^
\82ª
\90Ý
\92è
\82³
\82ê
\82Ä
\82¢
\82Ü
\82·
\81B
\r
41 // cFormat
\82Í
\8eó
\82¯
\8eæ
\82é
\82±
\82Æ
\82ª
\89Â
\94\
\82È
\83N
\83\8a\83b
\83v
\83{
\81[
\83h
\83t
\83H
\81[
\83}
\83b
\83g
\82Ì
\83\8a\83X
\83g
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\r
42 // cfcnt
\82Í
\83N
\83\8a\83b
\83v
\83{
\81[
\83h
\83t
\83H
\81[
\83}
\83b
\83g
\82Ì
\94z
\97ñ
\82Ì
\97v
\91f
\90\94\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\r
44 void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd);
\r
46 //
\83h
\83\89\83b
\83O
\81\95\83h
\83\8d\83b
\83v
\82Ì
\83^
\81[
\83Q
\83b
\83g
\82ð
\89ð
\8f\9c\82µ
\82Ü
\82·
\81B
\r
52 int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCallbackDragOverMessage, UINT *ClipFormtList, int cfcnt, int Effect);
\r
54 //
\83h
\83\89\83b
\83O
\81\95\83h
\83\8d\83b
\83v
\82ð
\8aJ
\8en
\82·
\82é
\82Æ
\82«
\82É
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\r
55 //
\83h
\83\89\83b
\83O
\81\95\83h
\83\8d\83b
\83v
\91\80\8dì
\82Í
\8e©
\93®
\93I
\82É
\8ds
\82í
\82ê
\82Ü
\82·
\82ª
\81A
\83f
\81[
\83^
\82ª
\95K
\97v
\82È
\8e\9e\82Í
\81A
\8ew
\92è
\82Ì
\83E
\83B
\83\93\83h
\83E
\83\81\83b
\83Z
\81[
\83W
\82Å
\83f
\81[
\83^
\97v
\8b\81\82ð
\8ds
\82¢
\82Ü
\82·
\81B
\r
58 // hWnd
\82É uCallbackMessage
\82ð
\91\97\82Á
\82Ä
\83f
\81[
\83^
\82Ì
\97v
\8b\81\82ð
\8ds
\82¢
\82Ü
\82·
\81B
\r
59 //
\82±
\82Ì
\8e\9e wParam
\82É
\97v
\8b\81\82·
\82é
\83N
\83\8a\83b
\83v
\83{
\81[
\83h
\83t
\83H
\81[
\83}
\83b
\83g
\82Ì
\92l
\82ª
\93ü
\82Á
\82Ä
\82¢
\82Ü
\82·
\81B
\r
60 //
\83v
\83\8d\83O
\83\89\83\80\82Í *(HANDLE *)lParam
\82É
\83f
\81[
\83^
\82ð
\90Ý
\92è
\82µ
\82Ä
\95Ô
\82µ
\82Ü
\82·
\81B(NULL
\82Å
\82à
\89Â)
\r
62 // ClipFormtList
\82Í
\83T
\83|
\81[
\83g
\82µ
\82Ä
\82¢
\82é
\83N
\83\8a\83b
\83v
\83{
\81[
\83h
\83t
\83H
\81[
\83}
\83b
\83g
\82Ì
\94z
\97ñ
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\r
63 // cfcnt
\82Í
\83N
\83\8a\83b
\83v
\83{
\81[
\83h
\83t
\83H
\81[
\83}
\83b
\83g
\82Ì
\94z
\97ñ
\82Ì
\97v
\91f
\90\94\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\r
65 // Effect
\82Í
\83h
\83\89\83b
\83O
\91\80\8dì
\82Å
\83h
\83\89\83b
\83O
\82³
\82ê
\82é
\91Î
\8fÛ
\82Å
\8b\96\82³
\82ê
\82é
\8cø
\89Ê
\82Ì
\91g
\82Ý
\8d\87\82í
\82¹
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\r
68 //
\83h
\83\8d\83b
\83v
\82ª
\8ds
\82í
\82ê
\82½
\8fê
\8d\87\82Í
\81A
\83h
\83\8d\83b
\83v
\90æ
\82Ì
\83A
\83v
\83\8a\83P
\81[
\83V
\83\87\83\93\82ª
\90Ý
\92è
\82µ
\82½
\8cø
\89Ê
\82ð
\95Ô
\82µ
\82Ü
\82·
\81B
\r
69 //
\83L
\83\83\83\93\83Z
\83\8b\82â
\83G
\83\89\81[
\82Ì
\8fê
\8d\87\82Í -1
\82ð
\95Ô
\82µ
\82Ü
\82·
\81B
\r