资源简介
各种遍历, 服务遍历,注册表遍历,进程遍历,文件遍历,窗口遍历,代码比较简单,适合新手拿来学习。
代码片段和文件信息
// 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个文件信息
相关资源
- C++做的Ftp服务器
- 进程管理模拟实现含有模拟阻塞
- 简单本地DNS服务器实现代码C++
- VC6.0 socket编程,多客户端,单服务器
- [推荐源码]C++飞鸽传书服务器客户端源
- 网络编程HttpServer c++实现
- 仿QQ登陆聊天界面源码C++
- MFC实现FTP上传文件的客户端和服务器
- 进程同步与互斥C++
- C++聊天程序源程序有服务器和客户端
- c++实现socket:一个服务器对应多个客
- 冒险岛c++服务端源码
- VC++ ftp 服务器客户端毕业设计源码
- 传奇源代码cpp版本.zip
- C语言编写TCP服务器
- c语言实现http服务器浏览器实时刷新数
- socket C语言编写 客户端和服务器端程
- 连连看项目完整版包含项目文档
- C++ 进程内存搜索,特征码极速定位,
- C++ 后台服务程序DeamonATE 可开机启动
- 服务端和客户端(MFC CSocket)
- FTP客户端与服务器的MFC实现
- 生产者消费者问题源码-MFC实现-进程模
- 简单HTTP代理服务器-源码c++
- 操作系统实验 进程调度 高响应比优先
- 嗜睡的理发师进程同步与实现c++
- 嵌入式web服务器boa_C语言/Python + HTML
- RTX与Windows进程通信互斥对象+共享内存
- 实现客户端与服务端的文件传输
- 进程调度模拟算法C++实现
评论
共有 条评论