📄 init.cpp
字号:
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 + -