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

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

?? gsplayer2.cpp

?? windows mobile上很好用的音頻播放器希望大家會喜歡
?? CPP
字號:
#include "GSPlayer2.h"
#include "PlayerApp.h"

CPlayerApp* pApp = NULL;

const TCHAR s_szDefSupportedExt[][5] = {
	_T("rmp"), _T("mp3"), _T("mp2"),
	_T("mpa"), _T("ogg"), _T("wav"),
	NULL
};

const TCHAR s_szDefSupportedExt2[][5] = {
	_T("rmp"), _T("mp3"), _T("mp2"),
	_T("mpa"), _T("ogg"), _T("wav"),
	_T("m3u"), _T("pls"),
	NULL
};

#if defined(_UNICODE) && !defined(_WIN32_WCE)
int WINAPI wWinMain(HINSTANCE hInstance,
					HINSTANCE hPrevInstance,
					LPTSTR    lpCmdLine,
					int       nCmdShow)
#else
int WINAPI WinMain(	HINSTANCE hInstance,
					HINSTANCE hPrevInstance,
					LPTSTR    lpCmdLine,
					int       nCmdShow)
#endif
{
	pApp = GetPlayerAppClass();
	int nRet = pApp->Run(hInstance, lpCmdLine);
	delete pApp;
	return nRet;
}

HINSTANCE GetInst()
{
	if (!pApp)
		return NULL;

	return pApp->GetInst();
}

void SendCmdLine(HWND hwndTo, LPTSTR pszCmdLine)
{
	if (!_tcslen(pszCmdLine))
		return;

	LPTSTR psz = pszCmdLine;
#ifdef _WIN32_WCE
	DWORD dwSize = _tcslen(pszCmdLine) + 2;
	LPTSTR pszBuff = new TCHAR[dwSize];
	LPTSTR pszFiles = pszBuff;
	memset(pszBuff, 0, sizeof(TCHAR) * dwSize);
#else
	HANDLE hMem = LocalAlloc(LMEM_ZEROINIT | LMEM_FIXED, 
			sizeof(DROPFILES) + sizeof(TCHAR) * (_tcslen(pszCmdLine) + 2));
	DROPFILES* p = (DROPFILES*)LocalLock(hMem);
	p->pFiles = sizeof(DROPFILES);
	p->fNC = FALSE;
	p->pt.x = 10;
	p->pt.y = 10;
#if defined(UNICODE) || defined(_UNICODE)
	p->fWide = TRUE;
#else
	p->fWide = FALSE;
#endif
	LPTSTR pszFiles = (LPTSTR)((LPBYTE)p + sizeof(DROPFILES));
#endif
	while (TRUE) {
		if (*psz == _T('\"')) {
			psz++;
			while (*psz != NULL && *psz != _T('\"')) {
				*pszFiles++ = *psz++;
			}
			if (*psz == NULL || *psz++ == NULL)
				break;

			if (*psz == _T('\"'))
				psz++;
			if (*psz == _T(' '))
				psz++;
		}
		else {
			while (*psz != NULL && *psz != _T(' ')) {
				*pszFiles++ = *psz++;
			}
			if (*psz == NULL || *psz++ == NULL)
				break;
			if (*psz == _T(' '))
				psz++;
		}
		*pszFiles++ = NULL;
	}

#ifdef _WIN32_WCE
	COPYDATASTRUCT cds;
	cds.dwData = WM_DROPFILES;
	cds.lpData = pszBuff;
	cds.cbData = sizeof(TCHAR) * dwSize;
	SendMessage(hwndTo, WM_COPYDATA, NULL, (LPARAM)&cds);
	delete [] pszBuff;
#else
	LocalUnlock(hMem);
	PostMessage(hwndTo, WM_DROPFILES, (WPARAM)hMem, 0);
#endif
}

