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

📄 mutebrightoutlook.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
 * Arguments:      
 * Return value:   
 * Remark:      This function show mute volume change window
 *----------------------------------------------------------------------------*/
void ShowBrightContrastSharp(BYTE BCSType)
{
    BYTE bVolume;
	int PointX,PointY;
	
//	if (g_UiCrntFunc==UI_FUNC_FILEOPEN||bMixPlay)
 //   {
//    	PointX = KOK_LEFT+ (720-608)/2;
//		PointY = KOK_TOP+ (480-416)/2;
 //   }
  //  else
  //  {
    	PointX = KOK_LEFT;
		PointY = KOK_TOP;
  //  }
	switch(BCSType)
	{
		case STATUS_BRIGHTNESS:
			bVolume = OSD_Setup_Parameter.bBrightness;
			break;
		case STATUS_CONTRAST:
			bVolume = OSD_Setup_Parameter.bContrast;
			break;
		case STATUS_SHARPNESS:
			bVolume = OSD_Setup_Parameter.bSaturation;
			break;
	}
	DrawBrightContrastSharp(gui_hdc, BCSType, bVolume, PointX, PointY);
	SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
}

/*----------------------------------------------------------------------------
 * Function name: ModifyBrightContrastSharp
 * Arguments:    V_KEY_LEFT, V_KEY_RIGHT  
 * Return value:   
 * Remark:      This function show mute volume change window
 *----------------------------------------------------------------------------*/
void ModifyBrightContrastSharp(BYTE bAction)
{
	BYTE bTempValue;
    int PointX, PointY;
	BYTE BCSStatus;
	BYTE bValue[STATUS_MAX_TYPE] = {OSD_Setup_Parameter.bBrightness, OSD_Setup_Parameter.bContrast, OSD_Setup_Parameter.bSaturation};

	BCSStatus = GetBrightContrastSharpStatus();
    bTempValue = bValue[BCSStatus];

    switch(bAction)
    {
    case V_KEY_LEFT:
        if(bTempValue > 0)
        {
        	bTempValue--;
        }
	    bValue[BCSStatus] = bTempValue;
		OSD_Setup_Parameter.bBrightness = bValue[STATUS_BRIGHTNESS];
		OSD_Setup_Parameter.bContrast = bValue[STATUS_CONTRAST];
		OSD_Setup_Parameter.bSaturation = bValue[STATUS_SHARPNESS];
		break;
    case V_KEY_RIGHT:
        if(bTempValue < MAX_VALUE)
        {
            bTempValue++;
        }
	    bValue[BCSStatus] = bTempValue;
		OSD_Setup_Parameter.bBrightness = bValue[STATUS_BRIGHTNESS];
		OSD_Setup_Parameter.bContrast = bValue[STATUS_CONTRAST];
		OSD_Setup_Parameter.bSaturation = bValue[STATUS_SHARPNESS];
        break;
	case V_KEY_UP:
		if(BCSStatus > STATUS_BRIGHTNESS)
		{
			BCSStatus --;
		}
		else
		{
			BCSStatus = STATUS_SHARPNESS;
		}
		SetBrightContrastSharpStatus(BCSStatus);
        break;
    case V_KEY_DOWN:
		if(BCSStatus < STATUS_SHARPNESS)
		{
			BCSStatus ++;
		}
		else
		{
			BCSStatus = STATUS_BRIGHTNESS;
		}
		SetBrightContrastSharpStatus(BCSStatus);
       break;
    }


    SetBrightness(OSD_Setup_Parameter.bBrightness);
    SetContrast(OSD_Setup_Parameter.bContrast);
    SetSaturation(OSD_Setup_Parameter.bSaturation);

	ShowBrightContrastSharp(BCSStatus);
    SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);

	return;
}


/*----------------------------------------------------------------------------
 * Function name: ShowVolumeOnBotBlk		//gushun for mute volume
 * Arguments:      
 * Return value:   
 * Remark:      This function show volume besides bar
 *----------------------------------------------------------------------------*/
