让你的程序支持脱拽

    From: xuyibo.org  Updated: 2021-03-08

    邮件通知当更新时自动发送邮件通知。
    评论本文有什么建议或评论,可以贴一下。
    我要捐助你的支持,让我们做的更好。

    处理比较简单,在要支持Drag and Drop的窗口创建出来后,调用DragAcceptFiles(hwnd, TRUE),其中第一个参数是这个窗口的句柄.

    然后在这个窗口的回调函数中增加下面的代码:

        case WM_DROPFILES:
            {
                char szBuf[MAX_PATH+40];
                HDROP hDrop = (HDROP)wParam;
                if (IsIconic(hwnd))
                  ShowWindow(hwnd,SW_RESTORE);
                //SetForegroundWindow(hwnd);
                DragQueryFile(hDrop,0,szBuf,sizeof(szBuf));
                // Add you code here
                SetDlgItemText(hwnd, IDC_FILENAME, szBuf);
                if (DragQueryFile(hDrop,(UINT)(-1),NULL,0) > 1)
                  MessageBox(hwnd, "一次只能拖进一个文件", "警告", MB_OK);
                DragFinish(hDrop);
            }
            return 0;
    

    上面的代码提取在txt2chm,是将在对话框的IDC_FILENAME Edit子窗口中显示脱入文件的路径,将SetDlgItemText替换为你的处理函数就可以了。

  1. 相关文章
  2. 程序异常捕获库 – CrashRpt
    注册表API简易教程
    MAPI MAPISendMail
    轻量级的浏览器控件HTMLLITE
    在XP下使用Link控件
    我的电脑软配置
    背景透明的按钮

  3. 评论本文:
  4. EMail: