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

代码片段和文件信息
// 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个文件信息
相关资源
- 简易web服务器的设计与实现
- 高性能服务器代码(50_06th_server_thre
- socket客户端.c
- socket服务端.c
- TCP/IP客户端和服务器端源代码,好用
- TCP服务端和TCP客户端通讯
- ftp工具代码
- socket通讯c++源码(客户端+服务端)
- c++开发http服务端+客户端
- VC++ 服务程序编写及安装与卸载
- c++实现的文件上传服务器
- ffmpeg推流视频文件到rtmp服务器
- C++操作系统课设-进程管理
- CAsyncSocket异步实现服务器与客户端
- 模拟进程管理c语言至少要有:创建新
- c++编写的smtp和pop3服务器实现
- Linux多线程服务端编程:使用muduo C+
- 操作系统进程管理实验
- 局域网下,手机可以和电脑通过sock
- 使用C#创建webservice服务,并使用服务
- MFC下TCP服务器
- TCP实现服务器和多客户端通信
- MFC网络编程服务端和客户端的通讯
- 用C++实现的聊天程序
- c语言实现http服务器和浏览器进行数据
- C++检测托盘图标和枚举进程2免费
- 基于linux C/C++和Qt的聊天程序
- 使用JRTPLib基于RTP协议服务器与客户端
- MFC简单的客户端服务器通信软件
- VC6.0进程调度算法实现,作业调度 有
评论
共有 条评论