void DrawVolume(HDC hdc, BYTE volumeValue, int startX, int startY)
{
//	RECT bsRect;
//	RECT volumeBarBoxRec;
//	RECT volumeItemRec;
	BYTE itemString[14] = {'\0','V','\0','o','\0','l','\0','u','\0','m','\0','e','\0','\0'};
//	UINT uFormat = DT_SINGLELINE|DT_VCENTER|DT_CENTER|DT_CHARCLIP;
//	RECT barBoxRec;

	HDC hMemDC;
	HBITMAP holdbmp;

//    hMemDC=InitMemoryDC(hdc, KOK_OUTLOOK_WIDTH, KOK_OUTLOOK_HIGH, &holdbmp);
	hMemDC = hdc;
/*
	SetRect(&bsRect, startX-startX, startY-startY, startX + KOK_OUTLOOK_WIDTH - 1-startX, startY + KOK_OUTLOOK_HIGH - 1-startY);
	GUI_CreateButtonControl2(hMemDC, &bsRect, GetColorInDef256Palette(253), GetColorInDef256Palette(87), GetColorInDef256Palette(199), CL_BKNOCARE, "", NORMAL_STRING, 0, 0);
	
	SetRect(&volumeBarBoxRec, startX + 10-startX,startY + 4-startY,startX+10+34-startX,startY + 4+34-startY);
	GUI_CreateBitmapControl2(hMemDC, &volumeBarBoxRec, CL_BKNOCARE, CL_BKNOCARE, CL_BKNOCARE,IM_KARA_VOLUME,0, 0);
	
	SetRect(&volumeItemRec,startX + 50-startX, startY + (KOK_OUTLOOK_HIGH - 30)/2-startY, startX + 50 + 104-startX,startY + (KOK_OUTLOOK_HIGH - 30)/2 + 30 -1-startY);
	GUI_CreateButtonControl2(hMemDC, &volumeItemRec, GetColorInDef256Palette(212), CL_TRANSPARENT, CL_TRANSPARENT, GetColorInDef256Palette(233), itemString, UNICODE_STRING, 0, 8);

	SetRect(&barBoxRec, startX + 210 - 14-startX, startY-startY, startX + 210 - 2-startX, startY+ KOK_OUTLOOK_HIGH - 1-startY);
    DrawSmallArrow(hMemDC, &barBoxRec, 233, uFormat, ARROW_LEFT_BIG);
	SetRect(&barBoxRec, startX + 210 + 226+ 2-startX, startY-startY, startX + 210 + 226 + 14-startX, startY+ KOK_OUTLOOK_HIGH - 1-startY);
	DrawSmallArrow(hMemDC, &barBoxRec, 233, uFormat, ARROW_RIGHT_BIG);
	
	ShowVolumeBar(hMemDC, startX - startX, startY - startY, volumeValue, 4, 0);
	ShowVolumeBar(hMemDC, startX - startX, startY - startY, volumeValue, 4, 1);
*/
	ShowTheSameOnBackground(hMemDC, IM_KARA_VOLUME, itemString);
	ShowBar(hMemDC, 15, volumeValue, 4);

//	BitBlt(hdc, startX, startY, KOK_OUTLOOK_WIDTH, KOK_OUTLOOK_HIGH, hMemDC, 0, 0, SRCCOPY);

//	DelMemoryDC(hMemDC, holdbmp);  
}

/*----------------------------------------------------------------------------
 * Function name: ShowMuteOnBotBlk		//gushun for mute volume
 * Arguments:      
 * Return value:   
 * Remark:      This function show volume besides bar
 *----------------------------------------------------------------------------*/
void DrawMute(HDC hdc, WORD startX, WORD startY)
{
	RECT rect={startX+10,startY+4,startX+10+34,startY+4+34};
	GUI_CreateBitmapControl(hdc, &rect, CL_TRANSPARENT, CL_TRANSPARENT, CL_TRANSPARENT,IM_KARA_MUTE,0, 0);
}

/*----------------------------------------------------------------------------
 * Function name: ShowMuteVolumeOnBotBlk		//gushun for mute volume
 * Arguments:      
 * Return value:   
 * Remark:      This function show mute volume change window
 *----------------------------------------------------------------------------*/
