将文件名做为TreeCtrl的节点的Item data来关联。
解决方案 »
- OnInitDialog 为什么不能绘图
- 请教N个小矩形填充大矩形的问题
- 我要写个坦克大战的游戏。对于敌人坦克的出现,坦克的移动,发子弹等的设计,大家有没有好的建议呢?
- GDI绘图如何实现颜色合成的透明效果?
- vs2008下这个操作的具体步骤是什么?
- 使用XP特性而出现的问题
- 关于编写接口文件(急)
- 我想要一段简单的代码,server用recvfrom()接受,client使用sentto()发送一串字符(UDP)
- ¥¥¥¥¥¥¥¥¥¥Sime来取分吧!¥¥¥¥¥¥¥¥¥¥
- 局域网下的Activex控件发布
- 关于clistctrl类的FindItem函数,请高手帮忙。
- opengl在不同计算机下运行不一致的问题
{
CallNum++;
CFileFind ff;
CString szDir = strFile;
if(szDir.Right(1) != "\\")
szDir += "\\";
szDir += "*.*";
BOOL res = ff.FindFile(szDir);
while(res)
{
res = ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots())
{
//如果是一个子目录,用递归继续往深一层找
CString strPath = ff.GetFilePath();
CString strTitle = ff.GetFileTitle();
int i =0;
switch(CallNum)
{
case 1:
strHTFir = m_wndTree.InsertItem(strTitle,0,0,NULL);
break;
case 2:
strHTSec = m_wndTree.InsertItem(strTitle,0,0,strHTFir);
break;
default:
strHtThi = m_wndTree.InsertItem(strTitle,0,0,strHTSec);
break;
}
BrowseFile(CallNum,strPath);
}
else if(!ff.IsDirectory() && !ff.IsDots())
{
//显示当前访问的文件
CString strPath;
CString strTitle;
strPath = ff.GetFilePath();
strTitle = ff.GetFileTitle();
switch(CallNum)
{
case 1:
strRoot = m_wndTree.InsertItem(strTitle,0,0,NULL);
break;
case 2:
strHtEnd = m_wndTree.InsertItem(strTitle,0,0,strHTFir);
break;
case 3:
strHtEnd = m_wndTree.InsertItem(strTitle,0,0,strHTSec);
break;
default:
strHtEnd = m_wndTree.InsertItem(strTitle,0,0,strHtThi);
break;
}
}
}
ff.Close();//关闭
}
{
ASSERT(::IsWindow(m_hWnd));
TVITEM item;
item.hItem = hItem;
item.mask = TVIF_PARAM;
VERIFY(::SendMessage(m_hWnd, TVM_GETITEM, 0, (LPARAM)&item));
return (DWORD)item.lParam;
}
是这个吗 ???望高人指点