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

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

?? pathcombobox.cpp

?? MFC CHM eBook with samples.
?? CPP
字號:
// PathComboBox.cpp : implementation file
//

#include "stdafx.h"
#include "PathList.h"
#include "PathComboBox.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPathComboBox

CPathComboBox::CPathComboBox()
{
	m_bFirstCall = TRUE;
	m_nIndexStart = -1;
	m_nIndexEnd = -1;
}

CPathComboBox::~CPathComboBox()
{
}

BEGIN_MESSAGE_MAP(CPathComboBox, CComboBoxEx)
	//{{AFX_MSG_MAP(CPathComboBox)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPathComboBox message handlers

BOOL CPathComboBox::SetPath(LPCTSTR pszPath)
{
	if (m_bFirstCall) {
		m_bFirstCall = FALSE;

		//
		// Add an image list containing drive and folder images.
		//
		m_il.Create (IDB_IMAGES, 16, 1, RGB (255, 0, 255));
		SetImageList (&m_il);

		//
		// Add icons representing the drives on the host system.
		//
		int nPos = 0;
		int nCount = 0;
		CString string = _T ("?:\\");

		DWORD dwDriveList = ::GetLogicalDrives ();

		while (dwDriveList) {
			if (dwDriveList & 1) {
				string.SetAt (0, _T ('A') + nPos);
				CString strDrive = string.Left (2);
				UINT nType = ::GetDriveType (string);

				int nImage = 0;
				switch (nType) {

				case DRIVE_FIXED:
					nImage = 0;
					break;

				case DRIVE_REMOVABLE:
					nImage = 1;
					break;

				case DRIVE_CDROM:
					nImage = 2;
					break;

				case DRIVE_REMOTE:
					nImage = 3;
					break;
				}

				COMBOBOXEXITEM cbei;
				cbei.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE;
				cbei.iItem = nCount++;
				cbei.pszText = (LPTSTR) (LPCTSTR) strDrive;
				cbei.iImage = nImage;
				cbei.iSelectedImage = nImage;
				InsertItem (&cbei);
			}
			dwDriveList >>= 1;
			nPos++;
		}
	}

	//
	// Find the item that corresponds to the drive specifier in pszPath.
	//
	CString strPath = pszPath;
	CString strDrive = strPath.Left (2);

	int nDriveIndex = FindStringExact (-1, strDrive);
	if (nDriveIndex == CB_ERR)
		return FALSE;

	//
	// Delete previously added folder items (if any).
	//
	if (m_nIndexStart != -1 && m_nIndexEnd != -1) {
		ASSERT (m_nIndexEnd >= m_nIndexStart);
		int nCount = m_nIndexEnd - m_nIndexStart + 1;
		for (int i=0; i<nCount; i++)
			DeleteItem (m_nIndexStart);
		if (m_nIndexStart < nDriveIndex)
			nDriveIndex -= nCount;
		m_nIndexStart = -1;
		m_nIndexEnd = -1;
	}

	//
	// Add items representing the directories in pszPath.
	//
	int nCount = 0;
	int nStringIndex = strPath.Find (_T ('\\'), 0);

	if (nStringIndex++ != -1) {
		CString strItem;
		GetSubstring (nStringIndex, strPath, strItem);

		while (!strItem.IsEmpty ()) {
			COMBOBOXEXITEM cbei;
			cbei.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE |
				CBEIF_INDENT;
			cbei.iItem = nDriveIndex + ++nCount;
			cbei.pszText = (LPTSTR) (LPCTSTR) strItem;
			cbei.iImage = 4;
			cbei.iSelectedImage = 5;
			cbei.iIndent = nCount;
			InsertItem (&cbei);

			GetSubstring (nStringIndex, strPath, strItem);
		}
	}

	//
	// Record the indexes of the items that were added, too.
	//
	if (nCount) {
		m_nIndexStart = nDriveIndex + 1;
		m_nIndexEnd = nDriveIndex + nCount;
	}

	//
	// Finish up by selecting the final item.
	//
	int nResult = SetCurSel (nDriveIndex + nCount);
	return TRUE;
}

