- 相关文章
- 评论本文:
让你的程序支持脱拽
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替换为你的处理函数就可以了。
程序异常捕获库 – CrashRpt
注册表API简易教程
MAPI MAPISendMail
轻量级的浏览器控件HTMLLITE
在XP下使用Link控件
我的电脑软配置
背景透明的按钮