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

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

?? fileopen.cpp

?? wince 用的注冊表編輯器源代碼。可以看和編輯wince 注冊表
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
					continue ;
				} else if ( !_tcsicmp( ptr, TEXT(".WAV") ) ) {
					continue ;
				} else if ( !_tcsicmp( ptr, TEXT(".LNK") ) ) {
					continue ;
				} else if ( !_tcsicmp( ptr, TEXT(".DLL") ) ) {
					continue ;
				} else if ( !_tcsicmp( ptr, TEXT(".TTF") ) ) {
					continue ;
				} else if ( !_tcsicmp( ptr, TEXT(".CPL") ) ) {
					continue ;
				} else if ( !_tcsicmp( ptr, TEXT(".EXE") ) ) {
					continue ;
				}
			}
			wsprintf( findPath, c_sPatFile, find.cFileName, find.nFileSizeLow ) ;
			if ( fAdd ) {
				/* 儕僗僩儃僢僋僗偵崁栚傪捛壛偡傞 */
				SendMessage( hWnd, LB_ADDSTRING, 0, (LPARAM) findPath ) ;
			} else {
				count ++ ;
				num_mem += _tcslen( findPath ) + 1 ;
			}
		} while ( FindNextFile( hFind, &find ) ) ;
		FindClose( hFind ) ;
	}
	if ( pCount ) {
		*pCount = count ;
	}
	if ( pMem ) {
		*pMem = num_mem ;
	}
	return TRUE ;
}

BOOL
FileOpenDialog::ListDir( HWND hWnd, LPCTSTR pPrevDir )
{
	DWORD	index = 0 ;
	TCHAR	buf[ MAX_PATH ] ;

	/* 儕僗僩儃僢僋僗傪僋儕傾偡傞 */
	SendMessage( hWnd, LB_RESETCONTENT, 0, 0 ) ;
	/* 僨傿儗僋僩儕撪梕傪楍嫇偡傞 */
	if ( !EnumDir( hWnd, NULL, NULL ) ) {
		return FALSE ;
	}
	if ( pPrevDir ) {
		wsprintf( buf, c_sPatDir, pPrevDir, c_sDir ) ;
		index = SendMessage( hWnd, LB_FINDSTRINGEXACT, (WPARAM) -1, (LPARAM) buf ) ;
		if ( index == LB_ERR ) {
			index = 0 ;
		}
	}
	SendMessage( hWnd, LB_SETCURSEL, (WPARAM) index, 0 ) ;
	return TRUE ;
}

/*
 * 僨傿儗僋僩儕撪梕偺弶婜昞帵傪峴偆
 */
void
FileOpenDialog::InitListDir( HWND hWnd )
{
	/* 嵟怴偺僼傽僀儖昞帵儌乕僪傪敳偗傞 */
	m_fRecent = FALSE ;
	/* 弶婜僨傿儗僋僩儕偺儕僗僩傪嶌惉偡傞 */
	if ( !ListDir( hWnd, NULL ) ) {
		_tcscpy( m_sDir, TEXT("\\") ) ;
		ListDir( hWnd, NULL ) ;
	}
}

BOOL
FileOpenDialog::ChangeDir( HWND hDlg, LPBOOL pDone )
{
	LPTSTR	ptr ;
	int		index ;
	TCHAR	buf[ MAX_PATH ], sPrevDir[ MAX_PATH ] ;
	HWND	hWnd = GetDlgItem( hDlg, IDC_LST_FILE ) ;

	index = SendMessage( hWnd, LB_GETCURSEL, 0, 0 ) ;
	if ( index == LB_ERR ) {
		return FALSE ;
	}
	SendMessage( hWnd, LB_GETTEXT, (WPARAM) index, (LPARAM) buf ) ;
	ptr = _tcschr( buf, TEXT('\t') ) ;
	if ( ptr ) {
		*ptr++ = 0 ;
		if ( !_tcsicmp( ptr, c_sDir ) ) {
			catdir( m_sDir, &buf[1], sPrevDir ) ;
			if ( !ListDir( hWnd, sPrevDir ) ) {
				_tcscpy( m_sDir, TEXT("\\") ) ;
				ListDir( hWnd, NULL ) ;
			}
			SetDlgItemText( hDlg, IDC_CAP_DIR, m_sDir ) ;
			*pDone = FALSE ;
		} else {
			_tcscpy( m_sFile, m_sDir ) ;
			catdir( m_sFile, buf, NULL ) ;
			*pDone = TRUE ;
		}
	}
	return TRUE ;
}