void CPathComboBox::GetSubstring(int& nStart, CString &string,
	CString &result)
{
	result = _T ("");
	int nLen = string.GetLength ();
	if (nStart >= nLen)
		return;

	int nEnd = string.Find (_T ('\\'), nStart);
	if (nEnd == -1) {
		result = string.Right (nLen - nStart);
		nStart = nLen;
	}
	else {
		result = string.Mid (nStart, nEnd - nStart);
		nStart = nEnd + 1;
	}
}

CString CPathComboBox::GetPath()
{
	//
	// Get the index of the selected item.
	//
	CString strResult;
	int nEnd = GetCurSel ();
	int nStart = nEnd + 1;

	//
	// Find the index of the "root" item.
	//
	COMBOBOXEXITEM cbei;
	do {
		cbei.mask = CBEIF_INDENT;
		cbei.iItem = --nStart;
		GetItem (&cbei);
	} while (cbei.iIndent != 0);

	//
	// Build a path name by combining all the items from the root item to
	// the selected item.
	//
	for (int i=nStart; i<=nEnd; i++) {
		TCHAR szItem[MAX_PATH];
		COMBOBOXEXITEM cbei;
		cbei.mask = CBEIF_TEXT;
		cbei.iItem = i;
		cbei.pszText = szItem;
		cbei.cchTextMax = sizeof (szItem) / sizeof (TCHAR);
		GetItem (&cbei);
		strResult += szItem;
		strResult += _T ("\\");
	}

	//
	// Strip the trailing backslash.
	//
	int nLen = strResult.GetLength ();
	strResult = strResult.Left (nLen - 1);
	return strResult;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放视频一区| 亚洲午夜av在线| 婷婷激情综合网| 成人性生交大片免费看视频在线| 欧美午夜在线观看| 国产精品国产三级国产三级人妇| 久久精品999| 正在播放亚洲一区| 337p亚洲精品色噜噜噜| 亚洲自拍与偷拍| 日韩欧美在线一区二区三区| 高清不卡一区二区| 洋洋成人永久网站入口| 欧美福利视频一区| 国产成人久久精品77777最新版本| 国产成人精品午夜视频免费| 91精品国产乱码| 亚洲一级电影视频| 色域天天综合网| 亚洲欧洲三级电影| 成人av网站在线观看| 欧美国产欧美综合| 国产91精品精华液一区二区三区| 亚洲精品一区二区三区99| 丝袜美腿成人在线| 欧美日韩美少妇| 午夜视频久久久久久| 欧美亚洲国产一区二区三区va| 成人欧美一区二区三区| 91视视频在线观看入口直接观看www | 91精品国产综合久久香蕉的特点| 亚洲激情自拍视频| 日本精品一区二区三区四区的功能| 国产精品久久久久一区二区三区| www.综合网.com| 亚洲女人小视频在线观看| 色婷婷综合久久久久中文一区二区 | 亚洲一区视频在线观看视频| 在线一区二区视频| 精品国产成人系列| 国产成人夜色高潮福利影视| 天天影视色香欲综合网老头| 中文字幕一区在线观看| 成人免费视频一区| 久久精品免视看| 99天天综合性| 亚洲国产视频在线| 精品欧美一区二区在线观看| 国产精华液一区二区三区| 国产精品国产自产拍高清av王其| 精品久久久久久久一区二区蜜臀| 国产白丝精品91爽爽久久| 亚洲精品国产成人久久av盗摄| 国产精品色呦呦| aaa欧美大片| 蜜臀a∨国产成人精品| 久久久久久久国产精品影院| 欧美一级欧美三级在线观看| 欧美午夜精品一区| 天天色图综合网| 日韩天堂在线观看| thepron国产精品| 视频一区中文字幕| 欧美日韩成人激情| 欧美性videosxxxxx| 欧美在线观看禁18| 秋霞成人午夜伦在线观看| 在线综合亚洲欧美在线视频| 国产成人av影院| 亚洲成a人v欧美综合天堂下载 | 亚洲成人在线观看视频| 久久久久久久精| 欧美疯狂做受xxxx富婆| 粉嫩aⅴ一区二区三区四区五区| 亚洲h精品动漫在线观看| 国产精品五月天| 日韩精品最新网址| 欧美中文字幕久久| 成人美女视频在线看| 美国十次综合导航| 亚洲另类在线视频| 久久久国产一区二区三区四区小说 | 国产黄色精品网站| 日韩电影免费在线看| 亚洲女女做受ⅹxx高潮| 国产亚洲欧美日韩俺去了| 欧美人伦禁忌dvd放荡欲情| 成人毛片在线观看| 精品一区二区三区影院在线午夜| 一区二区三区四区在线| 国产精品你懂的在线欣赏| 欧美成人一区二区三区片免费| 欧美性一级生活| 一本久久综合亚洲鲁鲁五月天 | 色婷婷久久99综合精品jk白丝| 国产美女主播视频一区| 麻豆国产精品一区二区三区| 亚洲一区二区av电影| 亚洲精品自拍动漫在线| 国产精品毛片大码女人| 精品999在线播放| 日韩情涩欧美日韩视频| 91精品婷婷国产综合久久性色| 欧洲视频一区二区| 色老汉一区二区三区| 久久久一区二区| 精品精品欲导航| 7799精品视频| 91麻豆精品国产自产在线| 欧美日韩成人综合| 欧美久久久一区| 欧美精品18+| 日韩午夜精品电影| 精品国产一区二区三区不卡| 久久综合狠狠综合久久综合88| 91精品国产综合久久精品 | 婷婷夜色潮精品综合在线| 亚洲第一会所有码转帖| 亚洲成人资源在线| 青青草国产成人99久久| 麻豆精品一二三| 国产乱码精品一区二区三区av| 精品一区二区三区影院在线午夜| 韩国视频一区二区| 国产a视频精品免费观看| 丁香啪啪综合成人亚洲小说 | 国产老肥熟一区二区三区| 国产美女在线观看一区| www.在线成人| 欧美日韩中文字幕精品| 日韩一区二区影院| 久久精品人人做人人综合| 中文字幕av在线一区二区三区| 亚洲你懂的在线视频| 亚洲成人午夜影院| 激情综合五月婷婷| av在线综合网| 91精品国产综合久久久久久久久久| 日韩精品一区二区三区在线 | 成人久久视频在线观看| 日本电影欧美片| 日韩精品中文字幕在线一区| 国产亚洲综合在线| 一区二区在线看| 精品一区二区三区香蕉蜜桃 | 91精品国产综合久久久久久漫画| 亚洲精品在线免费播放| 亚洲三级在线免费| 毛片一区二区三区| 97精品久久久久中文字幕 | 狂野欧美性猛交blacked| 国产精品66部| 欧美三级资源在线| 久久影视一区二区| 亚洲一区二区三区不卡国产欧美| 美国十次了思思久久精品导航| 91在线看国产| 久久综合给合久久狠狠狠97色69| 亚洲精品第1页| 国产乱子伦视频一区二区三区 | 精品99久久久久久| 亚洲国产wwwccc36天堂| 国产成人精品影视| 日韩一区二区高清| 亚洲精品国产一区二区精华液| 国产一区二区福利| 欧美日韩一区二区三区免费看| 久久久久97国产精华液好用吗| 午夜精品影院在线观看| 成人精品国产免费网站| 欧美成人艳星乳罩| 婷婷久久综合九色综合伊人色| www.亚洲人| 国产三区在线成人av| 日韩黄色在线观看| 欧美日韩另类国产亚洲欧美一级| 国产精品国产精品国产专区不蜜| 国产在线视频一区二区三区| 欧美一级在线观看| 亚洲国产精品嫩草影院| 色噜噜狠狠色综合欧洲selulu| 欧美国产日韩一二三区| 国产精品一区二区久激情瑜伽| 91精品福利在线一区二区三区 | 日韩欧美一区中文| 夜夜嗨av一区二区三区中文字幕| 99久久精品国产毛片| 久久九九影视网| 国产乱子伦一区二区三区国色天香| 欧美日韩精品免费| 亚洲成在人线在线播放| 在线观看欧美黄色| 一区二区三国产精华液| 色综合久久久久综合体| 亚洲欧洲成人自拍| 99re66热这里只有精品3直播 | 国产精品美女久久久久久久久久久| 国产精品91一区二区| 久久久久久久久久久久久久久99 | 亚洲卡通动漫在线|