如何在单击mfc代码中的关系文件时获取文件名

How to get file name when click the relation file in mfc code?

本文关键字:文件 关系 获取 文件名 单击 mfc 代码      更新时间:2023-10-16

单击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