sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1627回复:7

如何得到扩展名

楼主#
更多 发布于:2005-05-19 09:36
如何通过点击目录树中的项目得到该结点文件的扩展名
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-19 09:56
你用MFC?
没有现成的方法,要自己写.
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-19 09:58
你用MFC?
用CString的函数ReverseFind查找\'.\'。
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-19 10:12
可是这样为什么不行,能告诉我问题在哪儿吗
void CUsbDlg::OnClickTree2(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
HTREEITEM treeItem=m_tree2.GetSelectedItem();
CString s1=m_tree2.GetItemText(treeItem);
CFileFind finder;
CString FileName=s1;      //文件名
CString FileNameEx;    //文件名+扩展名

bool conSerach=finder.FindFile(\"s1.*\");

if(conSerach)
{
conSerach=finder.FindNextFile();
FileNameEx=finder.GetFileName();
   m_static6.SetWindowText(FileNameEx);
}
else
{
m_static6.SetWindowText(\"It\'s not a file.\");
}

*pResult = 0;
}
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-19 10:25
bool conSerach=finder.FindFile(\"s1.*\");
不用多解释了吧。
传给FindFile的参数应该带目录名,你没有带。
至少该这样写
bool conSerach=finder.FindFile(s1 + “.*\");
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-19 10:45
修改之后总是得到前一次点击的文件的FileNameEx,怎样解决使他显示当前点击文件的FileNameEx
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-19 11:02
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
通过pNMTreeView来获得当前选择节点。
或者你处理TVN_SELCHANGED通知.
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-05-19 11:04
第一种方法我不确定,你要试试。
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
游客

返回顶部