资源简介

各种遍历, 服务遍历,注册表遍历,进程遍历,文件遍历,窗口遍历,代码比较简单,适合新手拿来学习。

资源截图

代码片段和文件信息

// FileBrowser.cpp : 实现文件
//

#include “stdafx.h“
#include “MFCTool.h“
#include “FileBrowser.h“
#include “afxdialogex.h“


// CFileBrowser 对话框

IMPLEMENT_DYNAMIC(CFileBrowser CDialog)

CFileBrowser::CFileBrowser(CWnd* pParent /*=NULL*/)
: CDialog(CFileBrowser::IDD pParent)
{
m_style = FALSE;
}

CFileBrowser::~CFileBrowser()
{
}

void CFileBrowser::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//  DDX_Control(pDX STA_SURRENY_PATH m_LstFilePath);
DDX_Control(pDX LST_FILEPATH m_LstDiskName);
DDX_Control(pDX STA_SURRENY_PATH m_CurrentPath);
DDX_Control(pDX LIS_FILE_BROWSER m_LstFilePath);
m_BtnEnter.AutoLoad(BTN_ENTER this);
}


BEGIN_MESSAGE_MAP(CFileBrowser CDialog)
ON_BN_CLICKED(BTN_ENTER &CFileBrowser::OnBnClickedEnter)
ON_NOTIFY(NM_DBLCLK LIS_FILE_BROWSER &CFileBrowser::OnDblclkLisFileBrowser)
ON_WM_RBUTTONDOWN()
ON_COMMAND(MN_DETA &CFileBrowser::OnMnDeta)
ON_COMMAND(MN_LARGE &CFileBrowser::OnMnLarge)
ON_COMMAND(MN_SMALL &CFileBrowser::OnMnSmall)
ON_NOTIFY(NM_RCLICK LIS_FILE_BROWSER &CFileBrowser::OnRclickLisFileBrowser)
END_MESSAGE_MAP()


// CFileBrowser 消息处理程序


void CFileBrowser::OnBnClickedEnter()
{
// TODO:  在此添加控件通知处理程序代码
//  if (m_LstDiskName.GetCurSel() == 0)
//  {
SelectDisk();
// }

}


void CFileBrowser::OnDblclkLisFileBrowser(NMHDR *pNMHDR LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
// TODO:  在此添加控件通知处理程序代码
CString csPath;
csPath = m_LstFilePath.GetItemText(pNMItemActivate->iItem pNMItemActivate->iSubItem);
if (!m_style)
{
ShowFileList(csPath);
}
ShowListstyle(csPath);
m_CurrentPath.SetWindowText(csPath);
*pResult = 0;
}



void CFileBrowser::OnMnDeta()
{
// TODO:  在此添加命令处理程序代码
m_style = TRUE;
Liststyle();
}


void CFileBrowser::OnMnLarge()
{
// TODO:  在此添加命令处理程序代码
m_Icon = SHGFI_LARGEICON;//大图标
InitBorwser();
}


void CFileBrowser::OnMnSmall()
{
// TODO:  在此添加命令处理程序代码
m_Icon = SHGFI_SMALLICON;//小图标
InitBorwser();
}


void CFileBrowser::OnRclickLisFileBrowser(NMHDR *pNMHDR LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
// TODO:  在此添加控件通知处理程序代码
CMenu mn;
mn.LoadMenu(IDR_MENU2);
CMenu* pSubMenu = mn.GetSubMenu(0);
ClientToScreen(&pNMItemActivate->ptAction);
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN pNMItemActivate->ptAction.x pNMItemActivate->ptAction.y this);//指定接收菜单消息的窗口
*pResult = 0;
}
//获取文件图标
int CFileBrowser::GetIconIndex(CString strFilePath)
{
SHFILEINFO sfi = { 0 };
DWORD dwAttribute = GetFileAttributes(strFilePath);
SHGetFileInfo(strFilePath dwAttribute &sfi sizeof(SHFILEINFO) SHGFI_SYSICONINDEX | SHGFI_USEFILEATTRIBUTES);
return sfi.iIcon;
}

//获取文件类型
CString CFileBrowser::GetTypeNameIndex(CString strFilePath)
{
SHFILEINFO sfi = { 0 };
DWORD dwAttribute = GetFileAttributes(strFilePath);
SHGetFileI

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-04 21:34  MFCTool\
     目录           0  2018-01-04 21:34  MFCTool\Debug\
     文件     9544704  2017-12-30 22:10  MFCTool\Debug\MFCTool.exe
     目录           0  2018-01-04 21:34  MFCTool\MFCTool\
     目录           0  2018-01-04 21:34  MFCTool\MFCTool\Debug\
     目录           0  2018-01-04 21:34  MFCTool\MFCTool\Debug\MFCTool.tlog\
     文件        7010  2017-12-28 21:34  MFCTool\MFCTool\FileBrowser.cpp
     文件        1234  2017-12-30 07:16  MFCTool\MFCTool\FileBrowser.h
     文件        2387  2017-12-27 17:48  MFCTool\MFCTool\MFCTool.cpp
     文件         449  2017-12-25 15:47  MFCTool\MFCTool\MFCTool.h
     文件       17144  2017-12-30 07:37  MFCTool\MFCTool\MFCTool.rc
     文件        6725  2017-12-28 21:33  MFCTool\MFCTool\MFCTool.vcxproj
     文件        3317  2017-12-28 21:33  MFCTool\MFCTool\MFCTool.vcxproj.filters
     文件        3777  2017-12-27 19:31  MFCTool\MFCTool\MFCToolDlg.cpp
     文件         956  2017-12-27 16:42  MFCTool\MFCTool\MFCToolDlg.h
     文件        9195  2017-12-27 17:52  MFCTool\MFCTool\Regedit.cpp
     文件        2093  2017-12-27 17:52  MFCTool\MFCTool\Regedit.h
     文件        5972  2017-12-30 22:10  MFCTool\MFCTool\SeeModular.cpp
     文件         893  2017-12-30 21:36  MFCTool\MFCTool\SeeModular.h
     文件       12770  2017-12-27 18:58  MFCTool\MFCTool\Service.cpp
     文件        1262  2017-12-27 19:32  MFCTool\MFCTool\Service.h
     文件        6848  2017-12-30 07:38  MFCTool\MFCTool\Task.cpp
     文件        1148  2017-12-30 07:38  MFCTool\MFCTool\Task.h
     文件        2395  2017-12-27 17:48  MFCTool\MFCTool\WindowProc.cpp
     文件         625  2017-12-27 17:48  MFCTool\MFCTool\WindowProc.h
     目录           0  2018-01-04 21:34  MFCTool\MFCTool\res\
     文件        1956  2017-12-28 21:31  MFCTool\MFCTool\res\1.bmp
     文件        1954  2017-12-28 21:32  MFCTool\MFCTool\res\2.bmp
     文件       67777  2013-07-22 01:18  MFCTool\MFCTool\res\MFCTool.ico
     文件         670  2017-12-25 15:47  MFCTool\MFCTool\res\MFCTool.rc2
     文件        5598  2017-12-30 07:37  MFCTool\MFCTool\resource.h
............此处省略5个文件信息

评论

共有 条评论