接受拖放文件

2023-10-27

需要重载类的WM_DROPFILE消息。

接受拖放的文件并显示路径与文件名的示例:

void CYuEdit::OnDropFiles(HDROP hDropInfo)
{
	// TODO: Add your message handler code here and/or call default
	UINT	nFilesDroppedCount = DragQueryFile(hDropInfo, -1, NULL, 0);	//同时拖放的文件数目

	CString	firstFileStr = NULL;
	for (UINT x = 0; x < nFilesDroppedCount; x++)
	{
		UINT	nPathNamesize = DragQueryFile(hDropInfo, x, NULL, 0);
		LPWSTR	lpwstrFile = (LPWSTR)LocalAlloc(LPTR, nPathNamesize += 1);	//分配内存

		if (lpwstrFile == NULL)	continue;

		DragQueryFile(hDropInfo, x, lpwstrFile, nPathNamesize);	//获取拖放的路径及文件名
		if (firstFileStr == _T(""))
		{
			firstFileStr = lpwstrFile;	//记录文件名
		}
		LocalFree(lpwstrFile);	//释放内存
	}
	DragFinish(hDropInfo);	//拖放结束
	SetWindowText(firstFileStr);	//编辑框显示

	//CEdit::OnDropFiles(hDropInfo);
}
注意要设置控件的Accept Files属性为 TRUE

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

接受拖放文件 的相关文章

  • 寻找 C++ 中搜索和替换的圣杯

    最近 我正在寻找一种替换字符串中标记的方法 这本质上是查找和替换 但至少还有一种解决问题的方法 看起来像是相当平庸的任务 我已经提出了几种可能的实现 但从性能的角度来看 它们都不能令人满意 最好的成绩是每次迭代约 50us 这种情况很理想
  • Mfc CComboBoxEx - 如何更改背景颜色

    我有一个派生自 CComboBoxEx 的类 我正在尝试更改背景颜色 我认为它会像 ComboBox 一样工作 使用 SetBkColor 函数 但它不会改变背景颜色 这是我尝试过的 BEGIN MESSAGE MAP CMyComboBo
  • MFC中Tree(CTreeCtrl)中添加特定树项的图标

    我们可以为特定的树项目添加图标吗 我使用以下功能添加带有图标的项目 HTREEITEM InsertItem LPCTSTR lpszItem int nImage int nSelectedImage HTREEITEM hParent
  • 有效的 MFC ID 范围

    这让我很困惑 我正在读这个技术说明 https learn microsoft com en gb cpp mfc tn020 id naming and numbering conventions它指出 Prefix Resource t
  • MFC> 将对话框连接到对话框类

    我在现有的资源文件中定义了一个新对话框及其控件 我还创建了一个新文件 它将处理从此对话框生成的事件 但我不确定如何连接这两者 是声明enum IDD IDD NEW DIALOG 连接两者所需的一切 或者我们应该添加一些其他声明 在 MFC
  • DirectUI 的真相是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个 Windows 桌面应用程序 它需要一个很棒的 UI 我现在使用Visual Studio和MFC 后来听说DirectU
  • 在MFC项目中使用多个资源文件

    我在 VS2015 中使用 MFC C 11 并且有一组独立的 GUI 我想在多个项目中使用它们 我知道这可以通过创建一个 rc 文件来实现 该文件可以包含在每个项目的主 rc 文件中 使用多个资源文件 https msdn microso
  • 如何显示非模式对话框并立即在其中显示信息?

    我想在屏幕上显示一个无模式对话框并在其中显示一些信息 但是 如果我按照以下方式使用它 则会出现一些问题 function showdialog XXX heavy work update the dialog heavy work upda
  • 具有透明背景的CWnd

    我想创建一个基于 CWnd 的类 它将引入具有透明背景的控件 只要内容是静态的 创建一个控件并用透明背景绘制其内容对我来说没什么大不了的 问题是当我想创建一个内容不断变化的控件时 这是因为我不知道如何用父背景删除控件的内容 一般情况下可能不
  • MFC:如何减少OnInitialUpdate()滚动的时间成本?

    我需要打印多行数据 每行都可以进行文本换行 因此高度会有所不同 要进行滚动 我需要导出总高度 由于每条线可能有不同的高度 我只能遍历每条线来累加高度 如下所示 void CMyScrollView OnInitialUpdate for a
  • 使用 CSplitterWnd 在 CChildFrame 中创建多个视图

    我正在使用 MFC MDI 我需要创建如下视图 我的 ChildWnd 分为两部分 它们是LeftView CView 和RightView CScrollView LeftView 分为两部分 TreeView 和 FormView 我怎
  • AfxGetAppName() 返回垃圾字符

    我的应用程序中有以下代码行 CString strAppName AfxGetAppName 有时会充满strAppName出现了垃圾字符 我不明白为什么 有人有主意吗 TIA 如果你改变的话这是可能的m pszAppName手动 在应用程
  • 默认情况下启用或禁用菜单项。为什么?

    我有一些遗留代码 由于某种原因 菜单项在启动时被启用或禁用 我的问题是 如何 有没有办法在不调用 EnableMenuItem 函数的情况下执行此操作 MFC 有没有办法做与资源设置所说相反的事情 我也不明白为什么当最后一个子窗口关闭时 当
  • 如何发光最小。最大和关闭按钮?

    我按照以下指南使用 DWM API 创建自定义 Aero 框架 My work void CMainFrame OnActivate UINT nState CWnd pWndOther BOOL bMinimized CFrameWnd
  • MFC:如何在一个函数中捕获对话框每个控件的设置焦点

    我有 n 个对话框 它们具有相同的基本对话框 每个对话框都有自己的控件 编辑框 组合框 列表控件 etc 在基本对话框中 如何设置每个控件的焦点消息 例如 给出一个消息框 text Hello I got focus my ID is d
  • 如何调整 CWnd 内 WPF 控件的大小?

    我正在托管 WPFUserControlMFC 内部CWnd 它工作得很好 我现在需要弄清楚如何与其父控件一起调整控件的大小 我已经迷上了OnSize我正在打电话GetWindowRect并将结果设置为我的控件 如下所示 void CChi
  • 在Linux上运行MFC程序

    我有一个相当大的基于 MFC 的程序 我的任务是让它在 Linux 上运行 我已经解释过 这需要将程序重新编写为带有 STL 的直接 C 更多工作 或者重新编写为 Qt C 更少工作 现在我被告知 我需要编写包装器以使每个 MFC 类在 L
  • _CrtDumpMemoryLeaks( ) == 1 在第一行代码上?

    我正在开发一个 MFC Visual C 项目 据我了解MSDN http msdn microsoft com en us library d41t22sb 28v VS 100 29 aspx CrtDumpMemoryLeaks 应该
  • 获取正在运行的程序的属性

    我想开发一个程序 其 ID 是一张牌 因为它在另一个正在运行的程序 例如扑克或红心游戏或其他程序 中播放 我首先尝试获取有关已运行的游戏程序的所需信息 但我从一开始就遇到了问题 我正在运行 MSVC 2013 并开发 MFC 应用程序 现在
  • MFC 中位图背景绘制的线程类型

    我有一个 MFC 文档 视图 C 图形应用程序 它将所有绘图都绘制到离屏位图 然后将其复制到 OnDraw 方法中提供的 CDC 指针 在过去的几天里 我一直在寻找将绘图组件放置在单独的工作线程中 这样它就不会停止 GUI 当我执行此操作时

