如何得到当前点击的文件名?

rov 2000-03-01 07:33:00
例:WINMAP可以由MP3文件直接启动并播放,WINMAP是用什么函数得到该文件名的??
...全文
480 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rov 2000-05-18
  • 打赏
  • 举报
回复
用户双击MP3文件时,系统会自动调用Winamp,并将用户双击文件的文件名作为参数传给Winamp,在程序里怎样得到该文件名?
panacea 2000-05-18
  • 打赏
  • 举报
回复
是由CommandLine读出的名字,Sniper说得很清楚了
Sniper 2000-03-18
  • 打赏
  • 举报
回复
so?
rov 2000-03-18
  • 打赏
  • 举报
回复
Sniper我说的就是这个
sayi 2000-03-14
  • 打赏
  • 举报
回复
If you want to get the command line of an application, you can parse m_lpCmdLine member variable in app class by yourself, the following is parse command

if(m_lpCmdLine[0] != _T('\0'))
{
CString m_strFileName;
CString m_strTemp = CString(m_lpCmdLine);
if(m_lpCmdLine[0] == '\"')
m_strFileName = m_strTemp.Mid(1, m_strTemp.GetLength() - 2);
else
m_strFileName = m_strTemp;
}
In this sample the variable m_strFileName is the file name you clicked in explore.

Best wishes
------
deerlxy 2000-03-14
  • 打赏
  • 举报
回复
应用程序安装时,会在系统注册表中添加一项,注时自己所支持的文档的后缀名。你可运行regedit.exe,打开系统注册表,可看到WINDOWS中所有注册的文档后缀。

用户双击任何文件,WINDOWS自动搜索注册表,如果该后缀存在,则调用相应的应用程序,并传递文件名;如果不存在,则调出对话框,请求用户指定启动该文件的应用程序。
Sniper 2000-03-14
  • 打赏
  • 举报
回复
这一步是由系统完成的,就是文件关联了。安装了Winamp后,在系统中MP3文件(还有其它一些文件类型)已与Winamp进行了关联。用户双击MP3文件时,系统会自动调用Winamp,并将用户双击文件的文件名作为参数传给Winamp。不知这次的回答是不是你想要的?
rov 2000-03-13
  • 打赏
  • 举报
回复
我是指程序能够识别是哪个文件启动的它,例双击MP3文件WINAMP就直接播放它!!!
QJW 2000-03-01
  • 打赏
  • 举报
回复
用VC的AppWizard创建一个MFC EXE文件,带Doc/View模式,在Step 4中选Advanced按扭,在File extension中输入你的扩展名,然后编译运行,以后就可以在资源管理器中直接点击此扩展名的文件来运行你的程序。
Sniper 2000-03-01
  • 打赏
  • 举报
回复
在你的工程的CWinApp派生类的InitInstance()方法中有如下代码(自动生成的):
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
cmdInfo中有相关信息,其中cmdInfo.m_strFileName为文件名。
rov 2000-03-01
  • 打赏
  • 举报
回复
commandline,请问它的用法?
Un1 2000-03-01
  • 打赏
  • 举报
回复
CommandLine!
注意: 1, 升级软件必须与当前产品型号和硬件版本一致的软件; 2, 升级过程中不能关闭路由器电源,否则可能导致路由器损坏; 3, 升级时请使用有线方式连接,不要使用无线方式连接。 升级方法一:如果您路由器升级界面类似下图(含“TFTP服务器IP”字样): 请按以下步骤进行升级: 1,关闭系统的防火墙,包括系统自带的防火墙以及您另外安装的防火墙软件。XP系统可按照以下步骤关闭系统自带防火墙:右击电脑的“本地连接”选择属性,然后再点击“高级”,再点击“设置”,进去后把防火墙关闭; 2,双击打开升级包中的tftpd32.exe文件,并确保在整个升级过程中该软件均处于开启的状态; 3,然后登录路由器管理界面,在“系统工具”-“软件升级”界面直接点击“升级”即可。 升级过程中的几种常见错误提示: 1,如果升级过程中出现类似“升级不成功,请检查您是否已经开启TFTP服务器。”的错误提示,请再一次检查您的升级操作是否正确。请确认是否有双击打开TFTPD32.EXE工具或是否关闭了操作系统的防火墙; 2,如果升级过程中出现类似“文件传输错误,请检查输入是否正确。”的错误提示,请检查和确保升级界面中的“文件名”框中的内容与升级软件包中的.bin文件的文件名是一致的: 3,如果遇到 “升级不成功,传送的文件版本号有误,请检查文件名是否正确。”的错误提示,请确保您下载的升级文件是对应您路由器型号和硬件版本的。注意除了产品型号外,不同硬件版本也有不同的升级程序,您的产品硬件版本可以在升级页面中查看得到。 升级方法二:如果您路由器升级界面如下图: 请按照以下步骤来升级: 1,进入路由器的管理页面,然后进入“系统工具”->“软件升级”,点击“浏览”并选择要升级的.bin文件; 2,点击升级,升级成功后会有提示信息。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