亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mypropertypage.cpp

?? 工具箱程序源碼。 有   桌面管理   自啟動   加速上網   查閱日歷   資料管理   事件提醒   文件處理 等功能
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "stdafx.h"
#include "io.h"
#include "string.h"
#include "mytoolpad.h"
#include "shlobj.h"
#include "MyPropertyPage.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

int WINAPI BrowseProc( HWND hwnd, UINT uMsg, LPARAM lParam,LPARAM lpData) ;
IMPLEMENT_DYNCREATE(CMyPropertyPage, CPropertyPage)

CMyPropertyPage::CMyPropertyPage() : CPropertyPage(CMyPropertyPage::IDD)
{
	//{{AFX_DATA_INIT(CMyPropertyPage)
	m_dirname = _T("");
	m_password = _T("");
	m_aliasname = _T("");
	m_comments = _T("");
	m_filter = _T("");
	//}}AFX_DATA_INIT

	m_notinit=TRUE;
	m_dirname=AfxGetApp()->GetProfileString("系統配置","加密目錄名","");
	m_filter=AfxGetApp()->GetProfileString("系統配置","文件過濾器","*.son");
}

CMyPropertyPage::~CMyPropertyPage()
{
	AfxGetApp()->WriteProfileString("系統配置","加密目錄名",m_dirname);
	AfxGetApp()->WriteProfileString("系統配置","文件過濾器",m_filter);
}

void CMyPropertyPage::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyPropertyPage)
	DDX_Control(pDX, IDC_BROWSE, m_ctrl1);
	DDX_Control(pDX, IDC_FILEFILTER, m_filterctrl);
	DDX_Control(pDX, IDC_DESTINATION, m_comctrl);
	DDX_Control(pDX, IDC_ALIASNAME, m_sliasnamectrl);
	DDX_Control(pDX, IDC_UNSECRETALLFILES, m_unsecctrl);
	DDX_Control(pDX, IDC_SECRETALLFILES, m_secctrl);
	DDX_Control(pDX, IDC_PASSWORD, m_passctrl);
	DDX_Control(pDX, IDC_FILELIST, m_fileslist);
	DDX_Control(pDX, IDC_ALIASLIST, m_aliaslist);
	DDX_Text(pDX, IDC_DIRNAME, m_dirname);
	DDX_Text(pDX, IDC_PASSWORD, m_password);
	DDX_Text(pDX, IDC_ALIASNAME, m_aliasname);
	DDV_MaxChars(pDX, m_aliasname, 40);
	DDX_Text(pDX, IDC_DESTINATION, m_comments);
	DDV_MaxChars(pDX, m_comments, 200);
	DDX_Text(pDX, IDC_FILEFILTER, m_filter);
	//}}AFX_DATA_MAP

	m_notinit=FALSE;
}


BEGIN_MESSAGE_MAP(CMyPropertyPage, CPropertyPage)
	//{{AFX_MSG_MAP(CMyPropertyPage)
	ON_BN_CLICKED(IDC_BROWSE, OnBrowse)
	ON_EN_CHANGE(IDC_DIRNAME, OnChangeDirname)
	ON_LBN_SELCHANGE(IDC_FILELIST, OnSelchangeFilelist)
	ON_LBN_SELCHANGE(IDC_ALIASLIST, OnSelchangeAliaslist)
	ON_EN_CHANGE(IDC_ALIASNAME, OnChangeAliasname)
	ON_EN_CHANGE(IDC_DESTINATION, OnChangeDestination)
	ON_BN_CLICKED(IDC_SECRETALLFILES, OnSecretallfiles)
	ON_BN_CLICKED(IDC_UNSECRETALLFILES, OnUnsecretallfiles)
	ON_EN_CHANGE(IDC_PASSWORD, OnChangePassword)
	ON_LBN_DBLCLK(IDC_FILELIST, OnDblclkFilelist)
	ON_LBN_DBLCLK(IDC_ALIASLIST, OnDblclkAliaslist)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()