BOOL
FileOpenDialog::EnumRecent( HWND hWnd )
{
	HKEY	hKey ;
	LONG	lret ;
	LPTSTR	pBuffer ;
	TCHAR	buf[ MAX_PATH ], data[ MAX_PATH ] ;
	DWORD	index, cchName, dwType, cbData, i ;

	pBuffer = (LPTSTR) LocalAlloc( LPTR, sizeof (TCHAR) * MAX_PATH * MAX_RECENT ) ;
	if ( !pBuffer ) {
		return FALSE ;
	}
	/* 儗僕僗僩儕偐傜嵟嬤巊偭偨僼傽僀儖偺堦棗傪摼傞 */
	wsprintf( buf, TEXT("%s\\%s\\Recent"), GawaroBaseKey, m_pAppName ) ;
	lret = RegOpenKeyEx( HKEY_CURRENT_USER, buf, 0,
#ifdef	_WIN32_WCE
						0,
#else	/* _WIN32_WCE */
						KEY_ALL_ACCESS,
#endif	/* _WIN32_WCE */
						&hKey ) ;
	if ( lret != ERROR_SUCCESS ) {
		LocalFree( (HLOCAL) pBuffer ) ;
		return FALSE ;
	}
	index = 0 ;
	while ( 1 ) {
		cchName = sizeof buf / sizeof (TCHAR) ;
		cbData  = sizeof data ;
		lret = RegEnumValue( hKey, index ++,
							 buf, &cchName,
							 NULL, &dwType,
							 (LPBYTE) data, &cbData ) ;
		if ( lret != ERROR_SUCCESS ) {
			break ;
		} else if ( dwType != REG_SZ ) {
			continue ;
		}
		i = _ttol( buf ) ;
		if ( i >= 0 && i < MAX_RECENT ) {
			_tcscpy( &pBuffer[ i * MAX_PATH ], data ) ;
		}
	}
	RegCloseKey( hKey ) ;
	/* 嵟嬤巊偭偨僼傽僀儖偺堦棗傪儕僗僩儃僢僋僗偵壛偊傞 */
	SendMessage( hWnd, LB_RESETCONTENT, 0, 0 ) ;
	index = 0 ;
	for ( i = 0 ; i < MAX_RECENT ; i ++ ) {
		LPCTSTR	ptr = &pBuffer[ i * MAX_PATH ] ;
		if ( *ptr ) {
			index ++ ;
			SendMessage( hWnd, LB_INSERTSTRING, (WPARAM) -1, (LPARAM) ptr ) ;
		}
	}

	LocalFree( (HLOCAL) pBuffer ) ;
	return index ? TRUE : FALSE ;
}

BOOL
FileOpenDialog::SelectRecent( HWND hDlg )
{
	int		index ;
	HWND	hWnd = GetDlgItem( hDlg, IDC_LST_FILE ) ;

	index = SendMessage( hWnd, LB_GETCURSEL, 0, 0 ) ;
	if ( index == LB_ERR ) {
		return FALSE ;
	}
	SendMessage( hWnd, LB_GETTEXT, (WPARAM) index, (LPARAM) m_sFile ) ;
	return TRUE ;
}

