hur.cn - 华软网

 热门搜索

如何用vc实现当双击任一文本文件时显示该文本的详细路径?

  作者:未知    来源:网络    更新时间:2009/10/19
我想用vc实现如下功能:当程序运行成功后,双击任何一个文本文件就弹出个该文本具体路径的对话框。
急求高手解决....
---华软 网友回答---
更改关联 注册表的相关操作  
---华软网友回复---
乖乖,这需求,神奇
---华软网友回复---
我觉得Shell扩展编程可能可以实现
---华软网友回复---
做文件驱动可以实现,这样是绑定到每一个文件的!
---华软网友回复---
如果说是在对话框中双击的话,就很简单。

但是如果说是运行程序,然后在Windows环境下双击,那么就需要钩子进行截获系统双击消息,

取当前运行的程序的路径。


---华软网友回复---
可以用WINDOWS SHELL来实现
在CSDN搜下教程,里面有讲怎么实现的
---华软网友回复---
补充:在windows环境下,右键单击文本文件,打开其属性对话框,上面就有该文本文件的具体位置和文件名啊,我就是想把它用提出出来啊!!
急需高手解决.....
---华软网友回复---
我都是先知道文件在哪儿才去打开的......
---华软网友回复---
感觉文件关联应该可以实现吗?
---华软网友回复---
步骤:
1)给Edit控件添加变量: m_FilePath;
2) 给Button的Click添加相应函数:
void CInDlgDlg::OnButton2() 
{
 char szFilters[]=
      "MyType Files (*.my)|*.my|All Files (*.*)|*.*||";

   // Create an Open dialog; the default file name extension is ".my".
   CFileDialog fileDlg (TRUE, "my", "*.my",
      OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);
   
   // Display the file dialog. When user clicks OK, fileDlg.DoModal() 
   // returns IDOK.
   if( fileDlg.DoModal()==IDOK )
   {
      CString pathName = fileDlg.GetPathName();
   
      m_FilePath = pathName;

      UpdateData(FALSE);   
   }

}      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。