如何在单击mfc代码中的关系文件时获取文件名
How to get file name when click the relation file in mfc code?
单击mfc代码中的关系文件时如何获取文件名?
现在,我创建文件与文件的关系并执行应用程序,
当我单击关系文件时,将打开应用程序,但我无法获取文件名。
我可以用什么方法获取文件名,哪个函数获取文件名哪个变量
再举一个例子,使用 OndropFile,DragQueryFile 将获得文件名保存在strFilePath变量中,如下代码;
但是我需要单击文件方法,而不是拖放文件。
我的应用程序是 MDI。
void CTerchy_CurveViewView::OnDropFiles(HDROP hDropInfo)
{
CString strPath;
WCHAR strFilePath[MAX_PATH];
::DragQueryFile(hDropInfo, 0, strFilePath, sizeof(strFilePath));
strPath = strFilePath;
if(strPath.Right(4) == _T(".GRP") || strPath.Right(4) == _T(".grp") ||
strPath.Right(5) == _T(".7215") || strPath.Right(5) == _T(".8103"))
{
文件关系设置:
Command: Executing application
Description: None
Extensions:GRP
MIME:"%1"
我找到一个网站,其中讨论了文件关系:Visual Studio 中的文件关联
"参数"的默认值为"%1",表示传递完整路径 和应用程序的文件名。
如何获取文件名?
对于SDI,您可以在命令行上获取文件名。在标准应用程序中,您可以使用CCommandLine。文件名存储在那里。
对于 MDI 应用程序,使用 DDE 接口,内部框架工作通过 DDE 打开文件。OpenDocument
与 MFC CDocument
对象关联的文件名可通过 CDocument::GetPathName
好的,谢谢大家,获取文件名的方法,应用程序已经生效,打开"我的应用视图.cpp
// 剖析標準 Shell 命令、DDE、檔案開啟舊檔的命令列
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
/* 檔案關聯開啟的檔名 */
strRelationFile = cmdInfo.m_strFileName;
知道了。
相关文章:
- 如何在头文件中声明类模板(由于循环依赖关系)
- 对在不同二进制文件中创建的对象文件的依赖关系
- 比较两个文件夹的关系
- 在头文件和 .cc 文件之间建立关系
- Cmake生成了VS项目的循环依赖关系,但没有制作文件.如何避免
- 同一生成文件中的 make 目标之间的递归依赖关系
- 更改此MakeFile,以便它可以自动将目录中的所有文件视为依赖关系
- 在自动生成的文件之间生成依赖关系
- Cmake不会将共享库的链接依赖关系传播到我的可执行文件
- 文件和丘疹成语之间的汇编依赖关系
- 管理生成文件中的依赖关系复杂性
- 如何在单击mfc代码中的关系文件时获取文件名
- 依赖关系Walker:打开文件时出错
- GNU 生成文件规则和依赖关系
- C++ IS-A 关系和头文件
- ReSharper根据文件的使用方式分析依赖关系-如何禁用
- 如何使用通配符指定每个源文件对其相应头文件的依赖关系
- 循环类依赖关系,同时在C++中包含头文件
- 识别 C 文件和包含的头文件之间依赖关系的工具/方法
- 内联文件之间的循环依赖关系