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

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

?? pathdialog.cpp

?? 此程序實現了一個wince下的選擇目錄(瀏覽目錄)的對話框
?? CPP
字號:
// PathDialog.cpp : implementation file
//

#include "stdafx.h"
#include "PathDlgDll.h"
#include "PathDialog.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPathDialog dialog

CPathDialog::CPathDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CPathDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPathDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CPathDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPathDialog)
	DDX_Control(pDX, IDC_TREE_DIRVIEW, m_tree);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPathDialog, CDialog)
	//{{AFX_MSG_MAP(CPathDialog)
	ON_NOTIFY(TVN_ITEMEXPANDING, IDC_TREE_DIRVIEW, OnItemexpandingTreeDirview)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE_DIRVIEW, OnSelchangedTreeDirview)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPathDialog message handlers

BOOL CPathDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_ImageList.Create(IDB_FILE, 16, 16, RGB(0, 255, 0));
	m_tree.SetImageList(&m_ImageList, LVSIL_NORMAL);

	HTREEITEM hRoot = m_tree.InsertItem(_T("我的設備"), 0, 0, TVI_ROOT, TVI_LAST);
	CreateDriveList();
	m_tree.Expand(hRoot, TVE_EXPAND);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

//添加驅動器列表
BOOL CPathDialog::CreateDriveList()
{
	HTREEITEM hRoot = m_tree.GetRootItem();

	if(hRoot == NULL)
		return FALSE;

#ifdef ON_EMUL
	HTREEITEM hItem = m_tree.InsertItem(_T("\\Storage Card\\"), 3, 3, hRoot, TVI_LAST);
	if(HasSubDirectory(GetFullPath(hItem)))
		ShowTreeButton(hItem, STB_SHOW);
	else
		ShowTreeButton(hItem, STB_HIDE);
#else
	FILE* fp = NULL;
	TCHAR szName[MAX_PATH] = _T("~~~testpartition.drive");
	TCHAR szPath[MAX_PATH];
	TCHAR szPart[20];

	for(int i = 1; i <= 10; i++)
	{
		if(i > 1)
		{
			wsprintf(szPart, _T("\\硬盤%d\\"), i);
			wsprintf(szPath, _T("\\硬盤%d\\%s"), i, szName);
		}
		else
		{
			lstrcpy(szPart, _T("\\硬盤\\"));
			wsprintf(szPath, _T("\\硬盤\\%s"), szName);
		}
		fp = _tfopen(szPath, _T("wb"));
		if(fp != NULL)
		{
			fclose(fp);
			fp = NULL;
			::DeleteFile(szPath);

			HTREEITEM hItem = m_tree.InsertItem(szPart, 
				3, 3, hRoot, TVI_LAST);
			if(HasSubDirectory(GetFullPath(hItem)))
				ShowTreeButton(hItem, STB_SHOW);
			else
				ShowTreeButton(hItem, STB_HIDE);
		}
	}
#endif
	return TRUE;
}

BOOL CPathDialog::HasSubDirectory(LPCTSTR szCurDir)
{
	HANDLE hFind = INVALID_HANDLE_VALUE;
	WIN32_FIND_DATA wfd;
	BOOL bRet;
	TCHAR szPath[MAX_PATH];

	lstrcpy(szPath, szCurDir);
	if(szPath[lstrlen(szCurDir)-1] != _T('\\'))
		lstrcat(szPath, _T("\\"));
	lstrcat(szPath, _T("*.*"));

	hFind = FindFirstFile(szPath, &wfd);
	bRet = ((hFind == INVALID_HANDLE_VALUE) ? FALSE : TRUE);
	while(bRet)
	{
		if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
		{
			if(wfd.cFileName[0] != _T('.'))
			{
				FindClose(hFind);
				return TRUE;
			}
		}
		bRet = FindNextFile(hFind, &wfd);
	}

	FindClose(hFind);
	return FALSE;
}

CString CPathDialog::GetFullPath(HTREEITEM hCurrent)
{
	CString strTemp;
	CString strFullPath;
	HTREEITEM hRoot = m_tree.GetRootItem();

	strTemp.Empty();
	strFullPath.Empty();

	while(hCurrent != hRoot)
	{
		strTemp = m_tree.GetItemText(hCurrent);
		if(strTemp.Right(1) != _T("\\"))
			strTemp += _T("\\");

		strFullPath = strTemp + strFullPath;
		hCurrent = m_tree.GetParentItem(hCurrent);
	}

	return strFullPath;
}

