亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mso_edit.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
字號:
/* **************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: o_edit.c $
*
* Description:
* ============
* Project definition of the MSO_EDIT functions
*
****************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!

#ifdef DEBUG_UI_TRACE
#undef IFTRACE
#define IFTRACE if (gTraceUI)
#include "Debug\DbgMain.h"
#endif //DEBUG_UI_TRACE

#include "Include\SysDefs.h"

/////////////////////////////////////////////////////////////////////////////
// Include files
#include <stdio.h>
#include <string.h>

#include "Playcore\ScPad\SCMGR.h"

#include "GUI\Menu_system\ms_object.h"
#include "gui\menu_system\osd_rendering.h"
#include "gui\menu_system\ms_display.h"
#include "GUI\Menu_system\ms_screen.h"

#include "GUI\Object_class\Edit\mso_edit.h"
#include "Menu\menu_operation_def.h"
#include "GUI\Resource\Bitmap\bitmap.h"

#include "Library\String_generate.h"
#ifndef DEBUG_UI_TRACE
#undef dbg_printf(sMsg)
#define dbg_printf(sMsg)
#undef	dbgm_printf(sMsg, mode)
#define dbgm_printf(sMsg, mode)
#endif



MS_OP EditOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	MSO_EDIT __NEAR *pEditObject = (MSO_EDIT __NEAR*)pThis;
    FORMATED_UNICODE_STRING sFormattedString;

	switch (MsOp)
	{
    	case MS_OP_INIT:
        	// We have to allocate enough memory to hold the text.
            // Allocate scratchpad memory to hold a unicode formatted string.
			pEditObject->moParam.ScPtr = OSDR_MallocScFormUniStr();
			// Make sure the string is empty:
            sFormattedString.mcStrLength = 0;
            		sFormattedString.mtFontIndex = FONT_0;
			OSDR_SetScFormUniStr((FORMATED_UNICODE_STRING __NEAR *)&sFormattedString,
									pEditObject->moParam.ScPtr);
            break;

        case MS_OP_EMPTY:
			// Release the scratchpad memory:
			OSDR_FreeScFormUniStr(pEditObject->moParam.ScPtr);
			break;

        case MS_OP_FOCUS_CHANGE:
        	// We have gained or lost focus.
            // Ask for a redisplay:
            MS_DisplayAddObject(pThis);
            break;

        case MS_OP_0:	// Fall thru
        case MS_OP_1:
        case MS_OP_2:
        case MS_OP_3:
        case MS_OP_4:
        case MS_OP_5:
        case MS_OP_6:
        case MS_OP_7:
        case MS_OP_8:
        case MS_OP_9:
			// Get the string for this edit out of external memory:
            OSDR_GetFormUniStr_ScFormatted((FORMATED_UNICODE_STRING __NEAR*)&sFormattedString, (UINT32)pEditObject->moParam.ScPtr);

        	// Work out which number was pressed:
			lParam = (MsOp - MS_OP_0);

            // Convert the value to an ASCII character and add it to the string:
            STR_GenerateNumericValue((INT32)lParam, (WORD*)sFormattedString.mszUniStr, sFormattedString.mcStrLength, UNISTR_LENGTH_MAX+1);

            // Reformat the string:
            OSDR_FormatUniString((FORMATED_UNICODE_STRING __NEAR *)&sFormattedString);

            // Write the string to external memory:
            OSDR_SetScFormUniStr((FORMATED_UNICODE_STRING __NEAR*)&sFormattedString, pEditObject->moParam.ScPtr);

            // Redisplay:
            MS_DisplayAddObject(pThis);

            MsOp = MS_OP_NONE;
        	break;

        case MS_OP_CLEAR:
        	// Clear the edit:
        	EditClear(pEditObject);

            // Redisplay:
            MS_DisplayAddObject(pThis);

            MsOp = MS_OP_NONE;
        	break;
	}
	return MsOp;
}

BOOL EditFillOSDSeg(MSO_OBJECT __NEAR* pEditObject, MS_AREA __NEAR* pAbsArea)
{
	FORMATED_UNICODE_STRING oFormUniStr;
    UINT16 wColor = (MS_IsFocusable(pEditObject)) ? CIDX_6 : CIDX_4;

	OSDR_GetFormUniStr_ScFormatted((FORMATED_UNICODE_STRING __NEAR*)&oFormUniStr,
    								(UINT32)((MSO_EDIT __NEAR*)(pEditObject))->moParam.ScPtr);


    OSDR_FillOsdSegRectangle(	0,
								0,
								pEditObject->moArea.mwW,
								pEditObject->moArea.mwH,
								pAbsArea,
								wColor);

	if(MS_IsEditMasked(pEditObject))
	{
		UINT8 i;
		for(i = 0; i < oFormUniStr.mcStrLength; i++)
              {
              	oFormUniStr.mszUniStr[i] = L'*';
              }
	}

	OSDR_FillOsdSegUniString(	(FORMATED_UNICODE_STRING __NEAR*)&oFormUniStr,
                                pAbsArea,
                                10, // sX,
                                0, // sY,
                                ALIGN_H_LEFT,
                                ALIGN_V_TOP,
                                CIDX_2);

	/*if(	MS_IsFocusable(pEditObject) &&
    	MS_IsFocused(pEditObject))
    {
		OSDR_FillOsdSegBitmapFitArea(BMP_FG_FOCUS, pAbsArea);
	}*/

	return FALSE;
}

