DragQueryFile 不是WinAPI函数吗?使用它需要什么样的条件了?

解决方案 »

  1.   

    Function InformationHeader shellapi.h 
    Import library shell32.lib 
      

  2.   

    API应用程序一般要加#include <windows.h>
      

  3.   

    增加了"shallapi.h" 后,DragQueryFile函数可以识别。但是,在将一些文本文件拖入时,
    程序好像没有接收到:WM_DROPFILES 消息.
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    .....
    case WM_DROPFILES:
    {
        HANDLE hDrop = (HANDLE) wParam;
        int iNum = DragQueryFile((HDROP)hDrop, 0xFFFFFF, NULL, 0);
        MessageBox (hWnd, "TestDropFile", NULL, 0);
    }
    .......
      

  4.   

    hWnd = CreateWindowEx (WS_EX_ACCEPTFILES, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
    要对窗口增加属性:WS_EX_ACCEPTFILES, 可以了,谢谢大家...