BOOL DefDlgPaintProc(HWND hDlg, WPARAM wParam, LPARAM lParam)
{
#ifdef _WIN32_WCE_PPC
	if (GetSystemMetrics(SM_CXSCREEN) != 240 || GetSystemMetrics(SM_CYSCREEN) != 320)
		return FALSE;

	PAINTSTRUCT ps;
	HDC hDC = BeginPaint(hDlg, &ps);
	POINT pt[2] = {{0, 24},{GetSystemMetrics(SM_CXSCREEN),24}};
	Polyline(hDC, pt, sizeof(pt)/sizeof(POINT));
	EndPaint(hDlg, &ps);
	return TRUE;
#else
	return FALSE;
#endif
}

BOOL DefDlgCtlColorStaticProc(HWND hDlg, WPARAM wParam, LPARAM lParam)
{
#ifdef _WIN32_WCE_PPC
	HDC hDC = (HDC)wParam;
	if (GetDlgCtrlID((HWND)lParam) == IDC_TITLE) {
		SetBkMode(hDC, TRANSPARENT);
		SetTextColor(hDC, GetSysColor(COLOR_HIGHLIGHT));
		return (long)GetStockObject(WHITE_BRUSH);
	}
#endif
	return FALSE;
}

void ShellInitDialog(HWND hwndDlg)
{
#ifdef _WIN32_WCE_PPC
	SHINITDLGINFO shidi;
	shidi.dwMask = SHIDIM_FLAGS;
	shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIZEDLGFULLSCREEN;
	shidi.hDlg = hwndDlg;
	SHInitDialog(&shidi);
#endif
}

int CALLBACK PropSheetCallback(HWND hwndDlg, UINT message, LPARAM lParam)
{
#ifdef _WIN32_WCE_PPC
	switch(message) {
		case PSCB_INITIALIZED:
		{
			HWND hwndChild = GetWindow(hwndDlg, GW_CHILD);
			while (hwndChild) {
				TCHAR szTemp[32];
				GetClassName(hwndChild, szTemp, 32);
				if (_tcscmp(szTemp, _T("SysTabControl32"))==0)
					break;
				hwndChild = GetWindow(hwndChild, GW_HWNDNEXT);
			}
			if (hwndChild) {
				DWORD dwStyle = GetWindowLong(hwndChild, GWL_STYLE) | TCS_BOTTOM;
				::SetWindowLong(hwndChild, GWL_STYLE, dwStyle);
			}
			break;
		}
		case PSCB_GETVERSION:
			return COMCTL32_VERSION;
	}
#else
	switch(message) {
		case PSCB_INITIALIZED:
			SetWindowLong(hwndDlg, GWL_EXSTYLE, GetWindowLong(hwndDlg, GWL_EXSTYLE) & ~WS_EX_CONTEXTHELP);
			break;
	}
#endif
	return 0;
}

BOOL GetKeyString(FILE* fp, LPCTSTR pszSection, LPCTSTR pszKey, LPTSTR pszValue)
{
	// GetPrivateProfileString傒偨偄側傕偺
	BOOL fFound = FALSE;
	char szName[MAX_PATH];
	char szBuff[MAX_PATH];

	pszValue[0] = NULL;
	if (!fp) return FALSE;

	fseek(fp, 0, SEEK_SET);

	// section傪扵偡
#ifdef _UNICODE
	WideCharToMultiByte(CP_ACP, NULL, pszSection, -1, szName, MAX_PATH, NULL, NULL);
#else
	strcpy(szName, pszSection);
#endif
	while (fgets(szBuff, MAX_PATH, fp)) {
		if (szBuff[0] == '[') {
			char* p = strchr(szBuff, ']');
			if (p) *p = NULL;
			if (strcmp(szBuff + 1, szName) == 0) {
				fFound = TRUE; break;
			}
		}
	}
	if (!fFound)
		return FALSE;

	// key傪扵偡
#ifdef _UNICODE
	WideCharToMultiByte(CP_ACP, NULL, pszKey, -1, szName, MAX_PATH, NULL, NULL);
#else
	strcpy(szName, pszKey);
#endif
	while (fgets(szBuff, MAX_PATH, fp)) {
		if (szBuff[0] == '[')
			break;
		if (szBuff[0] == ';')
			continue;
		char* p = strchr(szBuff, '=');
		if (!p)
			continue;

		*p = NULL;
		if (strcmp(szBuff, szName) == 0) {
			// 尒偮偐偭偨両
#ifdef _UNICODE
			MultiByteToWideChar(CP_ACP, NULL, p + 1, -1, pszValue, MAX_PATH);
#else
			strcpy(pszValue, p + 1);
#endif	
			LPTSTR psz = pszValue + _tcslen(pszValue) - 1;
			if (*psz == _T('\n')) *psz = NULL;
			while (pszValue[_tcslen(pszValue) - 1] == ' ')
				pszValue[_tcslen(pszValue) - 1] = NULL;
			return TRUE;
		}
	}
	return FALSE;
}