int WINAPI BrowseProc(HWND hwnd,UINT msg,LPARAM lParam,LPARAM lpData)
{
	switch( msg)
	{
		case BFFM_INITIALIZED:
			SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)"TORONTO");
			SendMessage(hwnd,BFFM_SETSELECTION,1,(LPARAM)"C:\\");
			break ;
		case BFFM_SELCHANGED:
			SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)"TORONTO");
			break ;
	}
	return FALSE ;
}

void CMyPropertyPage::OnBrowse() 
{
	ITEMIDLIST *m_dirs,*m_suc;
	SHGetSpecialFolderLocation(GetSafeHwnd(),CSIDL_DESKTOP,&m_dirs);
	BROWSEINFO m_info;
	m_info.hwndOwner=GetSafeHwnd();
	m_info.pidlRoot=m_dirs;
	m_info.pszDisplayName="c:\\";
	m_info.lpszTitle="請您選擇目錄:";
	m_info.ulFlags=0;
	m_info.lpfn=BrowseProc;
	m_info.lParam=0;
	m_info.iImage=0;
	
	m_suc=SHBrowseForFolder(&m_info);
	if(m_suc)
	{
		SaveComments();

		char m_buffer[MAX_PATH];
		SHGetPathFromIDList(m_suc,m_buffer);
		m_dirname=_T(m_buffer);
		UpdateData(FALSE);
	}
	DirToPanel(m_dirname);
	EnablePanel();
}

void CMyPropertyPage::OnChangeDirname() 
{
	if(m_notinit)
		return ;

	DirToPanel(m_dirname);
	EnablePanel();
}

void CMyPropertyPage::OnSelchangeFilelist()
{
	if(m_notinit)
		return ;

	MakeTheSameList(1);
	NItemToPanel();
	EnablePanel();
}

void CMyPropertyPage::OnSelchangeAliaslist() 
{
	if(m_notinit)
		return ;

	MakeTheSameList(2);
	NItemToPanel();
}

void CMyPropertyPage::NItemToPanel()
{
	int m_index=m_aliaslist.GetCurSel();
	if(m_index>=0)
	{
		FILECOMMENT *m_this=(FILECOMMENT *)m_aliaslist.GetItemData(m_index);
		m_aliasname=_T(m_this->m_aliasname);
		m_comments=_T(m_this->m_comments);
	}
	else
	{
		m_aliasname=_T("本項尚無別名");
		m_comments=_T("本項尚無注釋信息");
	}
	UpdateData(FALSE);
}

void CMyPropertyPage::MakeTheSameList(int m_direct)
{
	char m_name1[161];
	int  m_index;

	switch(m_direct)
	{
	case 1:			//從文件到別名
		m_index=m_fileslist.GetCurSel();
		m_fileslist.GetText(m_index,m_name1);
		m_index=FileInAliaslist(m_name1);
		m_aliaslist.SetCurSel(m_index);
		break;

	case 2:			//從別名到文件
		m_index=m_aliaslist.GetCurSel();
		m_index=AliasInAFilelist(m_index);
		m_fileslist.SetCurSel(m_index);
		break;
	}
	UpdateData(FALSE);
}

int  CMyPropertyPage::AliasInAFilelist(int m_index)
{
	int	m_number=m_fileslist.GetCount();
	char m_name[161];
	FILECOMMENT *m_this=(FILECOMMENT *)m_aliaslist.GetItemData(m_index);

	for(int i=0;i<m_number;i++)
	{
		m_fileslist.GetText(i,m_name);
		if(strcmpi(m_this->m_filename,m_name)==0)
		{
			m_index=i;
			break;
		}
	}
	return m_index;
}

int  CMyPropertyPage::FileInAliaslist(char * m_filename)
{
	int  m_index=-1;
	int	m_number=m_aliaslist.GetCount();
	for(int i=0;i<m_number;i++)
	{
		FILECOMMENT *m_this=(FILECOMMENT *)m_aliaslist.GetItemData(i);
		if(strcmpi(m_filename,m_this->m_filename)==0)
		{
			m_index=i;
			break;
		}
	}
	return m_index;
}