void ShowMuteVolume(BYTE VolType)
{
    BYTE bVolume;
	int PointX,PointY;
/*
	if (g_UiCrntFunc != UI_FUNC_FILEOPEN)
	{
		ClearRectArea(gui_hdc, GUITYPE_PLAYMODEGUI);
		SetTimer(OSD1_TM_ID,PlayModeGUITimer,INFINITETIME);
		ClearRectArea(gui_hdc, GUITYPE_MODEGUI);
		SetTimer( OSD6_TM_ID, ModeOSDOff, INFINITETIME);
		SetTimer( SHOWINVALID_TM_ID, ShowInvalidTimer, INFINITETIME);
	}
		ClearRectArea(gui_hdc, GUITYPE_KARAOKE);
	 	SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);

#ifdef _MIX_Enable_
	if(bMixPlay)
	{
		MPA_RefreshAuxiliary(AT_PLAYMODE_CLR, &gAuxParam);
		MPA_RefreshAuxiliary(AT_PROGRESSBAR_CLOSE, &gAuxParam);
		MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CHG_HINT, &gAuxParam);
	}
#endif
*/
//	if (g_UiCrntFunc==UI_FUNC_FILEOPEN||bMixPlay)
//    {
//    	PointX = KOK_LEFT+ (720-608)/2;
//		PointY = KOK_TOP+ (480-416)/2;
//    }
 //   else
 //   {
    	PointX = KOK_LEFT;
		PointY = KOK_TOP;
//    }
	if(VolType == MUTEVOLUME_STATUS_VOLUME)
	{
		bVolume = OSD_Setup_Parameter.bMasterVolume;
		DrawVolume(gui_hdc, bVolume, PointX, PointY);
		SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
	}
	else
	{
		DrawMute(gui_hdc, PointX, PointY);
	}
}

/*----------------------------------------------------------------------------
 * Function name: ModifyMuteVolume		//gushun for mute volume
 * Arguments:    V_KEY_LEFT, V_KEY_RIGHT  
 * Return value:   
 * Remark:      This function show mute volume change window
 *----------------------------------------------------------------------------*/
void ModifyMuteVolume(BYTE bAction)
{
	BYTE bVolume;

    bVolume = OSD_Setup_Parameter.bMasterVolume;
    switch(bAction)
    {
    case V_KEY_LEFT:
        if(bVolume > 0)
        	bVolume--;
		else
			bVolume = 0;
        break;
    case V_KEY_RIGHT:
        if(bVolume < MAX_VOLUME)
            bVolume++;
		else
			bVolume = MAX_VOLUME;
        break;
    }
    OSD_Setup_Parameter.bMasterVolume = bVolume;
	//Write_UserPara();
	DecSetAPrc(C_VOLUME, MASTER_VOL, bVolume);
	
	ShowMuteVolume(MUTEVOLUME_STATUS_VOLUME);
    SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
}

void KaraokeTimer(void)
{
    if(PollCmdUIMsg(C_TIMER_ACTIVE, C_KARAOKE_TIMER)==FALSE)
    {
        SetTimer(OSD1_TM_ID, KaraokeTimer, C_WAIT_MSG_TIME);
    }
}

/*----------------------------------------------------------------------------
* Function_Name: RecoverMuteIcon
* Arguments    :                        
* Return value :  
* Remark  :       added by gushun for recover mute icon 
*----------------------------------------------------------------------------*/
void RecoverMuteIcon()
{
	if(g_UiCrntSubFunc!=UI_SUBFUNC_CONSOLE)
	{
		if(g_UiCrntFunc!=UI_FUNC_FILEOPEN)
		{
			ClearRectArea(gui_hdc, GUITYPE_MODEGUI);
			SetTimer( OSD6_TM_ID, ModeOSDOff, INFINITETIME);	
		}
		ShowMuteVolume(MUTEVOLUME_STATUS_MUTE);
		g_UiCrntSubFunc = UI_SUBFUNC_MUTEVOLUME;
	}
}

/*
void RecoverMuteIcon()
{
	ShowMuteVolume(MUTEVOLUME_STATUS_MUTE);
}
*/


⌨️ 快捷键说明

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