📄 mediaplayeroutlook.c
字号:
char MP3_REW_8[6]={0xe0, 0x09,0x00,0x38,0x00,0x00};
void DrawPlayback(WORD iPlayback, BOOL bIsSecondStop, BYTE bActionCtl, tHighlightType iHighlight)
{
RECT rectPlayback={PLAYBACK_LEFT, PLAYBACK_TOP, PLAYBACK_RIGHT, PLAYBACK_BOTTOM};
COLORREF clPlayback;
COLORREF clPlaybackText;
clPlayback=GetColorInDef256Palette(MAIN_CLR_INDEX);
clPlaybackText=GetColorInDef256Palette(PLAYBACKTEXT_CLR_INDEX);
switch(MPO_Attr.iPlayerType[MPO_Attr.iPlayerSelected])
{
case MPLR_CD:
// break;
case MPLR_MUSIC:
switch(iPlayback)
{
case UI_CORE_PLAY: //playing
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_ICON_PLAY, UNICODE_STRING, DT_CENTER, 0);
break;
case UI_CORE_STOP:
if(!bIsSecondStop) //prestop
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_ICON_PRESTOP, UNICODE_STRING, DT_CENTER, 0);
else //stop
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_ICON_STOP, UNICODE_STRING, DT_CENTER, 0);
break;
case UI_CORE_PAUSE: //pause
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_ICON_PAUSE, UNICODE_STRING, DT_CENTER, 0);
break;
case UI_CORE_FAST:
if(bActionCtl==1) // ff 2
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_FF_2, UNICODE_STRING, DT_CENTER, 0);
else if (bActionCtl==2) //ff 4
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_FF_4, UNICODE_STRING, DT_CENTER, 0);
else if(bActionCtl==3) //ff 8
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_FF_8, UNICODE_STRING, DT_CENTER, 0);
else // ff 2
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_FF_2, UNICODE_STRING, DT_CENTER, 0);
break;
case UI_CORE_REVERSE:
if(bActionCtl==11) //rev 2
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_REW_2, UNICODE_STRING, DT_CENTER, 0);
else if (bActionCtl==12)//rev 4
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_REW_4, UNICODE_STRING, DT_CENTER, 0);
else if(bActionCtl==13) //rev 8
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_REW_8, UNICODE_STRING, DT_CENTER, 0);
else // rev 2
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, MP3_REW_2, UNICODE_STRING, DT_CENTER, 0);
break;
default:
GUI_CreateButtonControl(gMPOdc, &rectPlayback, clPlayback, clPlayback, clPlayback, clPlaybackText, "", NORMAL_STRING, DT_CENTER, 0);
break;
}
break;
}
}
/********************************************************************/
// Status Item -- Track Time
void DrawTrackTime(BYTE *szTrackTime, tHighlightType iHighlight)
{
RECT rectTrackTime={TRACKTIME_LEFT, TRACKTIME_TOP, TRACKTIME_RIGHT, TRACKTIME_BOTTOM};
COLORREF clTrackTime;
COLORREF clTrackTimeText;
clTrackTime=GetColorInDef256Palette(MAIN_CLR_INDEX);
clTrackTimeText=GetColorInDef256Palette(TRACKTIMETEXT_CLR_INDEX);
switch(MPO_Attr.iPlayerType[MPO_Attr.iPlayerSelected])
{
case MPLR_CD:
case MPLR_MUSIC:
GUI_CreateButtonControl(gMPOdc, &rectTrackTime, clTrackTime, clTrackTime, clTrackTime, clTrackTimeText, szTrackTime, NORMAL_STRING, DT_LEFT,0);
break;
}
}
/********************************************************************/
// Status Item -- Trace No
char MP3_ICON_TITLE_NUM[4]={0xe0, 0x27,0x00,0x00};
void DrawTrackNo(WORD iCurTrack, WORD iTotalTrack, tHighlightType iHighlight)
{
RECT rectTrackNo={TRACKNO_LEFT, TRACKNO_TOP, TRACKNO_RIGHT, TRACKNO_BOTTOM};
COLORREF clTrackNo;
COLORREF clTrackNoText;
char str[BUF_MAX];
char strnum[10];
clTrackNo=GetColorInDef256Palette(MAIN_CLR_INDEX);
clTrackNoText=GetColorInDef256Palette(TRACKNOTEXT_CLR_INDEX);
switch(MPO_Attr.iPlayerType[MPO_Attr.iPlayerSelected])
{
case MPLR_CD:
case MPLR_MUSIC:
if(iTotalTrack==0 || iCurTrack==0)
GUI_CreateButtonControl(gMPOdc, &rectTrackNo, clTrackNo, clTrackNo, clTrackNo, clTrackNoText, "", NORMAL_STRING, DT_LEFT,0);
else
{
str[0]=MP3_ICON_TITLE_NUM[0];
str[1]=MP3_ICON_TITLE_NUM[1];
str[2] = '\0';
memset(strnum, 0, 10);
I2Str(iCurTrack, strnum, 0, 0);
strcat(str, strnum);
strcat(str, "/");
memset(strnum, 0, 10);
I2Str(iTotalTrack, strnum, 0, 0);
strcat(str, strnum);
GORDON_UNICODE(str+2);
GUI_CreateButtonControl(gMPOdc, &rectTrackNo, clTrackNo, clTrackNo, clTrackNo, clTrackNoText, str, UNICODE_STRING, DT_LEFT,0);
}
break;
}
}
/********************************************************************/
// Status Item -- Repeat Mode
char MP3_ICON_REPEAT_TRACK[4]={0xe0, 0x2c,0x00,0x00};
char MP3_ICON_REPEAT_ALL[4]={0xe0, 0x32,0x00,0x00};
char MP3_ICON_REPEAT_A[4]={0xe0, 0x30,0x00,0x00};
char MP3_ICON_REPEAT_AB[4]={0xe0, 0x31,0x00,0x00};
char MP3_ICON_REPEAT_NORMAL[4]={0xe0, 0x2f,0x00,0x00};
void DrawRepeat(WORD iMode, tHighlightType iHighlight)
{
RECT rectRepeat={REPEAT_LEFT, REPEAT_TOP, REPEAT_RIGHT, REPEAT_BOTTOM};
COLORREF clRepeat;
COLORREF clRepeatText;
char strTemp[BUF_MAX];
strTemp[0]=0xe0; strTemp[1]=0x2f;
clRepeat=GetColorInDef256Palette(MAIN_CLR_INDEX);
clRepeatText=GetColorInDef256Palette(REPEATTEXT_CLR_INDEX);
switch(MPO_Attr.iPlayerType[MPO_Attr.iPlayerSelected])
{
case MPLR_CD:
case MPLR_MUSIC:
switch(iMode)
{
case UI_PLAYBACKRANGE_REPEATONE:
LoadText(RS_MPLAYER_TRACK, strTemp+2, BUF_MAX);
GUI_CreateButtonControl(gMPOdc, &rectRepeat, clRepeat, clRepeat, clRepeat, clRepeatText, strTemp, UNICODE_STRING, DT_LEFT,0);
break;
case UI_PLAYBACKRANGE_REPEATALL:
LoadText(RS_MPLAYER_ALL, strTemp+2, BUF_MAX);
GUI_CreateButtonControl(gMPOdc, &rectRepeat, clRepeat, clRepeat, clRepeat, clRepeatText, strTemp, UNICODE_STRING, DT_LEFT,0);
break;
case UI_PLAYBACKRANGE_REPEATA:
LoadText(RS_MPLAYER_REPEAT_A, strTemp+2, BUF_MAX);
GUI_CreateButtonControl(gMPOdc, &rectRepeat, clRepeat, clRepeat, clRepeat, clRepeatText, strTemp, UNICODE_STRING, DT_LEFT,0);
break;
case UI_PLAYBACKRANGE_REPEATAB:
LoadText(RS_MPLAYER_REPEAT_AB, strTemp+2, BUF_MAX);
GUI_CreateButtonControl(gMPOdc, &rectRepeat, clRepeat, clRepeat, clRepeat, clRepeatText, strTemp, UNICODE_STRING, DT_LEFT,0);
break;
case UI_PLAYBACKRANGE_REPEATNONE:
GUI_CreateButtonControl(gMPOdc, &rectRepeat, clRepeat, clRepeat, clRepeat, clRepeatText, "", NORMAL_STRING, DT_LEFT,0);
break;
}
break;
}
}
/********************************************************************/
// Status Item -- 3D Sur Mode
char MP3_ICON_3D_SUR[4]={0xe0, 0x33,0x00,0x00};
void Draw3DSur(WORD iMode, tHighlightType iHighlight)
{
RECT rect3DSur={SUR3D_LEFT, SUR3D_TOP, SUR3D_RIGHT, SUR3D_BOTTOM};
RECT rect3DSur2={SUR3D_LEFT+SUR3D_ICON_WIDTH, SUR3D_TOP, SUR3D_RIGHT, SUR3D_BOTTOM};
COLORREF cl3DSur;
COLORREF cl3DSurText;
char strTemp[BUF_MAX];
cl3DSur=GetColorInDef256Palette(MAIN_CLR_INDEX);
cl3DSurText=GetColorInDef256Palette(SUR3DTEXT_CLR_INDEX);
switch(MPO_Attr.iPlayerType[MPO_Attr.iPlayerSelected])
{
case MPLR_CD:
case MPLR_MUSIC:
switch(iMode)
{
case TRUE:
LoadText(RS_MPLAYER_SRS3D, strTemp/*+2*/, BUF_MAX);
GUI_CreateButtonControl(gMPOdc, &rect3DSur, cl3DSur, cl3DSur, cl3DSur, cl3DSurText, MP3_ICON_3D_SUR, UNICODE_STRING, DT_LEFT, 0);
GUI_CreateButtonControl(gMPOdc, &rect3DSur2, cl3DSur, cl3DSur, cl3DSur, cl3DSurText, strTemp, UNICODE_STRING, DT_LEFT, 0);
break;
case FALSE:
GUI_CreateButtonControl(gMPOdc, &rect3DSur, cl3DSur, cl3DSur, cl3DSur, cl3DSurText, "", NORMAL_STRING, DT_LEFT, 0);
break;
}
break;
}
}
/********************************************************************/
// Status Item -- Program Play Mode
char RS_MPLAYER_PROGRAM_PLAY[]={0x00, 'P', 0x00, 'r', 0x00, 'o', 0x00, 'g', 0x00, 'r', 0x00, 'a', 0x00, 'm', 0x00, 0x00};
void DrawProgramPlay(WORD iMode, tHighlightType iHighlight)
{
RECT rectProgPlay={SUR3D_RIGHT-2, SUR3D_TOP, LISTITEM_LEFT+FILEITEM_WIDTH, SUR3D_BOTTOM};
COLORREF clProgPlay;
COLORREF clProgPlayText;
clProgPlay=GetColorInDef256Palette(MAIN_CLR_INDEX);
clProgPlayText=GetColorInDef256Palette(SUR3DTEXT_CLR_INDEX);
switch(MPO_Attr.iPlayerType[MPO_Attr.iPlayerSelected])
{
case MPLR_CD:
case MPLR_MUSIC:
switch(iMode)
{
case TRUE:
GUI_CreateButtonControl(gMPOdc, &rectProgPlay, clProgPlay, clProgPlay, clProgPlay, clProgPlayText, RS_MPLAYER_PROGRAM_PLAY, UNICODE_STRING, DT_LEFT, 0);
break;
case FALSE:
GUI_CreateButtonControl(gMPOdc, &rectProgPlay, clProgPlay, clProgPlay, clProgPlay, clProgPlayText, "", NORMAL_STRING, DT_LEFT, 0);
break;
}
break;
}
}
void DrawMediaTypeSelection(WORD iPlayerIndex, tHighlightType iHighlight)
{
RECT rectBackUp={BACKUP_LEFT, BACKUP_TOP, BACKUP_RIGHT, BACKUP_BOTTOM};
RECT rectBackDown={BACKDOWN_LEFT, BACKDOWN_TOP, BACKDOWN_RIGHT, BACKDOWN_BOTTOM};
RECT rectTmp;
char strTitle[BUF_MAX];
COLORREF clWrite;
COLORREF clYellow;
COLORREF clBackDown;
if(iPlayerIndex==0)
{
GUI_CreateLeftMidRightBitmap(gMPOdc, &rectBackUp, IM_MPLR_BACK_UP_GRA, IM_MPLR_BACK_UP_GRA, IM_MPLR_BACK_UP_GRA, TRUE);
clBackDown=GetColorInDef256Palette(BLACK_CLR_INDEX);
GUI_CreateButtonControl(gMPOdc, &rectBackDown, clBackDown, clBackDown, clBackDown, clBackDown, "", NORMAL_STRING, DT_CENTER, 0);
}
clWrite=GetColorInDef256Palette(WHITE_CLR_INDEX);
clYellow=GetColorInDef256Palette(YELLOW_CLR_INDEX);
rectTmp.left=MEDIATAB_LEFT+MEDIATAB_WIDTH*iPlayerIndex;
rectTmp.top=MEDIATAB_TOP;
rectTmp.right=MEDIATAB_RIGHT+MEDIATAB_WIDTH*iPlayerIndex;
rectTmp.bottom=MEDIATAB_BOTTOM;
switch(DiscType)
{
case C_FILEOPENDISC:
break;
case C_DTSCD:
LoadText(RS_MPLAYER_DTSCD, strTitle, BUF_MAX);
break;
case C_HDCDDA:
strTitle[0]='\0'; strTitle[1]='H'; strTitle[2]='\0'; strTitle[3]='D'; strTitle[4]='\0'; strTitle[5]='C'; strTitle[6]='\0'; strTitle[7]='D'; strTitle[8]='\0'; strTitle[9]='\0';
break;
case C_CDDA:
LoadText(RS_MPLAYER_CD, strTitle, BUF_MAX);
break;
case C_VCD10:
case C_VCD20:
LoadText(RS_MPLAYER_VCD, strTitle, BUF_MAX);
break;
case C_SVCD:
LoadText(RS_MPLAYER_SVCD, strTitle, BUF_MAX);
break;
}
switch(MPO_Attr.iPlayerType[iPlayerIndex])
{
case MPLR_CD:
switch(iHighlight)
{
default:
GUI_CreateLeftMidRightBitmap2(gMPOdc, &rectTmp, IM_MPLR_SELECT_BOX_LEFT, IM_MPLR_SELECT_BOX_MIDDLE, IM_MPLR_SELECT_BOX_RIGHT, TRUE);
rectTmp.top+=20;
GUI_CreateButtonControl(gMPOdc, &rectTmp, CL_BKNOCARE, CL_BKNOCARE, CL_BKNOCARE, clWrite, strTitle, UNICODE_STRING, DT_CENTER,0);
rectTmp.top-=20;
break;
}
break;
case MPLR_MUSIC:
switch(iHighlight)
{
case HIGHLIGHT_FOCUS:
case HIGHLIGHT_UNFOCUS:
GUI_CreateLeftMidRightBitmap2(gMPOdc, &rectTmp, IM_MPLR_SELECT_BOX_LEFT, IM_MPLR_SELECT_BOX_MIDDLE, IM_MPLR_SELECT_BOX_RIGHT, TRUE);
LoadText(RS_MPLAYER_MUSIC, strTitle, BUF_MAX);
rectTmp.top+=20;
GUI_CreateButtonControl(gMPOdc, &rectTmp, CL_BKNOCARE, CL_BKNOCARE, CL_BKNOCARE, clYellow, strTitle, UNICODE_STRING, DT_CENTER,0);
rectTmp.top-=20;
break;
case HIGHLIGHT_GRAY:
case HIGHLIGHT_NORMAL:
default:
LoadText(RS_MPLAYER_MUSIC, strTitle, BUF_MAX);
rectTmp.top+=20;
GUI_CreateButtonControl(gMPOdc, &rectTmp, CL_BKNOCARE, CL_BKNOCARE, CL_BKNOCARE, clWrite, strTitle, UNICODE_STRING, DT_CENTER,0);
rectTmp.top-=20;
break;
}
break;
case MPLR_PHOTO:
switch(iHighlight)
{
case HIGHLIGHT_FOCUS:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -