Как ПОСЛАТЬ WM_DROPFILES???

Тема в разделе "WASM.WIN32", создана пользователем Hello World, 7 янв 2005.

  1. Hello World

    Hello World New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2005
    Сообщения:
    2
    Адрес:
    Russia
    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???
     
  2. spidea

    spidea New Member

    Публикаций:
    0
    Регистрация:
    22 дек 2004
    Сообщения:
    10
  3. Hello World

    Hello World New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2005
    Сообщения:
    2
    Адрес:
    Russia
    >>spidea

    Нет, ты не понял, говоря послать, я имел ввиду действительно послать, а не получить.

    При получении эта структура обрабатывается функциями DragAcceptFiles, DragFinish, DragQueryFile, DragQueryPoint, что достаточно для того, что бы извлечь необходимую инфу о Drag'n'Drop (как в примере из твоей линки).

    .

    Чтобы послать WM_DROPFILES нужно сформировать "внутреннюю структуру" и передать указатель на неё через wParam получателю... Для этого нужно видеть её описание или знать функцию (найтив API?) которую юзает эксплорер, когда перетаскиваешь что-то из его окна... Может, я чего-то не понимаю, или в упор не вижу в SDK... F1!!!
     
  4. kax

    kax New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2005
    Сообщения:
    4
    Адрес:
    Pavlodar
    нарыл в 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.