void CMyPropertyPage::OnChangeAliasname() 
{
	if(m_notinit)
		return ;

	UpdateData(TRUE);
	int m_index=m_aliaslist.GetCurSel();
	if(m_index>=0)
	{
		FILECOMMENT *m_this=(FILECOMMENT *)m_aliaslist.GetItemData(m_index);
		memset(m_this->m_aliasname,0,41);
		strcpy(m_this->m_aliasname,m_aliasname);
		m_aliaslist.DeleteString(m_index);
		m_aliaslist.InsertString(m_index,m_this->m_aliasname);
		m_aliaslist.SetCurSel(m_index);
		m_aliaslist.SetItemData(m_index,(DWORD)m_this);
	}
}

void CMyPropertyPage::OnChangeDestination() 
{
	if(m_notinit)
		return ;
	UpdateData(TRUE);
	int m_index=m_aliaslist.GetCurSel();
	if(m_index>=0)
	{
		FILECOMMENT *m_this=(FILECOMMENT *)m_aliaslist.GetItemData(m_index);
		memset(m_this->m_comments,0,201);
		strcpy(m_this->m_comments,m_comments);
	}
}

void CMyPropertyPage::SecretDirectory(CString m_dir,char * m_pass)
{
	struct _finddata_t FileBlock;
	CString m_fullname,m_thisdir=m_dir;
	int  m_len=m_dir.GetLength();
	char * m_buffer=m_dir.GetBuffer(m_len);
	if(m_buffer[m_len-1]!='\\')
		m_thisdir+=_T("\\");

	long handle=_findfirst(m_thisdir+_T("*.*"),&FileBlock);
	int  m_ret=0;
	while(handle>0 && m_ret==0)
	{
		m_fullname=m_thisdir+_T(FileBlock.name);
		if(FileBlock.attrib&_A_SUBDIR)
		{
			if(strcmp(FileBlock.name,".")!=0 && strcmp(FileBlock.name,"..")!=0)
				SecretDirectory(m_fullname,m_pass);
		}
		else
		{
			CString m_ext=GetFileExtname(m_fullname);
			if(m_filter.Find(m_ext)==-1)
				SecretFile(m_fullname,m_pass);
		}
		m_ret=_findnext(handle,&FileBlock);
	}
}
void CMyPropertyPage::UnSecretDirectory(CString m_dir,char * m_pass)
{
	struct _finddata_t FileBlock;
	CString m_fullname,m_thisdir=m_dir;
	int  m_len=m_dir.GetLength();
	char * m_buffer=m_dir.GetBuffer(m_len);
	if(m_buffer[m_len-1]!='\\')
		m_thisdir+=_T("\\");

	long handle=_findfirst(m_thisdir+_T("*.*"),&FileBlock);
	int  m_ret=0;
	while(handle>0 && m_ret==0)
	{
		m_fullname=m_thisdir+_T(FileBlock.name);
		if(FileBlock.attrib&_A_SUBDIR)
		{
			if(strcmp(FileBlock.name,".")!=0 && strcmp(FileBlock.name,"..")!=0)
				UnSecretDirectory(m_fullname,m_pass);
		}
		else
		{
			if(strcmpi(FileBlock.name,"readme.txt")!=0)
			{
				if(!UnSecretFile(m_fullname,m_pass))
				{
					CString m_errormsg=_T("解壓文件\"");
					m_errormsg+=m_fullname;
					m_errormsg+=_T("\"失敗!\n是否繼續?");
					if(MessageBox(m_errormsg,"錯誤警告",MB_YESNO)==IDNO)
						break;
				}
			}
		}
		m_ret=_findnext(handle,&FileBlock);
	}
}

void CMyPropertyPage::ForbidUnsecDirectory(CString m_dir)
{
	struct _finddata_t FileBlock;
	CString m_fullname,m_thisdir=m_dir;
	int  m_len=m_dir.GetLength();
	char * m_buffer=m_dir.GetBuffer(m_len);
	if(m_buffer[m_len-1]!='\\')
		m_thisdir+=_T("\\");

	long handle=_findfirst(m_thisdir+_T("*.*"),&FileBlock);
	int  m_ret=0;
	while(handle>0 && m_ret==0)
	{
		m_fullname=m_thisdir+_T(FileBlock.name);
		if(FileBlock.attrib&_A_SUBDIR)
		{
			if(strcmp(FileBlock.name,".")!=0 && strcmp(FileBlock.name,"..")!=0)
				ForbidUnsecDirectory(m_fullname);
		}
		else
			ForbidUnsecFile(m_fullname);
		m_ret=_findnext(handle,&FileBlock);
	}
}
void CMyPropertyPage::OnSecretallfiles() 
{
	UpdateData(TRUE);
	if(IsDirExist(m_dirname))
	{
		SecretDirectory(m_dirname,m_password.GetBuffer(m_password.GetLength()));
		CreateExplain();
		MessageBox("整個目錄下的所有文件加密成功!","恭喜恭喜",MB_OK);
	}
	else
		MessageBox("請您現在左邊輸入完整路徑名,然后再試!","操作錯誤");
}

