mfc HackerTools拖动文件】的更多相关文章

VOID DragAcceptFiles(          HWND hWnd,    BOOL fAccept); 这个函数的调用,表示你要让某个窗体能够接受文件的拖入.第一个参数指定是哪个窗口,第二个参数指定为true表示接受,否则表示不接受. ON_WM_DROPFILES(); 我们必须处理这个消息,因为这个消息告诉我们 有文件拖入操作发生.最重要的是, 它传递给我们一个HDROP 的结构体, 这个结构体正是你要在函数DragQueryFile里面要用到的第一个参数. UINT Dra…
[引言] 拖放操作在电脑中很常用,例如我们经常复制文件就可以按住ctrl键不放,然后再拖到另外一个窗口中,或者,可以把一个WORD文档直接拖动到WORD窗口即可打开,以前我使用过VB,里面直接有OleDragDrop事件,进行相应处理即可.那么如何在VC++中通过编程实现该功能呢,这就是本文要介绍的. 下面我来具体实现ListCtrl接受拖动文件的方法, 功能: “把磁盘目录下的文档或者文件夹拖动到ListCtrl中的时候,会把文件夹或者文档相对应的路径插入到ListCtrl中” [实现] 具体…
前言 实现从窗口外部拖文件到窗口内部并自动捕获文件地址. 第一步 开启属性 启用底层Window的AllowDrop属性,添加Drop事件. Drop事件:当你拖动文件到对应控件后,松开触发. 除Drop事件外,我们还可以使用DragEnter.DragOver.DragLeave三个事件. 第二步 事件代码 private void MainWindow_Drop(object sender, DragEventArgs e) { string msg = "Drop"; if (e…
sstdafx.h.stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作.由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了.     为避免这种浪费,AppWizard和Visual C++编译程序一起进行工作,如下所示:     ◎AppWizard建立了文件stdafx.h,该文件包含了所…
Win10 导航窗口不能移动文件怎么办 Win10左侧导航栏不能移动文件怎么办 win10 资源管理器 无法拖动文件到左侧驱动器怎么办 在同一个文件夹可以拖动来移动文件,拖到地址栏的面包屑也可以移动文件,可就是无法拖动文件到左侧驱动器列表来移动/复制文件,如图所示     [解决]经虚拟机模拟自己对系统注册表的修改,发现是因为移除了左侧导航面板"快速访问"这一项,而类似的操作移除OneDrive.网络等项不会引起这个问题.   那解决方案就是把快速访问再加上.(怎么删的怎么加)   修…
使用html5的fileReader api <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } div{ width: 700px; height: 300px; border:4px dashed…
1. MFC中 创建文件夹的方法如下: CString strFolderPath = "./Output"; //判断路径是否存在 if(!PathIsDirectory(strFolderPath)) { CString strMsg; strMsg.Format(_T("指定路径\"%s\"不存在,是否创建?"),strFolderPath); if(AfxMessageBox(strMsg,MB_YESNO) == IDYES) { //…
假日快要结束了.带着沉重的心情写下之前关于MFC与Excel文件交互的总结. 因为VS的版本号不同可能在操作上有些差异.所以在此指明下本篇文章的project环境为VS2013,也建议大家用最新的. 说到程序对于Excel的操作,应该不能算是什么新需求了.方法也有好几种,诸如利用office提供的接口.开源码之类的.本文在查了一些资料之后选择了实现起来较为反便的一种.事实上现的方法基本上全然照抄的这篇文章的,假设看本篇不大明确的能够去看看. 參考的文章说."踏破铁鞋无觅处.得来费死了工夫&quo…
拖动获得文件路径 在windows软件中,很多软件都提供了拖动文件的打开文件的功能,JavaFx中也是有这功能,是通过监听器来实现的 监听器 setOnDragDetected(new EventHandler()); 当你从一个Node上进行拖动的时候,会检测到拖动操作,将会执行这个EventHandler. setOnDragEntered(new EventHandler()); 当你拖动到目标控件的时候,会执行这个事件回调. setOnDragExited(new EventHandle…
MFC打开/保存文件对话框:CFileDialog CFileDialog   文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpsz…
如程序以普通方式打开,那么DragDrop DragEnter 事件是可以正常使用的.但以管理员身份运行时,这两个方法将失效. 原因是 Windows机制(用户界面特权隔离). UIPI:用户界面特权隔离(User Interface Privilege Isolation),是 Windows 7 通过 MIC 机制新引入的一种安全特性,用于拦截接收比自身进程 MIC 等级低的进程发来的消息.UIPI 的目的是为了规范不同进程窗口之间的窗口消息处理过程,默认情况下,高权限进程不会接收到低权限进…
.rc文件和.rc2文件 c和rc2都是资源文件,包含了应用程序中用到的所有的资源. 两者不同在于:rc文件中的资源可以直接在VC集成环境中以可视化的方法进行编辑和修改; 而rc2中的资源不能在VC的集成环境下直接进行编辑和修改, 而是由根据需要手工地进行编辑. ( // xxx.RC2 - Microsoft Visual C++ 不会直接编辑的资源 ) 在下面的地址找到关于RC2文件的描述: http://msdn.microsoft.com/zh-cn/library/y3sk7e6b(V…
现在经常会对XML文件进行操作,怎么在MFC下去读和解析XML文件呢?直接上代码: 首先得等在stdafx.h中加入这句,以引入MSXML命名空间 #import <msxml3.dll> named_guids using namespace MSXML2; 然后再要使用的类的头文件加入: //XML Parser intellectural pointer (used in parsing XML file) MSXML2::IXMLDOMDocument2Ptr m_plDomDocum…
文件对话框 上一讲介绍的是消息对话框,本节讲解文件对话框.文件对话框也是很常用的一类对话框. 文件对话框的分类       文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框.例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框:除了“打开”选项一般还会有“另存为”选项,选择“另存为”后往往也会有一个对话框弹出,让我们选择保存路径,这就是保存文件对话框. 正如上面举…
通过对文件的拖动实现文件的上传,主要用到的是HTML5的ondrop事件,上传内容通道FormData传输: //进度条 <div class="parent-dlg" > <div class="progress-label">0%</div> <div class="son"></div> </div> //要拖动到的地方 <div class="main…
1.文件写入 void CMFCApplication1Dlg::Write() { CFile file; CString FileName = "D:\\100w.txt"; memset(buf, , NUM);//初始化内存,防止读出字符末尾出现乱码 ; i < NUM; i++) { )% == ) buf[i] =; else buf[i] = ; } // TODO: Add your control notification handler code here ]…
前几天从网上下了个图像分析的mfc小程序,是VC6的 用VC6在本地编译生成都没问题.执行起来弹出一个未处理的错误,程序崩溃退出. 想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究. 这次要好好看下这个问题. 详细做法就是深入仔细的跟踪.跟踪.跟踪. .. 应用代码,跟进 MFC的代码,跟进 Alt+8调出反汇编,跟进. . . 重复多次重复追踪.缩小目标.确定问题是:在CFileDialog 的析构函数中,调用了CString 的析构函数, 恰恰是析构CSring 出错了.…
一般情况下,如果我们想要在电脑中移动文件夹,可以采用剪切复制粘贴或者按住鼠标左键拖动的方式来实现,但有些Win7系统用户反映文件夹会出现不能移动的情况,这是怎么回事呢?下面好系统U盘启动就为大家介绍一下Win7系统中文件夹不能移动的解决方法. Win7系统文件夹不能移动的解决方法 1.使用“WIN+R”打开运行对话框,输入“gpedit.msc”并点击“确定”,打开本地组策略编辑器. 2.在本地组策略编辑器的左侧栏中依次打开“计算机配置”—“管理模板”—“Windows组件”—“任务计划程序”,…
作用: 在VC环境中除了我们所常用的Dialog.Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多. 1.      默认的皮肤压缩包或语言包.一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录下的文件的扩展名改为.zip,然后使用WinZip打开看一下),但为了防止Skin文件丢失导致软件无 法显示,他们常常会在EX…
整体实现方式:先获得文件长度,然后用每次读取的长度,计算出完成的百分比,用百分比的值设置进度条. 一.MFC进度条 Progress Control 相关函数 1. create() --创建Progress Control 针对不是通过资源文件上拖拉进度条控件生成的进度条,需要用此函数创建一个.2. SetRange() -- 设置进度条范围 设置进度条的起始值和终止值.(不管拖拽还是创建都要设置此,在初始化中)3. SetPos() -- 设置当前值 设置进度条的当前位置(值).4. Off…
拖动是界面编程频繁使用的一个效果,在windows系统下可谓大行其道.纵观时下的应用软件几乎各个都支持各种各样拖动的效果,windows7更是把拖动做到了极致.其实说起来拖动的实现也很简单,对于有句柄的对象都可以通过MoveWindow或SetWindowPos实现位置变动,而没有句柄的对象实现拖动无非就是做些参数修改,说到底实现拖动就是在OnLButtonDown.OnMouseMove和OnLButtonUp中处理数据,当然你可以使用鼠标右键甚至中建消息来实现,基本原理是一样的.     …
//如果涉及到大文件的遍历(大于4GB),可以将以下代码_finddata_t换成__finddata64_t,_findfirst换成_findfirst64,_findnext换成_findnext64 void dfsFolder(CString dirPath){ _finddata_t FileInfo; CString tmp=dirPath; if (tmp.Right(1) != "\\")  tmp += "\\"; CString strfind…
//选择文件CFileDialog dlg(TRUE, 0, 0, OFN_HIDEREADONLY, "文本文件|*.txt|所有文件|*.*)||",0);if (dlg.DoModal()){ CString filePath=dlg.GetPathName(); CString fileNameWithNoExt=dlg.GetFileTitle();} //选择文件夹版本1 void CMyTestDlg::OnBnClickedButton1(){ TCHAR chPath…
原文网址:http://shijuanfeng.blogbus.com/logs/100675115.html 第一种方法:定义一个文件类对象来操作CFile   TempFile;     TempFile.Remove(指定文件名); 第二种方法:  使用系统函数 DeleteFile( LPCSTR filename )删除文件    _rmdir(),删除目录 DeleteDirectory(sTempDir);  删除目录 RemoveDirectory(sTempDir);删除目录e…
一.文件夹的创建 void CFileOperationDlg::OnButtonMakeFolder() { // TODO: Add your control notification handler code here UpdateData(TRUE); CFileFind m_sFileFind; if (!m_sFileFind.FindFile(m_FolderName)) { CreateDirectory(m_FolderName,NULL); } } 二.文件的创建 void…
参考: http://blog.csdn.net/zgrjkflmkyc/article/details/16897881 http://www.oschina.net/question/565065_72669 ××××××××××××××××××××××××××××××××××××××××××××××× 统一管理: 在Win32编程的时候,为了方便项目中的资源统一管理,IDE提供了一个统一的格式资源文件,这是就是后缀为.rc的文件. 在程序编译的时候他会被编译器(具体来说是资源编译器)生成一…
大量的如下错误: org.springframework.beans.factory.BeanCreationException: Could not autowire field 还是要相信报错 不要轻易将其当成IDE的问题 IDE出问题的可能性极小 很可能是IDE的智能文件关联让某些我们没有手动操作的地方自动更改了 不一定是看最上面的错误 只要是和你的代码有关的 都可以成为突破口 不要一言不合就想着推倒重来, 这样同样浪费了时间, 而且还没找到问题, 得不到提高 解决方式: 既然是移动文件时…
在使用WritePrivateProfileString的时候, 如果前两个参数已经在INI文件中存在,那该函数的作用就是修改键值,即楼主说的覆盖 如果第一个参数存在,第二个参数不存在,那作用是在INI中的一个字段(第一个参数)下新增一个键名(第二个参数),键值为第三个参数 如果第一个参数也不存在,那作用是在INI中新增一个字段名(第一个参数),该字段下新增一个键名(第二个参数),键值为第三个参数 //下面是在网上找的一个简单的介绍,比较容易看懂 BOOL WritePrivateProfile…
BOOL UploadFile(LPCTSTR strURL, LPCTSTR strLocalFileName) { // 如果URL为空或者文件不存在,直接返回 if (strURL == NULL || strURL == _T("") || strLocalFileName == NULL || strLocalFileName == _T("") || !PathFileExists(strLocalFileName) || PathIsDirectory…
PS C:\Program Files\PowerShell\6.0.0-beta.6> New-Service -Name LISA_43_Dev_Batch -DisplayName LISA_43_Dev_Batch -BinaryP athName 因为处理管理员模式下,所以无法拖动. 先执行命令,确保命令会记录到history里. 然后,需要另外开一个不是管理权权限的窗口来拖动, [注意,下面的操作仅仅在powershell6.0里面才可以,之前的版本是记不住命令的History的]…