#ifdef _WIN32_WCE_PPC
BOOL IsLandscape()
{
	return GetSystemMetrics(SM_CXSCREEN) > GetSystemMetrics(SM_CYSCREEN);
}
#endif

BOOL IsDefSupportedExt(LPTSTR pszExt, BOOL fPlayList)
{
	int i = 0;
	if (fPlayList) {
		while (*s_szDefSupportedExt2[i] != NULL) {
			if (_tcsicmp(s_szDefSupportedExt2[i], pszExt) == 0)
				return TRUE;
			i++;
		}
	}
	else {
		while (*s_szDefSupportedExt[i] != NULL) {
			if (_tcsicmp(s_szDefSupportedExt2[i], pszExt) == 0)
				return TRUE;
			i++;
		}
	}
	return FALSE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品理论片在线观看| 五月天亚洲婷婷| 欧美日韩国产另类一区| 日韩成人一区二区| 精品噜噜噜噜久久久久久久久试看| 日本aⅴ亚洲精品中文乱码| 91麻豆精品国产91久久久久久久久| 蜜臀99久久精品久久久久久软件| 日韩精品在线看片z| 国产精品一区二区你懂的| 中文字幕一区二区5566日韩| 在线免费观看日本一区| 三级影片在线观看欧美日韩一区二区 | 日本韩国一区二区三区视频| 亚洲一区二区欧美日韩| 欧美一级二级三级乱码| 国产精品自在在线| 亚洲色图制服诱惑| 欧美日本一区二区| 国产精品一区二区在线播放| 亚洲欧美日韩中文播放 | 777欧美精品| 国产伦精品一区二区三区免费迷| 欧美高清在线视频| 欧美日韩国产免费| 国产99精品国产| 亚洲小说欧美激情另类| 欧美精品一区二区三区蜜桃视频 | 日韩欧美国产电影| 99久久精品国产观看| 免费观看91视频大全| 国产精品免费aⅴ片在线观看| 欧美色视频一区| 国产精品一区二区x88av| 亚洲观看高清完整版在线观看 | 欧美福利电影网| 国产成人啪免费观看软件 | 中文字幕中文字幕一区| 91麻豆精品国产91久久久更新时间| 国产精品主播直播| 午夜婷婷国产麻豆精品| 国产精品大尺度| 日韩视频免费观看高清完整版在线观看| 成人97人人超碰人人99| 精品一区免费av| 天天综合网 天天综合色| 国产精品久久精品日日| 精品国产乱码久久久久久闺蜜| 欧美唯美清纯偷拍| 成人av集中营| 国产激情精品久久久第一区二区 | 久久久精品黄色| 51精品视频一区二区三区| 91一区二区在线| 国产成人综合自拍| 国产一区在线精品| 毛片av一区二区| 日韩成人一区二区| 午夜视频一区在线观看| 亚洲在线观看免费视频| 亚洲免费av在线| 国产精品久久久久影视| 亚洲国产精华液网站w| 久久久五月婷婷| 久久久久久一级片| 久久久噜噜噜久久中文字幕色伊伊| 91麻豆精品久久久久蜜臀| 欧美喷水一区二区| 欧美喷水一区二区| 欧美日韩亚洲高清一区二区| 91在线观看免费视频| 99热在这里有精品免费| 99视频精品在线| 99精品国产热久久91蜜凸| a亚洲天堂av| 成人福利视频在线| 91在线精品秘密一区二区| 成人丝袜18视频在线观看| 成人高清伦理免费影院在线观看| 成人深夜福利app| 不卡视频在线观看| 91丨porny丨国产| 91黄色激情网站| 欧美日韩精品久久久| 欧美三级视频在线观看| 欧美日韩一本到| 欧美一区二区视频在线观看2022 | 99精品久久免费看蜜臀剧情介绍| av资源站一区| 欧美亚洲一区二区在线观看| 欧美中文字幕久久| 欧美一区二区三区系列电影| 日韩精品一区国产麻豆| 久久精品在线观看| 18成人在线视频| 午夜精品久久久久| 国产一区二区三区四区五区美女| 丰满亚洲少妇av| 欧美午夜一区二区| 欧美一区二区在线观看| 国产欧美综合色| 一区二区三区日本| 蜜臀av性久久久久av蜜臀妖精| 狠狠色丁香九九婷婷综合五月| 国产乱子轮精品视频| 成人a级免费电影| 在线看国产日韩| 日韩精品一区二区三区在线| 国产亚洲精品bt天堂精选| 亚洲三级理论片| 日韩精品一二区| 国产精品一区二区三区网站| 在线视频国内一区二区| 精品国产一区二区三区久久影院| 中文字幕精品综合| 午夜成人在线视频| 大尺度一区二区| 正在播放亚洲一区| 中文字幕av一区二区三区免费看| 亚洲444eee在线观看| 国产美女久久久久| 欧美日韩情趣电影| 中文字幕av在线一区二区三区| 视频一区免费在线观看| 成人av在线电影| 欧美tk—视频vk| 亚洲一区精品在线| 国产成人av自拍| 欧美xxxxxxxx| 五月婷婷综合在线| 成人高清视频免费观看| 日韩一区二区影院| 一级做a爱片久久| 国产xxx精品视频大全| 欧美一区二区精品久久911| 一区二区在线观看av| 国产剧情一区在线| 日韩视频123| 天堂资源在线中文精品| 91亚洲大成网污www| 国产欧美精品一区aⅴ影院 | 亚洲国产精品一区二区久久恐怖片| 国产精品乡下勾搭老头1| 欧美午夜精品理论片a级按摩| 日本一区免费视频| 精品一区二区三区久久| 欧美精品第1页| 亚洲综合偷拍欧美一区色| 不卡视频在线看| 国产婷婷色一区二区三区四区| 日韩精品三区四区| 欧美日韩精品久久久| 亚洲综合一区在线| 91亚洲国产成人精品一区二区三 | 免费在线观看一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品国产三级国产| 国产一区二区看久久| 日韩视频永久免费| 麻豆成人免费电影| 91精品在线麻豆| 日韩中文字幕亚洲一区二区va在线 | 欧美日韩一区二区三区高清| 亚洲欧美日韩人成在线播放| a4yy欧美一区二区三区| 欧美国产日韩a欧美在线观看| 国产九九视频一区二区三区| 国产网站一区二区三区| 国产成人在线视频网站| 日本一区二区三区电影| 福利视频网站一区二区三区| 久久精品男人天堂av| 成人免费高清视频| 日韩美女久久久| 在线观看一区日韩| 日韩综合在线视频| 精品国产一区二区三区四区四 | 成人h动漫精品一区二区| 日韩美女啊v在线免费观看| 一本色道久久综合亚洲aⅴ蜜桃 | 精品成人一区二区三区| 国产成人亚洲综合a∨婷婷图片 | 亚洲主播在线播放| 欧美日韩情趣电影| 美腿丝袜亚洲三区| 久久精品一区二区三区不卡牛牛| 成人永久免费视频| 亚洲欧洲精品天堂一级| 欧美在线不卡视频| 久久99精品国产.久久久久久| 2023国产精品自拍| eeuss影院一区二区三区| 亚洲精品你懂的| 欧美一级二级三级乱码| 成人一级片在线观看| 亚洲主播在线播放| 久久综合色综合88| 972aa.com艺术欧美| 三级在线观看一区二区|