阅读:1627回复:7
如何得到扩展名
如何通过点击目录树中的项目得到该结点文件的扩展名
|
|
沙发#
发布于:2005-05-19 09:56
你用MFC?
没有现成的方法,要自己写. |
|
|
板凳#
发布于:2005-05-19 09:58
你用MFC?
用CString的函数ReverseFind查找\'.\'。 |
|
|
地板#
发布于: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; } |
|
地下室#
发布于:2005-05-19 10:25
bool conSerach=finder.FindFile(\"s1.*\");
不用多解释了吧。 传给FindFile的参数应该带目录名,你没有带。 至少该这样写 bool conSerach=finder.FindFile(s1 + “.*\"); |
|
|
5楼#
发布于:2005-05-19 10:45
修改之后总是得到前一次点击的文件的FileNameEx,怎样解决使他显示当前点击文件的FileNameEx
|
|
6楼#
发布于:2005-05-19 11:02
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
通过pNMTreeView来获得当前选择节点。 或者你处理TVN_SELCHANGED通知. |
|
|
7楼#
发布于:2005-05-19 11:04
第一种方法我不确定,你要试试。
|
|
|