void CMyPropertyPage::OnUnsecretallfiles() 
{
	UpdateData(TRUE);
	if(IsDirExist(m_dirname))
	{
		if(GetKeyState(VK_SHIFT)<0)
			ForbidUnsecDirectory(m_dirname);
		else
			UnSecretDirectory(m_dirname,m_password.GetBuffer(m_password.GetLength()));
		DeleteExplain();
		MessageBox("整個目錄下的所有文件解密完成,如果沒有實際\n解密,那么是口令不對!請E_Mail to :cyh_c@263.net!","恭喜恭喜",MB_OK);
	}
	else
		MessageBox("請您現在左邊輸入完整路徑名,然后再試!","操作錯誤");
}

BOOL CMyPropertyPage::FileExist(CString filename)
{
	BOOL ret=FALSE;
	if(filename==_T(""))
		return ret;

	HANDLE file=CreateFile(filename,0,FILE_SHARE_READ,
		NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
	if(file!=INVALID_HANDLE_VALUE)
	{
		CloseHandle(file);
		ret=TRUE;
	}
	return ret;
}
void CMyPropertyPage::DirToPanel(CString m_dir)
{
	m_fileslist.ResetContent();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看下载| 亚洲午夜久久久久久久久电影院| 国产精品污www在线观看| 亚洲天堂福利av| 欧美日韩电影在线播放| 久久久久亚洲综合| 亚洲一区二区不卡免费| 亚洲国产高清不卡| 国产成人自拍在线| 欧美性色黄大片| 精品一区二区在线播放| 亚洲黄网站在线观看| 91麻豆精品久久久久蜜臀| 国产精品进线69影院| 极品尤物av久久免费看| 欧美日韩极品在线观看一区| 99这里都是精品| 亚洲6080在线| 精品一区二区三区在线播放| 成a人片亚洲日本久久| 欧美一二三区精品| 国产精品亚洲专一区二区三区| 国产精品不卡在线| 91成人在线精品| 国产精品1区2区| 亚洲另类春色国产| 麻豆久久久久久| 99国产一区二区三精品乱码| 在线成人免费观看| 国产精品国产a| 捆绑变态av一区二区三区| 97久久人人超碰| 国产亚洲精品资源在线26u| 欧美xxxxx牲另类人与| 一本在线高清不卡dvd| 日本丶国产丶欧美色综合| 欧美一区二区三区视频免费播放| 国产精品久久三区| 国产精品小仙女| 日韩欧美国产综合一区| 亚洲综合在线电影| bt欧美亚洲午夜电影天堂| 精品国产免费一区二区三区香蕉| 天堂va蜜桃一区二区三区| 92精品国产成人观看免费| 久久精品一区二区三区不卡| 麻豆国产精品一区二区三区| 欧美日韩中文另类| 亚洲一区二区三区美女| av不卡免费电影| 国产精品国产自产拍高清av王其| 亚洲动漫第一页| 成人精品免费看| 久久婷婷久久一区二区三区| 免费av成人在线| 欧美精品123区| 午夜av电影一区| 欧美日韩免费视频| 天天av天天翘天天综合网| 欧美性videosxxxxx| 亚洲成av人片在线| 欧美二区乱c少妇| 毛片av中文字幕一区二区| 日韩无一区二区| 经典一区二区三区| 久久人人超碰精品| 岛国精品在线观看| 久久综合久久久久88| 国产成人超碰人人澡人人澡| 久久精子c满五个校花| 国产成人鲁色资源国产91色综 | 99精品视频在线播放观看| 国产精品视频一二| 99国产精品久久| 亚洲综合男人的天堂| 欧美久久久影院| 久久66热re国产| 日本一区二区成人在线| 91免费看视频| 蜜臀久久久久久久| 国产午夜精品一区二区三区视频 | 亚洲综合一区二区精品导航| 99re这里只有精品6| 一区二区欧美精品| 欧美成人午夜电影| www.99精品| 亚洲h在线观看| 久久久久久久久久久久久夜| 99视频超级精品| 五月综合激情网| 国产三级精品三级在线专区| 91女人视频在线观看| 日韩在线播放一区二区| 国产视频一区在线播放| 欧美亚洲免费在线一区| 国产乱色国产精品免费视频| 中国色在线观看另类| 精品视频在线免费看| 久久不见久久见中文字幕免费| 久久综合av免费| 国产iv一区二区三区| 久久综合久久99| 日韩一级黄色片| 91麻豆6部合集magnet| 久久成人18免费观看| 一级做a爱片久久| 国产亚洲欧美日韩俺去了| 欧美日韩国产精选| 成人国产在线观看| 美国三级日本三级久久99| 玉米视频成人免费看| 久久久综合视频| 欧美一区二区人人喊爽| 99久久99久久久精品齐齐| 激情久久久久久久久久久久久久久久| 综合色天天鬼久久鬼色| 精品88久久久久88久久久| 欧美人妇做爰xxxⅹ性高电影| 岛国av在线一区| 久久精品久久综合| 亚洲成人久久影院| 亚洲美女视频在线观看| 精品国产一区二区亚洲人成毛片| 成人美女视频在线看| 九九精品视频在线看| 一区二区三区鲁丝不卡| 一区二区三区高清在线| 亚洲色图一区二区| 国产精品美女久久久久久久久久久| 欧美一区二区三区在线观看| 欧美性感一类影片在线播放| 91亚洲精品乱码久久久久久蜜桃| 国产不卡在线播放| 免费av成人在线| 麻豆精品一区二区三区| 日韩av电影一区| 日本成人在线视频网站| 污片在线观看一区二区| 亚洲一区二区三区四区在线免费观看| 日本一区二区视频在线| 久久精品男人的天堂| 久久婷婷一区二区三区| 国产亚洲成aⅴ人片在线观看| 欧美高清视频不卡网| 91麻豆精品国产91久久久| 777色狠狠一区二区三区| 91精品国产综合久久精品麻豆| 欧美日韩国产综合草草| 欧美日韩国产免费一区二区| 91精品国产综合久久久久| 日韩欧美一区二区久久婷婷| 欧美一级欧美三级| 欧美大度的电影原声| 久久久精品黄色| 国产精品久久久久久久裸模| 国产精品乱人伦中文| 亚洲欧美日韩国产中文在线| 亚洲图片欧美色图| 蜜臀精品一区二区三区在线观看 | 日本女人一区二区三区| 免费成人在线网站| 国产精一区二区三区| 99久久久久久| 欧美高清激情brazzers| 精品处破学生在线二十三| 欧美国产综合色视频| 一区二区三区四区av| 亚洲成人免费在线| 精品一区二区在线观看| 亚洲人成网站色在线观看| 亚洲欧美在线另类| 一区二区在线观看视频| 国产精品久久久久婷婷二区次| 亚洲欧美日韩在线| 蜜桃传媒麻豆第一区在线观看| 国产成人精品影院| 日本女人一区二区三区| 日韩一区有码在线| 亚洲影视资源网| 亚洲精品一区二区三区在线观看| 日韩av电影免费观看高清完整版在线观看| 另类小说图片综合网| 日本韩国欧美在线| 国产精品网站在线观看| 亚洲一区二区三区自拍| 亚洲女人的天堂| 在线亚洲人成电影网站色www| 91精品国产免费| 成人小视频在线观看| 香蕉影视欧美成人| 不卡av在线免费观看| 欧美丰满少妇xxxbbb| 亚洲少妇中出一区| 日本成人在线网站| 欧美久久高跟鞋激| 亚洲二区在线视频| 婷婷国产在线综合| 91在线视频免费91| 欧美日本一区二区| 91.xcao|