BOOL CPathDialog::CreateSubDirectory(HTREEITEM hParent)
{
	HANDLE hFind = INVALID_HANDLE_VALUE;
	WIN32_FIND_DATA wfd;
	BOOL bRet = FALSE;
	BOOL bHasChild = FALSE;
	HTREEITEM hti;
	CString strFullPath = GetFullPath(hParent);
	CString str;

	if(hParent == m_tree.GetRootItem())
	{
		CreateDriveList();

		return TRUE;
	}

	if(strFullPath.Right(1) != _T("\\"))
		strFullPath += _T("\\");
	strFullPath += _T("*.*");

	hFind = FindFirstFile(strFullPath, &wfd);
	bRet = ((hFind == INVALID_HANDLE_VALUE) ? FALSE : TRUE);
	while(bRet)
	{
		if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
		{
			if(wfd.cFileName[0] != _T('.'))
			{
				bHasChild = TRUE;
				hti = m_tree.InsertItem(wfd.cFileName, 6, 6, hParent, TVI_LAST);
				str = GetFullPath(hti);
				if(HasSubDirectory(str))
					ShowTreeButton(hti, STB_SHOW);
				else
					ShowTreeButton(hti, STB_HIDE);
			}
		}

		bRet = FindNextFile(hFind, &wfd);
	}

	return bHasChild;
}

BOOL CPathDialog::ShowTreeButton(HTREEITEM hti, int nShow)
{
	TVITEM tvi;

	tvi.mask = TVIF_CHILDREN;
	tvi.hItem = hti;
	tvi.cChildren = ((nShow == STB_SHOW) ? 1 : 0);

	return m_tree.SetItem(&tvi);
}

void CPathDialog::OnItemexpandingTreeDirview(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	HTREEITEM hti = pNMTreeView->itemNew.hItem;
//	if(hti != m_tree.GetRootItem())
	{
		HTREEITEM hChild = m_tree.GetChildItem(hti);
		while(hChild != NULL)
		{
			m_tree.DeleteItem(hChild);
			hChild = m_tree.GetChildItem(hti);
		}

		if(!CreateSubDirectory(hti))
			ShowTreeButton(hti, STB_HIDE);
		else
			ShowTreeButton(hti, STB_SHOW);
	}

	*pResult = 0;
}

