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

📄 mediaplayeroutlook.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -