⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init.cpp

📁 一个播放器 使用了evc 大家可以参考下 哦
💻 CPP
📖 第 1 页 / 共 4 页
字号:
			SendMessage( GetDlgItem(hwndAdv,IDC_SLIDER1), TBM_SETPAGESIZE, 0, 1 );
			SendMessage( GetDlgItem(hwndAdv,IDC_SLIDER1), TBM_SETPOS, true, gPlayerOptions->CacheSize);

			SendMessage( GetDlgItem(hwndAdv,IDC_BRIGHT), TBM_SETRANGE, true, ( LPARAM )MAKELONG( -100, 100 ) );
			SendMessage( GetDlgItem(hwndAdv,IDC_BRIGHT), TBM_SETPAGESIZE, 0, 10 );

			SendMessage( GetDlgItem(hwndAdv,IDC_DROP), TBM_SETRANGE, true, ( LPARAM )MAKELONG( 1, 30 ) );
			SendMessage( GetDlgItem(hwndAdv,IDC_DROP), TBM_SETPAGESIZE, 0, 1 );
#ifdef ARM
			SendMessage( GetDlgItem(hwndAdv,IDC_BRIGHT), TBM_SETPOS, true, gPlayerOptions->Brightness);
#endif			
			SendMessage( GetDlgItem(hwndAdv,IDC_DROP), TBM_SETPOS, true, gPlayerOptions->DropTolerance);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Toggle Display"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)0,(LPARAM)gPlayerOptions->ToggleKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Pause"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)1,(LPARAM)gPlayerOptions->PauseKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Fast Forward"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)2,(LPARAM)gPlayerOptions->FastKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Rotate"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)3,(LPARAM)gPlayerOptions->RotateKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Zoom"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)4,(LPARAM)gPlayerOptions->ZoomKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Volume Up"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)5,(LPARAM)gPlayerOptions->VolumeUpKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Volume Down"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)6,(LPARAM)gPlayerOptions->VolumeDownKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Next Item"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)7,(LPARAM)gPlayerOptions->NextKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Prev Item"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)8,(LPARAM)gPlayerOptions->PrevKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Control Selct"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)9,(LPARAM)gPlayerOptions->ControlSelectKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Stop"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)10,(LPARAM)gPlayerOptions->StopKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Mute"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)11,(LPARAM)gPlayerOptions->MuteKey);
#ifdef ARM
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Increase Brightness"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)12,(LPARAM)gPlayerOptions->BrightnessUpKey);
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_ADDSTRING,(WPARAM)0,(LPARAM)_T("Decrease Brightness"));
			SendMessage(GetDlgItem(hwndAdv,IDC_CBOFUNCTIONS),CB_SETITEMDATA,(WPARAM)13,(LPARAM)gPlayerOptions->BrightnessDownKey);
#endif
			if (gPlayerOptions->Cache)
				SendMessage(GetDlgItem(hwndAdv,IDC_CHECKCACHE),BM_SETCHECK,BST_CHECKED,0);
			if (gPlayerOptions->KeepAlive)
				SendMessage(GetDlgItem(hwndDlg,IDC_CHECKKEEPALIVE),BM_SETCHECK,BST_CHECKED,0);
			if (gPlayerOptions->AlwaysHide)
				SendMessage(GetDlgItem(hwndDlg,IDC_CHECKHIDE),BM_SETCHECK,BST_CHECKED,0);
			if (gPlayerOptions->NoIndex)
				SendMessage(GetDlgItem(hwndDlg,IDC_CHECKNOINDEX),BM_SETCHECK,BST_CHECKED,0);
			if (gPlayerOptions->PlayAtOpen)
				SendMessage(GetDlgItem(hwndDlg,IDC_CHECKPLAYATOPEN),BM_SETCHECK,BST_CHECKED,0);
			if (gPlayerOptions->ShowDropped)
				SendMessage(GetDlgItem(hwndDlg,IDC_CHECKDROP),BM_SETCHECK,BST_CHECKED,0);
			if (gPlayerOptions->KeepLastFile)
				SendMessage(GetDlgItem(hwndDlg,IDC_CHECKREMEMBER),BM_SETCHECK,BST_CHECKED,0);
			SendMessage(GetDlgItem(hwndDlg,IDC_CBOFUNCTIONS),CB_SETCURSEL,(WPARAM)0,(LPARAM)0);
			LoadFileOptions();
			break;
		default:
			break;
	}
	return 0;
}

BOOL CALLBACK eqDlg(
HWND hwndDlg, 
UINT uMsg, 
WPARAM wParam, 
LPARAM lParam )
{
#if (_WIN32_WCE>=300&&!defined(HPC))
	SHINITDLGINFO shidi;
#endif
	NMHDR* nm=(NMHDR*) lParam;
	int ns;
	switch(uMsg)
	{
	case WM_COMMAND:
		switch (LOWORD(wParam))
		{
/*			case CBN_SELCHANGE:
				{
					int ns;
					for (ns=IDC_EQ0;ns<IDC_EQ10+1;ns++)
					{
						TCHAR sKey[10];
						wcscpy(sKey,_T("Eq"));
						_itow(ns-IDC_EQ0,sKey+2,10);
						dwSize = sizeof( DWORD );
						dwTmp = 0;
						if ( ERROR_SUCCESS == RegQueryValueEx( hKey, sKey, 0, &dwType, ( LPBYTE )&dwTmp, &dwSize ) &&
							 REG_DWORD == dwType )
							 PlayerOptions->Eq[ns-IDC_EQ0] = dwTmp;
					}	
				}
				break;*/
			case IDRESET:
				for (ns=IDC_EQ0;ns<IDC_EQ10+1;ns++)
				{
					SendMessage( GetDlgItem(hwndDlg,ns), TBM_SETPOS, true, 0);
				}
				break;
			case IDOK:
				for (ns=IDC_EQ0;ns<IDC_EQ9+1;ns++)
				{
					gPlayerOptions->Eq[ns-IDC_EQ0]=(SendMessage( GetDlgItem(hwndDlg,ns), TBM_GETPOS, 0,0 )*-1);
				}
				//GetDlgItemText(hwndDlg,IDC_PRESET,&gPlayerOptions->Preset,50);
				gPlayerOptions->Eq[IDC_EQ10-IDC_EQ0]=(SendMessage( GetDlgItem(hwndDlg,IDC_EQ10), TBM_GETPOS, 0,0 ));
				SaveOptions(gPlayerOptions);
				EndDialog(hwndDlg,1);
				break;
			default:
				break;
		}
		break;
		case WM_INITDIALOG:
			for (ns=IDC_EQ0;ns<IDC_EQ9+1;ns++)
			{
				SendMessage( GetDlgItem(hwndDlg,ns), TBM_SETRANGE, true, ( LPARAM )MAKELONG( -20, 20 ) );
				SendMessage( GetDlgItem(hwndDlg,ns), TBM_SETPAGESIZE, 0, 1 );
				SendMessage( GetDlgItem(hwndDlg,ns), TBM_SETPOS, true, gPlayerOptions->Eq[ns-IDC_EQ0]*-1);
			}
			SendMessage( GetDlgItem(hwndDlg,IDC_EQ10), TBM_SETRANGE, true, ( LPARAM )MAKELONG( -20, 20 ) );
			SendMessage( GetDlgItem(hwndDlg,IDC_EQ10), TBM_SETPAGESIZE, 0, 1 );
			SendMessage( GetDlgItem(hwndDlg,IDC_EQ10), TBM_SETPOS, true, gPlayerOptions->Eq[IDC_EQ10-IDC_EQ0]);
#if (_WIN32_WCE>=300&&!defined(HPC))
			shidi.dwMask = SHIDIM_FLAGS;
			shidi.dwFlags = SHIDIF_DONEBUTTON;
			shidi.hDlg = hwndDlg;
			aygshell_SHInitDialog(&shidi);
#else
			ShowWindow(GetDlgItem(hwndDlg,IDOK),true);
#endif
			break;
		default:
			break;
	}
	return 0;
}


BOOL CALLBACK jmpDlg(
HWND hwndDlg, 
UINT uMsg, 
WPARAM wParam, 
LPARAM lParam )
{
	int initsec;
	int seconds;
	int h, m, s;
	TCHAR hr[3],min[3],sec[3];
	switch(uMsg)
	{
	case WM_COMMAND:
		switch (wParam)
		{
			case IDCANCEL:
				EndDialog(hwndDlg,-1);
				break;
			case IDOK:
				GetDlgItemText(hwndDlg,IDC_EDITHR,hr,3);
				GetDlgItemText(hwndDlg,IDC_EDITMIN,min,3);
				GetDlgItemText(hwndDlg,IDC_EDITSEC,sec,3);
				h=_wtoi(hr);
				m=_wtoi(min);
				s=_wtoi(sec);
				if (s>59||(m>59))
				{
					MessageBox(hwndDlg,_T("Invalid Time"),_T(""),MB_OK);
				}
				else
				{
					seconds=h*3600 + m*60 + s;
					EndDialog(hwndDlg,seconds);
				}
				break;
			default:
				break;
		}
		break;
		case WM_INITDIALOG:
			initsec=(int)lParam;
			h=initsec/3600;
			m=(initsec-h*3600)/60;
			s=initsec-(h*3600+m*60);
			wcscpy(hr,_T("00"));
			wcscpy(min,_T("00"));
			wcscpy(sec,_T("00"));
			_itow(h,h<10?hr+1:hr,10);
			_itow(m,m<10?min+1:min,10);
			_itow(s,s<10?sec+1:sec,10);
			SetDlgItemText(hwndDlg,IDC_EDITHR,hr);
			SetDlgItemText(hwndDlg,IDC_EDITMIN,min);
			SetDlgItemText(hwndDlg,IDC_EDITSEC,sec);
			SetFocus(GetDlgItem(hwndDlg,IDC_EDITHR));
			SendDlgItemMessage(hwndDlg,IDC_EDITHR,EM_SETLIMITTEXT,2,0);
			SendDlgItemMessage(hwndDlg,IDC_EDITMIN,EM_SETLIMITTEXT,2,0);
			SendDlgItemMessage(hwndDlg,IDC_EDITSEC,EM_SETLIMITTEXT,2,0);
			break;
		default:
			break;
	}
	return 0;
}

INIT_API void Configure(HINSTANCE hDll, HINSTANCE hInstance, HWND Parent,UserOptions* PlayerOptions)
{
	HINSTANCE hDLL=GetModuleHandle(_T("Init.DLL"));
	gPlayerOptions=PlayerOptions;
#ifndef HPC
#ifdef SMART
	DialogBox(hDLL,MAKEINTRESOURCE(IDD_DLGCONFIGSMART),Parent,cfgDlg);
#else
	DialogBox(hDLL,MAKEINTRESOURCE(IDD_DLGCONFIG),Parent,cfgDlg);
#endif
#else
	DialogBox(hDLL,MAKEINTRESOURCE(IDD_DLGCONFIGHPC),Parent,cfgDlg);
#endif
}

INIT_API int JumpTo(HWND Parent, int position)
{
	HINSTANCE hDLL=GetModuleHandle(_T("Init.dll"));
	return DialogBoxParam(hDLL,MAKEINTRESOURCE(IDD_DIALOGJUMP),Parent,jmpDlg,position);
}



INIT_API void Equalizer(HINSTANCE hDll, HINSTANCE hInstance, HWND Parent,UserOptions* PlayerOptions)
{
	HINSTANCE hDLL=GetModuleHandle(_T("Init.dll"));
	gPlayerOptions=PlayerOptions;
#ifdef SMART
	DialogBox(hDLL,MAKEINTRESOURCE(IDD_EQSMART),Parent,eqDlg);
#else
	DialogBox(hDLL,MAKEINTRESOURCE(IDD_DLGEQ),Parent,eqDlg);
#endif
}