BOOL
GetOpenFileName2( OPENFILENAME *pOfn, LPCTSTR pAppName )
{
	FileOpenDialog		*pDialog = new FileOpenDialog( pOfn, FALSE, pAppName ) ;

	if ( !DialogBoxParam( pOfn->hInstance, MAKEINTRESOURCE(IDD_DLG_FOPEN), pOfn->hwndOwner, (DLGPROC) DlgProc, (LPARAM) pDialog ) ) {
		delete pDialog ;
		return FALSE ;
	}
	if ( pOfn->lpstrFile ) {
		_tcscpy( pOfn->lpstrFile, pDialog->GetText() ) ;
	}
	if ( pOfn->lpstrInitialDir ) {
		_tcscpy( (LPTSTR) pOfn->lpstrInitialDir, pDialog->GetDir() ) ;
	}
	delete pDialog ;
	return TRUE ;
}

BOOL
GetSaveFileName2( OPENFILENAME *pOfn )
{
	FileOpenDialog		*pDialog = new FileOpenDialog( pOfn, TRUE, NULL ) ;

	if ( !DialogBoxParam( pOfn->hInstance, MAKEINTRESOURCE(IDD_DLG_FOPEN), pOfn->hwndOwner, (DLGPROC) DlgProc, (LPARAM) pDialog ) ) {
		delete pDialog ;
		return FALSE ;
	}
	if ( pOfn->lpstrFile ) {
		_tcscpy( pOfn->lpstrFile, pDialog->GetText() ) ;
	}
	if ( pOfn->lpstrInitialDir ) {
		_tcscpy( (LPTSTR) pOfn->lpstrInitialDir, pDialog->GetDir() ) ;
	}
	delete pDialog ;
	return TRUE ;
}