随机推荐

  • 实战:使用JpcapCaptor实例来捕捉网络数据包(一)

    当你通过打开网卡设备得到JpcapCaptor实例后 就可以利用它来捕捉网络数据包了 接下来我们使用回调函数机制进行数据包的获取 首先 你要自定义一个类 该类必顺实现PacketReceiver接口 在事件处理机制雷同 PacketReci
  • 【React】使用react登陆,跳转首页

    序 在当今数字化的时代 人们越来越依赖网络和应用程序 对于这些应用程序 用户的登录是其中一个最基本和关键的功能 React是一种非常流行的JavaScript库 它可以帮助我们构建复杂的用户界面 并提供了丰富的工具和组件来管理应用程序的状态
  • java se官网_Java下载

    安装步骤 1 首先在本站下载JAVA JDK官方软件包 下载完成后得到zip格式的压缩包 解压完成后我们双击运行exe文件 进入安装向导界面 如下图所示 点击下一步继续安装 Java Development Kit截图2 2 进入JAVA下
  • 网购中7天无理由退货、运费险及退货退款流程图

    流程图 心得体会 1 淘宝买东西 一定事先看好 不要想着有7天无理由 这甚至是最基本条件 国家规定的 和运费险 大件家具 退货率高等商品 没有运费险购买 能退货也是质量问题不出邮费 非质量问题还要出邮费 特别是洗衣机 冰箱 空调等大件 2
  • 软件开发架构设计_Demo(概要)

    软件开发架构设计概要 项目背景 项目的历史背景 为什么要这个项目 阅读对象 设计 开发 测试人员 约定术语 项目中约定成俗的东西 整体架构 主要从整个IT层描述系统所处的位置 与周边关联系统之间的调用关系 逻辑架构 系统内部功能模块的划分以
  • hive数据仓库--Hive介绍

    1 什么是Hive Hive是基于Hadoop的 个数据仓库 具 来进 数据提取 转化 加载 这是 种可以存储 查询和分析存储在Hadoop中的 规模数据的机制 Hive数据仓库 具能 将结构化的数据 件映射为 张数据库表 并提供类SQL的
  • 探索AI图像安全,助力可信AI发展

    探索AI图像安全 助力可信AI发展 0 前言 1 人工智能发展与安全挑战 1 1 人工智能及其发展 1 2 人工智能安全挑战 2 WAIC 2023 多模态基础大模型的可信 AI 2 1 WAIC 2023 专题论坛 2 2 走进合合信息
  • 【教程、技巧】Solid Works 2020 开启“小金球”

    Solid Works 2020 开启 小金球 一 操作须知 免责声明 修改注册表有一定风险 若继续进行操作表明你有能力承担相应的风险 带来的损失与笔者无关 注意事项 操作前请先关闭正在运行的SolidWorks A卡请看这里 N卡请看这里
  • 关于qt连接数据库,成功打开,感觉明明有表,但是读不到数据的问题

    2023 9 9 关于qt连接数据库 成功打开 感觉明明有表 但是读不到数据的问题 首先我的代码是没有问题的 其实这是一个使用qtcreator的编译问题 上图是我的项目结构 eMarket db文件与源代码放在同级目录下 源码如上图 产生
  • MySQL学习笔记(一)

    一 MySQL基础命令 1 关系型MySQL在互联网行业广泛使用 目前主流版本有5 7 x和8 0 x 企业使用5 7 x的较多一些 8 0 x性能提升较高 逐渐有很多公司用起来8 0 x版本了 本文以mysql5 7 29版本总结 依持久
  • python中tk的用法_python3.0 tk的使用

    展开全部 有什么问题吗32313133353236313431303231363533e78988e69d8331333361303038 刚好之前写过一些关于py3 tk的东西 可以一起探讨一下 给你一个例子 import urllib
  • Linux开启Docker远程访问并设置安全访问(证书密钥)

    bin sh ip 你的IP password 你的密码 3个字节以上 不然生成文件数不对 dir root docker cert 证书生成位置 validity period 10 证书有效期10年 将此shell脚本在安装docker
  • kali2022安装冰蝎

    资源包准备 下载java8 因其客户端要求jre8 服务端 net 2 0 php 5 3 7 4 java 6 Java Archive Downloads Java SE 8 冰蝎下载地址 https github com rebeyo
  • 查看Eclipse版本号及各个版本区别

    1 找到eclipse安装目录 2 进入readme文件夹 打开readme eclipse html 3 readme eclipse html呈现的第二行即数字版本号 如 Eclipse Project Release Notes Re
  • Idea集成Yapi插件自动生成接口文档

    1 Idea安装插件 easy yapi 2 安装后重启Idea 3 打开settings 在Other Settings下打开EasyApi菜单 配置Yapi服务器地址 只需要对应的ip与端口即可 不需要具体那个项目 4 打开对应需要生成
  • Spring Boot 2,吃透这份阿里P8纯手打Java面经

    如何使用Elasticsearch 安装Elasticsearch https www elastic co cn downloads elasticsearch 这里我们选择的是6 2 2版本的ES 因为我在spring data ela
  • 百度Q4及全年财报:百度智能云强化AI优势,文心一言将推动云市场格局洗牌

    北京时间2月22日 百度 NASDAQ BIDU HKEX 9888 发布了截至2022年12月31日的第四季度及全年未经审计的财务报告 2022年 百度实现营收1236 75亿元 归属百度的净利润 非美国通用会计准则 206 8亿元 同比
  • 初学者必会的100个编程代码

    这是本文的目录 前言 1 for循环中的else条件 2 数字求和 3 随机数生成 4 将列表中的所有元素作为参数传递给函数 5 获取列表的所有中间元素 6 使用一行代码赋值多个变量 7 Python清空列表 8 通过Enum枚举同一标签或
  • Android中Fragment的hide和show的一些技巧

    我们App中主页是四个Fragment 通过RadioGroup的onCheckChanged来调用show和hide实现主页面Fragment的切换 此时就有一个问题就是 我们需要知道每一个Fragment的生命周期 此时就可以重写 Ov
  • 接受拖放文件

    需要重载类的WM DROPFILE消息 接受拖放的文件并显示路径与文件名的示例 void CYuEdit OnDropFiles HDROP hDropInfo TODO Add your message handler code here