INIT_API HWND ExternalInit(HINSTANCE hDll, HINSTANCE hInstance, int nCmdShow,UserOptions* PlayerOptions, HWND* hwndcb,WNDPROC WndProc, LPTSTR* ToolTips)
{
	HWND	hWnd,hwndCB;
	TCHAR	szTitle[200];			// The title bar text
	TCHAR	szWindowClass[200];		// The window class name

	LoadString(hInstance, IDC_POCKETMVP, szWindowClass, 200);
	MyRegisterClass(hInstance, szWindowClass,WndProc);

	LoadString(hInstance, IDS_APP_TITLE, szTitle, 200);
	
	if (FindWindow(szWindowClass, szTitle))
	{
	    SetForegroundWindow(FindWindow(szWindowClass, szTitle));
		if (FindWindow(_T("OpenDialog"), _T("Open File"))){
		   SetForegroundWindow(FindWindow(_T("OpenDialog"), _T("Open File")));
		}
	   return FALSE;
	}

#ifdef SMART 
	hWnd = CreateWindow(szWindowClass, szTitle, WS_VISIBLE,
		0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), NULL, NULL, hInstance, NULL);
#else
	hWnd = CreateWindow(szWindowClass, szTitle, WS_VISIBLE,
		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
#endif	
	if (!hWnd)
	{	
		return FALSE;
	}

	ShowWindow(hWnd, nCmdShow);
	UpdateWindow(hWnd);
	HINSTANCE hInst=hInstance;
	HMENU hMenu;

#if (_WIN32_WCE >= 300 && !defined(HPC))
			//Create the PocketPC compatible menubar.
			HANDLE ha=LoadLibrary(_T("aygshell.dll"));
			if (ha!=NULL)
			{
				aygshell_SHCreateMenuBar=(paygshell_SHCreateMenuBar)GetProcAddress((HINSTANCE)ha,_T("SHCreateMenuBar"));
				aygshell_SHInitDialog=(paygshell_SHInitDialog)GetProcAddress((HINSTANCE)ha,_T("SHInitDialog"));
			}
			SHMENUBARINFO sMbi;
			memset( &sMbi, 0, sizeof ( SHMENUBARINFO ) );
			sMbi.cbSize = sizeof( sMbi );
			sMbi.hwndParent = hWnd;
			sMbi.dwFlags = SHCMBF_HIDESIPBUTTON;
#ifdef SMART
			sMbi.nToolBarId = IDR_MENUBAR2;
#else
			sMbi.nToolBarId = IDR_MENUBAR1;
#endif
			sMbi.hInstRes = hInst;
			sMbi.nBmpId = 0;
			sMbi.cBmpImages = 0;

			if ( aygshell_SHCreateMenuBar( &sMbi ) )
			{
				hwndCB = sMbi.hwndMB;
			}
#else
			hwndCB = CommandBar_Create(hInst, hWnd, 1);			
			CommandBar_InsertMenubar(hwndCB, hInst, IDM_MENU, 0);
#endif
	if (hwndCB)
		CommandBar_Show(hwndCB, TRUE);
	hMenu=CommandBar_GetMenu(hwndCB,0);

	//CheckMenuItem( hMenu, IDM_AUDIO, PlayerOptions->Audio?MF_CHECKED:MF_UNCHECKED );
	CheckMenuItem( hMenu, IDM_CLEAN, PlayerOptions->Clean?MF_CHECKED:MF_UNCHECKED );
	CheckMenuItem( hMenu, IDM_SHUFFLE, PlayerOptions->Shuffle?MF_CHECKED:MF_UNCHECKED );
	CheckMenuItem( hMenu, IDM_REPEAT, PlayerOptions->Repeat?MF_CHECKED:MF_UNCHECKED );
	CheckMenuItem( hMenu, IDM_VIEWMEDIA, PlayerOptions->Media?MF_CHECKED:MF_UNCHECKED );
	CheckMenuItem( hMenu, IDM_VIEWPLAYLIST, PlayerOptions->Playlist?MF_CHECKED:MF_UNCHECKED );
	CheckMenuItem( hMenu, IDM_FITTOVIEW, PlayerOptions->FitToViewPort?MF_CHECKED:MF_UNCHECKED );

	*hwndcb=hwndCB;
	return hWnd;
}

// This is the constructor of a class that has been exported.
// see Dynamic.h for the class definition
CDynamic::CDynamic()
{ 
	return; 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -