像拖动打开程序本身支持的文件一样。但是只要得到它的路径和文件名。

解决方案 »

  1.   

    响应WM_DROPFILES消息,
    void CMainFrame::OnDropFiles(HDROP hDropInfo) 
    {
    POINT pt;  
    WORD cFiles, a;  
    char lpszFile[256]; 
    char fname[80],ext[10];DragQueryPoint(hDropInfo, &pt); 
     
    cFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, (LPSTR) NULL, 0); 
    for(a = 0; a < cFiles; pt.y += 20, a++)
     { 
        DragQueryFile(hDropInfo, a, lpszFile, sizeof(lpszFile)); 
    MessageBox(lpszFile,"aaaaaaa");
    sprintf(lpszFile,(LPCSTR)lpszFile);
    _splitpath(lpszFile, NULL,NULL,fname, ext);
    lstrcat(fname,"1");
        lstrcat(fname,ext);
       }