extern void EditClear(MSO_EDIT __NEAR* pThisEdit)
{
	FORMATED_UNICODE_STRING sFormattedString;

	// Get the string for this edit out of external memory:
    OSDR_GetFormUniStr_ScFormatted((FORMATED_UNICODE_STRING __NEAR*)&sFormattedString, (UINT32)pThisEdit->moParam.ScPtr);

    // Clear the string by setting the first character to null:
    sFormattedString.mszUniStr[0] = '\0';

    // Reformat the string:
    OSDR_FormatUniString((FORMATED_UNICODE_STRING __NEAR *)&sFormattedString);

    // Write the string to external memory:
    OSDR_SetScFormUniStr((FORMATED_UNICODE_STRING __NEAR*)&sFormattedString, pThisEdit->moParam.ScPtr);

    return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品天堂| 精品国产免费人成电影在线观看四季 | 91首页免费视频| 国产成人免费网站| 国产麻豆精品95视频| 国产丶欧美丶日本不卡视频| 激情五月婷婷综合网| 国产一区二区女| www.亚洲国产| 欧美性生活大片视频| 欧美日韩视频在线一区二区| 欧美日本在线一区| 欧美精品一区二区三区在线播放| 精品国产乱子伦一区| 国产午夜精品一区二区三区嫩草 | 成人久久18免费网站麻豆| 99久久婷婷国产综合精品| 色94色欧美sute亚洲线路一久| 欧美日韩一区在线观看| 日韩欧美黄色影院| 综合久久国产九一剧情麻豆| 亚洲国产成人精品视频| 美女网站在线免费欧美精品| 成人综合在线观看| 欧美日本在线一区| 欧美国产日韩精品免费观看| 亚洲大片一区二区三区| 国内外成人在线视频| 92国产精品观看| 制服丝袜一区二区三区| 中文字幕在线不卡一区二区三区 | 欧美一级在线免费| 国产精品理论在线观看| 午夜精品久久久久久久蜜桃app| 国产综合色在线| 97超碰欧美中文字幕| 日韩午夜中文字幕| 亚洲欧美在线高清| 久久国产精品无码网站| 欧美亚洲另类激情小说| 国产精品久久久久久久久快鸭| 性欧美大战久久久久久久久| 国产精品资源在线| 91麻豆精品国产91久久久久久| 国产午夜精品在线观看| 午夜伦欧美伦电影理论片| av亚洲精华国产精华| 欧美sm美女调教| 午夜精彩视频在线观看不卡| 成人免费视频视频| 欧美精品一区二区在线观看| 天堂影院一区二区| 91在线视频官网| 久久午夜色播影院免费高清| 亚洲va韩国va欧美va精品| www.久久久久久久久| 久久久午夜精品理论片中文字幕| 日韩国产精品久久久久久亚洲| av电影在线不卡| 久久精品日韩一区二区三区| 婷婷成人激情在线网| 欧美主播一区二区三区| 亚洲欧美日韩人成在线播放| 国产麻豆精品在线| 国产日产欧美一区二区视频| 精品一区二区在线看| 日韩一级片在线播放| 日韩av中文字幕一区二区三区 | 日韩一区二区中文字幕| 婷婷国产在线综合| 欧美男男青年gay1069videost| 亚洲视频免费在线观看| 色香蕉久久蜜桃| 一级做a爱片久久| 欧美日韩精品免费| 久久99久久精品欧美| 欧美天堂一区二区三区| 日日摸夜夜添夜夜添国产精品| 7777精品久久久大香线蕉| 婷婷国产在线综合| 日韩精品影音先锋| 国产成人三级在线观看| 国产精品沙发午睡系列990531| 成人av网站免费观看| 亚洲免费大片在线观看| 在线观看91av| 国产在线精品一区二区夜色| 久久久不卡网国产精品二区| av资源网一区| 亚洲影院免费观看| 日韩亚洲欧美高清| 高清日韩电视剧大全免费| 亚洲视频香蕉人妖| 欧美老肥妇做.爰bbww视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产一二三区| 99国产精品久久久| 午夜精品影院在线观看| 精品国产区一区| 91麻豆国产自产在线观看| 日韩高清不卡一区二区三区| 久久综合狠狠综合久久激情| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人一区二区三区视频| 亚洲午夜久久久久久久久电影网 | 日韩久久一区二区| 日韩欧美三级在线| 91网站在线观看视频| 日本麻豆一区二区三区视频| 国产视频在线观看一区二区三区| 色噜噜狠狠成人网p站| 九九精品视频在线看| 夜夜嗨av一区二区三区中文字幕| 欧美α欧美αv大片| 欧美在线观看禁18| 高清日韩电视剧大全免费| 亚洲国产日产av| 欧美经典三级视频一区二区三区| 欧美精品乱码久久久久久按摩 | 一区二区三区高清| 久久久久久久免费视频了| 欧美三级中文字幕| av毛片久久久久**hd| 国产专区综合网| 日韩国产欧美在线观看| 亚洲精品国产精华液| 国产精品污污网站在线观看| 日韩一区二区三区电影在线观看| 91在线观看免费视频| 成人性视频网站| 国产一区在线观看麻豆| 美女视频第一区二区三区免费观看网站| 亚洲色图制服诱惑| 中文字幕av一区二区三区免费看 | 高清不卡一区二区在线| 美女视频黄久久| 免费在线看一区| 视频一区二区中文字幕| 午夜视黄欧洲亚洲| 天堂蜜桃91精品| 天天爽夜夜爽夜夜爽精品视频| 亚洲精品视频观看| 一区二区不卡在线播放| 一区二区三区视频在线观看| 亚洲青青青在线视频| 亚洲三级电影全部在线观看高清| 中文字幕中文字幕在线一区 | 亚洲美女淫视频| 中文字幕一区二区三区在线播放 | 日韩一区二区三区免费观看| 91精品国产欧美日韩| 91精品国产免费久久综合| 91精品国产综合久久精品app| 欧美午夜精品久久久久久孕妇| 色噜噜狠狠色综合中国| 91成人免费电影| 欧美天天综合网| 91精品国产综合久久福利软件| 欧美一区二区三区在线看| 91精品国产福利在线观看| 日韩一区二区三免费高清| 欧美一区二区三区不卡| 精品乱码亚洲一区二区不卡| 久久久99久久| 综合av第一页| 亚洲影院理伦片| 美女视频黄久久| 懂色av中文一区二区三区| 成人91在线观看| 欧美日韩中文国产| 日韩免费观看高清完整版| 久久久精品免费免费| 亚洲欧美日韩国产手机在线| 亚洲电影在线免费观看| 韩国v欧美v日本v亚洲v| 91在线观看下载| 欧美一区中文字幕| 日本一区二区三区在线观看| 亚洲美女视频在线| 久久成人羞羞网站| www.日韩av| 日韩欧美的一区二区| 欧美国产日韩a欧美在线观看 | 精品一区二区三区蜜桃| 成a人片国产精品| 91精品国产综合久久久久久久久久 | 日韩精品一区二区三区在线观看 | 五月天中文字幕一区二区| 久久国产夜色精品鲁鲁99| 91麻豆成人久久精品二区三区| 欧美一区二区黄色| 国产精品毛片a∨一区二区三区| 亚洲成av人片在线观看无码| 国内精品在线播放| 欧美日韩黄色影视| 中文字幕一区二区三区视频| 美女www一区二区| 欧美最猛性xxxxx直播| 久久奇米777| 日本在线播放一区二区三区|