WM_DROPFILES hDrop = (HANDLE) wParam; // handle of internal drop structure Parameters hDrop Value of wParam. Identifies an internal structure describing the dropped files. This handle is used by the DragFinish, DragQueryFile, and DragQueryPoint functions to retrieve information about the dropped files. Что за "внутренняя структура", указатель на которую передаётся в hDrop???
>>spidea Нет, ты не понял, говоря послать, я имел ввиду действительно послать, а не получить. При получении эта структура обрабатывается функциями DragAcceptFiles, DragFinish, DragQueryFile, DragQueryPoint, что достаточно для того, что бы извлечь необходимую инфу о Drag'n'Drop (как в примере из твоей линки). . Чтобы послать WM_DROPFILES нужно сформировать "внутреннюю структуру" и передать указатель на неё через wParam получателю... Для этого нужно видеть её описание или знать функцию (найтив API?) которую юзает эксплорер, когда перетаскиваешь что-то из его окна... Может, я чего-то не понимаю, или в упор не вижу в SDK... F1!!!
нарыл в MSDN: FVSHOWINFO typedef struct { DWORD cbSize; // size of this structure, in bytes HWND hwndOwner; // handle of the owner window int iShow; // how to show the file DWORD dwFlags; // flags RECT rect; // size and position of file viewer window LPUNKNOWN punkrel; // release interface OLECHAR strNewFile[MAX_PATH]; // new file to view } FVSHOWINFO, *LPFVSHOWINFO; dwFlags is the file viewer show-information flags. These flags can be a combination of the following values: ... FVSIF_NEWFILE: Indicates that a drag-drop operation has dropped a file on the file viewer window. The file viewer passes the name of the file to the shell by copying the name to strNewFile. The shell attempts to load a file viewer that can display the new file.