网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
利用Visual C++设计自己的资源浏览器
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
MOVABLE:
   hItem = GetTreeCtrl().InsertItem(strDrive, ILI_FLOPPYDRV, ILI_FLOPPYDRV, hParent);
   AddDummyNode(hItem);
   break;
  case DRIVE_FIXED:
   hItem = GetTreeCtrl().InsertItem(strDrive, ILI_DRIVE, ILI_DRIVE, hParent);
   AddDummyNode(hItem);
   break;
  case DRIVE_REMOTE:
   hItem = GetTreeCtrl().InsertItem(strDrive, ILI_DRIVE, ILI_DRIVE, hParent);
   AddDummyNode(hItem);
   break;
  case DRIVE_CDROM:
   hItem = GetTreeCtrl().InsertItem(strDrive, ILI_CDDRV, ILI_CDDRV, hParent);
   AddDummyNode(hItem);
   break;
  case DRIVE_RAMDISK:
   hItem = GetTreeCtrl().InsertItem(strDrive, ILI_CDDRV, ILI_CDDRV, hParent);
   AddDummyNode(hItem);
   break;
  default:
   return FALSE;
 }
 return true;
}

void CLeftView::OnDestroy()
{
 CTreeView::OnDestroy();
 // TODO: Add your message handler code here
 if(m_pImageList != NULL)
  m_pImageList = NULL;
  delete m_pImageList;
}

void CLeftView::AddDummyNode(HTREEITEM hItem)
{
 GetTreeCtrl().InsertItem ("", 0, 0, hItem);
}

CString CLeftView::GetPathFromItem(HTREEITEM hItem)
{
 CString strPathName;
 while (hItem != NULL)
 {
  CString string = GetTreeCtrl().GetItemText (hItem);
  if ((string.Right (1) != "") && !strPathName.IsEmpty ())
   string += "";
  strPathName = string + strPathName;
  hItem = GetTreeCtrl().GetParentItem (hItem);
 }
 if(strPathName.Left(11) == MYCOMPUTER && strPathName.GetLength() > 11)
  strPathName = strPathName.Mid(12);
 return strPathName;
}

BOOL CLeftView::IsPathValid(CString &strPathName)
{
 if (strPathName.GetLength () == 3)
  return TRUE;
 HANDLE hFind;
 WIN32_FIND_DATA fd;
 BOOL bResult = FALSE;
 if ((hFind = ::FindFirstFile ((LPCTSTR) strPathName, &fd)) !=INVALID_HANDLE_VALUE) {
  if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
   bResult = TRUE;
   ::CloseHandle (hFind);
 }
 return bResult;
}

BOOL CLeftView::IsMediaValid(CString &strPathName)
{
 // Return TRUE if the drive doesn''''t support removable media.
 UINT nDriveType = GetDriveType ((LPCTSTR) strPathName);
 if ((nDriveType != DRIVE_REMOVABLE) && (nDriveType != DRIVE_CDROM))
  return TRUE;
}

HTREEITEM CLeftView::GetDriveNode(HTREEITEM hItem)
{
 HTREEITEM hParent;
 do {
  hParent = GetTreeCtrl().GetParentItem (hItem);
  if (hParent != NULL)
   hItem = hParent;
 } while (hParent != NULL);
 return hItem;
}

UINT CLeftView::DeleteChildren(HTREEITEM hItem)
{
 UINT nCount = 0;
 HTREEITEM hChild = GetTreeCtrl().GetChildItem (hItem);
 while (hChild != NULL) {
  HTREEITEM hNextItem = GetTreeCtrl().GetNextSiblingItem (hChild);
  GetTreeCtrl().DeleteItem (hChild);
  hChild = hNextItem;
  nCount++;
 }
 return nCount;
}

UINT CLeftView::AddDirectoryNodes(HTREEITEM hItem, CString &strPathName)
{
 HANDLE hFind;
 WIN32_FIND_DATA fd;
 UINT nCount = 0;
 CString strFileSpec = strPathName;
 if (strFileSpec.Right (1) != "")
  strFileSpec += "";
 strFileSpec += "*.*";
 if ((hFind = ::FindFirstFi

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号