void
AddRecent( LPCTSTR pAppName, LPCTSTR pPath )
{
	HKEY	hKey ;
	LONG	lret ;
	LPBYTE	lpData ;
	LPTSTR	pBuffer, name ;
	BOOL	fWrite = TRUE ;
	TCHAR	buf[ MAX_PATH ], data[ MAX_PATH ] ;
	DWORD	index, cchName, dwType, cbData, i, ret ;

	pBuffer = (LPTSTR) LocalAlloc( LPTR, sizeof (TCHAR) * MAX_PATH * MAX_RECENT ) ;
	if ( !pBuffer ) {
		return ;
	}
	/* 儗僕僗僩儕偐傜嵟嬤巊偭偨僼傽僀儖偺堦棗傪摼傞 */
	wsprintf( buf, TEXT("%s\\%s\\Recent"), GawaroBaseKey, pAppName ) ;
	lret = RegCreateKeyEx( HKEY_CURRENT_USER, buf, 0, TEXT(""), 0,
#ifdef	_WIN32_WCE
						   0,
#else	/* _WIN32_WCE */
						   KEY_ALL_ACCESS,
#endif	/* _WIN32_WCE */
						   NULL, &hKey, &ret ) ;
	if ( lret != ERROR_SUCCESS ) {
		LocalFree( (HLOCAL) pBuffer ) ;
		return ;
	}
	index = 0 ;
	while ( 1 ) {
		cchName = sizeof buf / sizeof (TCHAR) ;
		cbData  = sizeof data ;
		lret = RegEnumValue( hKey, index ++,
							 buf, &cchName,
							 NULL, &dwType,
							 (LPBYTE) data, &cbData ) ;
		if ( lret != ERROR_SUCCESS ) {
			break ;
		} else if ( dwType != REG_SZ ) {
			continue ;
		}
		i = _ttol( buf ) ;
		if ( i >= 0 && i < MAX_RECENT ) {
			if ( _tcsicmp( data, pPath ) ) {
				_tcscpy( &pBuffer[ i * MAX_PATH ], data ) ;
			} else if ( i == 0 ) {
				fWrite = FALSE ;
			}
		}
	}
	if ( fWrite ) {
		/* 嵟嬤巊偭偨僼傽僀儖偺堦棗傪儗僕僗僩儕偵彂偒崬傓 */
		index = 0 ;
		/* 巜掕偝傟偨僼傽僀儖傪彂偒崬傓 */
		wsprintf( buf, TEXT("%d"), index ++ ) ;
		name = buf ;
		dwType = REG_SZ ;
		lpData = (LPBYTE) pPath ;
		cbData = (_tcslen(pPath) + 1) * sizeof (*pPath) ;
		RegSetValueEx( hKey, name, 0, dwType, lpData, cbData ) ;
		/* 巆傝偺僼傽僀儖傪彂偒崬傓 */
		for ( i = 0 ; i < MAX_RECENT ; i ++ ) {
			LPCTSTR	ptr = &pBuffer[ i * MAX_PATH ] ;

			if ( !*ptr ) {
				continue ;
			}
			wsprintf( buf, TEXT("%d"), index ++ ) ;
			name = buf ;
			dwType = REG_SZ ;
			lpData = (LPBYTE) ptr ;
			cbData = (_tcslen(ptr) + 1) * sizeof (*ptr) ;
			RegSetValueEx( hKey, name, 0, dwType, lpData, cbData ) ;
		}
	}
	RegCloseKey( hKey ) ;
	LocalFree( (HLOCAL) pBuffer ) ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一级做a爰片久久| 3d动漫精品啪啪1区2区免费| 三级不卡在线观看| 亚洲主播在线播放| 一区二区激情视频| 亚洲成av人片在线| 亚洲777理论| 免费观看日韩电影| 国产一区二区电影| 大陆成人av片| 成人的网站免费观看| 色综合天天在线| 欧美亚洲国产怡红院影院| 精品视频一区二区不卡| 欧美电影一区二区| 久久久精品国产免大香伊| 国产亚洲精品精华液| 亚洲色图欧美在线| 亚洲18色成人| 国产福利一区二区三区视频| 成人午夜精品在线| 欧美艳星brazzers| 欧美mv日韩mv亚洲| 中文字幕亚洲精品在线观看| 一区二区三区在线看| 日韩国产一区二| 岛国精品在线播放| 制服丝袜一区二区三区| 久久色中文字幕| 一区二区不卡在线播放| 麻豆国产精品官网| 97精品超碰一区二区三区| 欧美日韩成人激情| 欧美国产精品v| 午夜私人影院久久久久| 国产成人在线色| 欧美日韩精品电影| 国产亚洲午夜高清国产拍精品 | 亚洲福利视频三区| 狠狠色丁香婷婷综合久久片| 97精品久久久久中文字幕| 欧美三级电影一区| 国产精品嫩草久久久久| 免费观看一级特黄欧美大片| 91麻豆免费看| 久久这里只有精品6| 亚洲第一综合色| 成人av在线播放网址| 欧美一区二区观看视频| 亚洲欧美偷拍卡通变态| 国产精品69毛片高清亚洲| 欧美欧美午夜aⅴ在线观看| 日本一区二区成人| 韩国欧美一区二区| 4438成人网| 午夜欧美视频在线观看| 北条麻妃国产九九精品视频| www一区二区| 蜜乳av一区二区三区| 色婷婷激情一区二区三区| 久久久高清一区二区三区| 麻豆精品一区二区av白丝在线| 91蜜桃视频在线| 日韩一区在线看| 成人永久aaa| 国产欧美综合色| 国产成人在线色| 亚洲精品一区二区三区福利 | 99久久精品一区| 国产午夜亚洲精品午夜鲁丝片| 美女脱光内衣内裤视频久久影院| 国产中文一区二区三区| 欧美成人三级电影在线| 久久精品国产色蜜蜜麻豆| 91精品国产综合久久福利软件| 亚洲国产美国国产综合一区二区| 91激情在线视频| 亚洲va韩国va欧美va精品 | 亚洲一区二区三区影院| 91麻豆精品秘密| 夜夜嗨av一区二区三区网页| 色噜噜狠狠成人中文综合| 一区二区三区四区蜜桃| 在线观看网站黄不卡| 亚洲国产精品一区二区www | 国精产品一区一区三区mba桃花| 欧美一区二区三区免费| 久久99精品久久久| 久久精品亚洲精品国产欧美| 国产jizzjizz一区二区| 免费成人av资源网| 欧美喷水一区二区| 国产一区二区三区高清播放| 国产区在线观看成人精品| www.欧美色图| 亚洲成人免费av| 欧美成人高清电影在线| 国产91精品欧美| 亚洲精品日韩一| 欧美一级片免费看| 国产成人精品免费一区二区| 亚洲乱码中文字幕综合| 91麻豆精品国产自产在线| 久久99久久99| 亚洲乱码一区二区三区在线观看| 欧美精选一区二区| 国产成人精品在线看| 一区二区三区在线视频观看| 日韩一区二区免费电影| 成人激情小说网站| 日本午夜一本久久久综合| 国产精品无人区| 6080国产精品一区二区| 高清日韩电视剧大全免费| 亚洲午夜一区二区三区| 国产日韩欧美综合一区| 欧美日韩高清影院| 国产福利精品导航| 日韩av电影免费观看高清完整版 | 777久久久精品| 成人不卡免费av| 美女免费视频一区二区| 亚洲天堂2014| 久久亚洲精品小早川怜子| 欧美性感一区二区三区| 91精品在线一区二区| 国产精品资源在线看| 偷窥少妇高潮呻吟av久久免费| 欧美国产精品专区| 欧美成人一区二区三区| 欧美三级电影精品| 99re视频精品| 成人妖精视频yjsp地址| 免费高清视频精品| 亚洲一二三区在线观看| 亚洲天堂网中文字| 国产精品黄色在线观看| 久久久久国产精品麻豆ai换脸| 4438x成人网最大色成网站| 欧美性受极品xxxx喷水| 色综合天天综合狠狠| www.日韩在线| av动漫一区二区| 成人中文字幕合集| 国产高清成人在线| 国产99久久久久| 国产呦精品一区二区三区网站| 日本午夜精品视频在线观看| 首页国产丝袜综合| 日韩极品在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 成人精品视频.| 国产精品一二三区| 国产高清不卡一区| 国产精品一二二区| 懂色一区二区三区免费观看| 成人精品鲁一区一区二区| 国产91在线观看| 成人蜜臀av电影| 99久久久国产精品免费蜜臀| 99视频一区二区| 色网综合在线观看| 色狠狠一区二区| 欧美日韩国产片| 精品国产成人在线影院 | 国产精品美女久久久久久久网站| 久久―日本道色综合久久| 国产亚洲一区二区三区在线观看 | 91麻豆123| 欧美日韩精品二区第二页| 欧美一区二区三区视频| 欧美成人乱码一区二区三区| 久久这里只有精品首页| 国产精品免费免费| 亚洲高清不卡在线| 蜜桃视频一区二区| 成人小视频在线| 欧美日韩在线一区二区| 日韩免费一区二区| 国产精品久久午夜夜伦鲁鲁| 亚洲制服丝袜在线| 精品一区二区三区日韩| av电影一区二区| 91精品国产综合久久久久久漫画 | 91免费看视频| 91精品国产欧美日韩| 国产欧美精品一区aⅴ影院 | 久久婷婷久久一区二区三区| 国产精品福利一区| 五月激情综合网| 成人avav影音| 91精品免费在线观看| 中文一区二区完整视频在线观看| 亚洲高清在线视频| 国产成人精品亚洲日本在线桃色| 欧美吻胸吃奶大尺度电影 | 日本中文字幕一区二区视频 | 日韩视频不卡中文| 亚洲免费观看高清完整版在线观看 | 91福利精品第一导航|