void CPathDialog::OnSelchangedTreeDirview(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	HTREEITEM hti = pNMTreeView->itemNew.hItem;
	if(hti != m_tree.GetRootItem())
	{
		lstrcpy(m_path, GetFullPath(hti));
		SetDlgItemText(IDC_EDIT_FULLPATH, m_path);
	}
	else
	{
		lstrcpy(m_path, _T(""));
		SetDlgItemText(IDC_EDIT_FULLPATH, m_path);
	}
	
	*pResult = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporm超碰国产精品| 欧美高清在线视频| 日韩一区二区三区观看| 色婷婷精品大视频在线蜜桃视频| 成人黄色国产精品网站大全在线免费观看| 九色综合狠狠综合久久| 99精品视频在线观看免费| 欧美日韩国产高清一区二区三区 | 日韩电影一区二区三区| 紧缚奴在线一区二区三区| 成人一级视频在线观看| 成人一区二区三区视频| 欧美日韩国产免费一区二区| 久久久综合九色合综国产精品| 欧美国产一区视频在线观看| 图片区日韩欧美亚洲| 美女视频黄免费的久久| 97久久超碰精品国产| 欧美一级电影网站| 亚洲精品免费电影| 国产精品自在在线| 日韩午夜中文字幕| 一区二区三区在线播放| 国内精品伊人久久久久影院对白| 一本一道久久a久久精品| 国产视频在线观看一区二区三区| 婷婷综合五月天| 91麻豆国产自产在线观看| 日韩一区国产二区欧美三区| 夜夜爽夜夜爽精品视频| 91丨porny丨首页| 久久久影视传媒| 蜜桃视频在线一区| 欧美男女性生活在线直播观看| 亚洲国产精品精华液ab| 国产裸体歌舞团一区二区| 日韩亚洲欧美成人一区| 午夜精品久久久久久久99水蜜桃| 91小视频在线免费看| 国产日韩欧美精品一区| 国产精品香蕉一区二区三区| 337p日本欧洲亚洲大胆精品| 亚洲女爱视频在线| 99精品欧美一区| 国产精品久久三| 成人影视亚洲图片在线| 久久精品日韩一区二区三区| 中文字幕欧美区| 国产精品久线观看视频| 国产一区二区女| 久久综合国产精品| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区二区三区在线看| 亚洲黄色片在线观看| 91麻豆精品在线观看| 亚洲日本在线看| 欧美三级视频在线| 亚洲成国产人片在线观看| 欧美日韩亚洲不卡| 亚洲一区二区三区小说| 欧美日韩国产综合久久| 午夜精品久久久| 日韩欧美一级在线播放| 免费亚洲电影在线| 日韩精品中文字幕一区| 国产在线精品一区二区三区不卡| www国产亚洲精品久久麻豆| 国产成人在线影院| 中文字幕一区二区三区av| 日韩写真欧美这视频| 久久丁香综合五月国产三级网站| 欧美变态tickling挠脚心| 激情伊人五月天久久综合| 久久久久久**毛片大全| 91片在线免费观看| 三级在线观看一区二区| 精品久久久久一区| 成人av中文字幕| 偷窥国产亚洲免费视频| 欧美v日韩v国产v| 成人精品免费看| 一区二区三区在线播| 日韩亚洲欧美在线| 99久久99久久免费精品蜜臀| 日韩成人免费看| 国产精品视频一区二区三区不卡| 国产九九视频一区二区三区| 久久久久久麻豆| 欧美视频三区在线播放| 国产精品一级在线| 亚洲电影第三页| 欧美极品另类videosde| 欧美精品三级在线观看| 国内精品自线一区二区三区视频| 亚洲欧美日韩综合aⅴ视频| 日韩一区二区电影| 91浏览器打开| 国产乱子伦一区二区三区国色天香| 亚洲同性同志一二三专区| 欧美一区二区三区四区久久 | 亚洲免费观看在线视频| 日韩精品一区在线| 色综合天天综合在线视频| 日本aⅴ免费视频一区二区三区| 亚洲欧洲在线观看av| 欧美电视剧在线看免费| 欧美亚洲免费在线一区| 国产成人亚洲精品青草天美| 奇米影视一区二区三区| 国产精品国产三级国产aⅴ原创| 欧美精选在线播放| 91一区二区三区在线播放| 国产精品一区二区免费不卡 | wwwwxxxxx欧美| 亚洲欧美乱综合| 中文字幕va一区二区三区| 欧美一区二区网站| 91福利国产精品| 91色乱码一区二区三区| 国产91丝袜在线播放九色| 极品少妇xxxx精品少妇偷拍| 午夜精品久久久久久久久| 亚洲黄色小视频| 亚洲欧美激情一区二区| 亚洲欧洲性图库| 国产精品久久午夜夜伦鲁鲁| 久久婷婷久久一区二区三区| 欧美高清www午色夜在线视频| 日本韩国欧美国产| 色哟哟日韩精品| 在线视频国内自拍亚洲视频| 一区二区成人在线| 日韩三级免费观看| 精品欧美一区二区三区精品久久| 欧美一级黄色片| 国产欧美精品一区二区三区四区 | 大胆亚洲人体视频| 99久久精品国产一区二区三区| 色综合网色综合| 欧美一级黄色片| 国产女同互慰高潮91漫画| 亚洲天堂2014| 毛片av一区二区三区| 岛国一区二区三区| 精品视频一区二区三区免费| 26uuu色噜噜精品一区二区| 日韩伦理电影网| 久久精品av麻豆的观看方式| 成人app在线观看| 69p69国产精品| 欧美国产禁国产网站cc| 偷窥国产亚洲免费视频| 国产成人精品一区二区三区网站观看 | 欧美视频一二三区| 久久免费国产精品| 亚洲国产aⅴ天堂久久| 国产成人av影院| 欧美卡1卡2卡| 中文字幕视频一区二区三区久| 日韩成人一区二区三区在线观看| 成人污污视频在线观看| 8x福利精品第一导航| 中文字幕日韩欧美一区二区三区| 日本人妖一区二区| 91精品1区2区| 国产精品女人毛片| 国产在线一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区在线高清| 国产乱子轮精品视频| 欧美日韩在线精品一区二区三区激情| 久久久久久久久99精品| 丝袜脚交一区二区| 91在线视频18| 国产欧美一区二区精品忘忧草| 视频一区在线播放| 欧美亚洲国产一区二区三区 | 99久久久精品| 国产午夜精品一区二区三区嫩草| 日韩vs国产vs欧美| 欧美色国产精品| 亚洲一区二区三区三| 日本丰满少妇一区二区三区| 国产欧美日韩综合| 国产成人av一区二区| 久久久天堂av| 国产一区二区看久久| 久久综合九色综合欧美亚洲| 久久精品国产一区二区三 | 欧美韩日一区二区三区四区| 精品亚洲国产成人av制服丝袜| 欧美日韩黄色影视| 午夜视频一区二区| 欧美顶级少妇做爰| 男人操女人的视频在线观看欧美| 91精品黄色片免费大全| 日韩va亚洲va欧美va久久| 91精品国产综合久久小美女| 日本va欧美va精品发布| 欧美不卡激情三级在线观看|