MFC各种遍历


各种遍历, 服务遍历,注册表遍历,进程遍历,文件遍历,窗口遍历,代码比较简单,适合新手拿来学习。
资源截图
代码片段和文件信息
// 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  MFCToolDebug
     文件     9544704  2017-12-30 22:10  MFCToolDebugMFCTool.exe
     目录           0  2018-01-04 21:34  MFCToolMFCTool
     目录           0  2018-01-04 21:34  MFCToolMFCToolDebug
     目录           0  2018-01-04 21:34  MFCToolMFCToolDebugMFCTool.tlog
     文件        7010  2017-12-28 21:34  MFCToolMFCToolFileBrowser.cpp
     文件        1234  2017-12-30 07:16  MFCToolMFCToolFileBrowser.h
     文件        2387  2017-12-27 17:48  MFCToolMFCToolMFCTool.cpp
     文件         449  2017-12-25 15:47  MFCToolMFCToolMFCTool.h
     文件       17144  2017-12-30 07:37  MFCToolMFCToolMFCTool.rc
     文件        6725  2017-12-28 21:33  MFCToolMFCToolMFCTool.vcxproj
     文件        3317  2017-12-28 21:33  MFCToolMFCToolMFCTool.vcxproj.filters
     文件        3777  2017-12-27 19:31  MFCToolMFCToolMFCToolDlg.cpp
     文件         956  2017-12-27 16:42  MFCToolMFCToolMFCToolDlg.h
     文件        9195  2017-12-27 17:52  MFCToolMFCToolRegedit.cpp
     文件        2093  2017-12-27 17:52  MFCToolMFCToolRegedit.h
     文件        5972  2017-12-30 22:10  MFCToolMFCToolSeeModular.cpp
     文件         893  2017-12-30 21:36  MFCToolMFCToolSeeModular.h
     文件       12770  2017-12-27 18:58  MFCToolMFCToolService.cpp
     文件        1262  2017-12-27 19:32  MFCToolMFCToolService.h
     文件        6848  2017-12-30 07:38  MFCToolMFCToolTask.cpp
     文件        1148  2017-12-30 07:38  MFCToolMFCToolTask.h
     文件        2395  2017-12-27 17:48  MFCToolMFCToolWindowProc.cpp
     文件         625  2017-12-27 17:48  MFCToolMFCToolWindowProc.h
     目录           0  2018-01-04 21:34  MFCToolMFCTool
es
     文件        1956  2017-12-28 21:31  MFCToolMFCTool
es1.bmp
     文件        1954  2017-12-28 21:32  MFCToolMFCTool
es2.bmp
     文件       67777  2013-07-22 01:18  MFCToolMFCTool
esMFCTool.ico
     文件         670  2017-12-25 15:47  MFCToolMFCTool
esMFCTool.rc2
     文件        5598  2017-12-30 07:37  MFCToolMFCTool
esource.h
............此处省略5个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)