OSDN Git Service

Modify resources for 1.98.
[ffftp/ffftp.git] / OleDragDrop.h
1 /**************************************************************************\r
2 \r
3         OleDragDrop.h\r
4 \r
5         (C) Copyright 1996-2002 By Tomoaki Nakashima. All right reserved.       \r
6                 http://www.nakka.com/\r
7                 nakka@nakka.com\r
8 \r
9 **************************************************************************/\r
10 \r
11 #ifndef _INC_OLEDRAGDROP\r
12 #define _INC_OLEDRAGDROP\r
13 \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
18 \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
27 \r
28 \r
29 \r
30 \r
31 //DragTarget\r
32 BOOL APIPRIVATE OLE_IDropTarget_RegisterDragDrop(HWND hWnd, UINT uCallbackMessage, UINT *cFormat, int cfcnt);\r
33 \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
35 \r
36 //[\88ø\90\94]\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
40 \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
43 \r
44 void APIPRIVATE OLE_IDropTarget_RevokeDragDrop(HWND hWnd);\r
45 \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
47 \r
48 \r
49 \r
50 \r
51 //DropSource\r
52 int APIPRIVATE OLE_IDropSource_Start(HWND hWnd, UINT uCallbackMessage, UINT uCallbackDragOverMessage, UINT *ClipFormtList, int cfcnt, int Effect);\r
53 \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
56 \r
57 //[\88ø\90\94]\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
61 \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
64 \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
66 \r
67 //[\96ß\82è\92l]\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
70 \r
71 \r
72 #endif\r