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

📄 osddlg.h

📁 ct952 source code use for Digital Frame Photo
💻 H
字号:
//**************************************************************************//         Copyright (c) 2004, Cheertek Inc . All rights reserved.//         D300, all right reserved.//	Product	: WinDVD Firmware//	Date	: 2004.9.10//	Author	: Cheertek (D300 CoCo Chiang)//	Purpose	: This is the module for all independent dialog box.//	Sources	: osddlg.c/osddlg.h//***************************************************************************#ifndef __OSDDLG_H__#define __OSDDLG_H__//Define the width and height of OSD plane//define the OSD DRAM configuration#define OSDDLG_OSD_REGION_HEIGHT                            440#define OSD_PLANE_WIDTH     600#define OSD_PLANE_HEIGHT    420//Define the state of the button#define OSDDLG_BUTTON_STATE_NORMAL                          0#define OSDDLG_BUTTON_STATE_HIGHLIGHT                       1//Define the attribute for draw/clear#define OSDDLG_UPDATE_DRAW                                  0#define OSDDLG_UPDATE_CLEAR                                 1//Define the state of displaying the dialog box.#define OSDDLG_SHOW_DLG_INITIAL                             0#define OSDDLG_SHOW_DLG_RECOVER                             1//Define the message for updating the dialog box.#define OSDDLG_MSG_SHOW_DLG                                 0#define OSDDLG_MSG_DRAW_HIGHLIGHT                           1#define OSDDLG_MSG_CLEAR_HIGHLIGHT                          2#define OSDDLG_MSG_EXIT                                     3//Define the mix ratio of the background.#define OSDDLG_MEDIA_SELECT_DLG_MIX_RATIO_BACKGROUND        14//Define the ID of the dialog box#define OSDDLG_ID_MEDIA_SELECT_DLG                          0     //Define the background of Media Select dialog#define OSDDLG_MEDIA_SELECT_BACKGROUND_GENERAL_MODE         0#define OSDDLG_MEDIA_SELECT_BACKGROUND_MM_MODE              1/*typedef enum tagOSD_DLG_BUTTON{    OSDDLG_MEDIA_SELECT_BUTTON_DVDROM = 0,#ifdef SUPPORT_STB    OSDDLG_MEDIA_SELECT_BUTTON_STB,    OSDDLG_MEDIA_SELECT_BUTTON_OTHERS,#else    OSDDLG_MEDIA_SELECT_BUTTON_OTHERS,#endif#ifdef SUPPORT_BUILDIN_CARD_READER    OSDDLG_MEDIA_SELECT_BUTTON_CARD_READER,#endif#ifdef SUPPORT_AV_IN    OSDDLG_MEDIA_SELECT_BUTTON_AVIN,#endif    OSDDLG_MEDIA_SELECT_BUTTON_END} OSD_DLG_BUTTON;#define OSDDLG_MEDIA_SELECT_TOTAL_BUTTONS                   OSDDLG_MEDIA_SELECT_BUTTON_END*/#define OSDDLG_MEDIA_SELECT_BUTTON_DVDROM       MEDIA_SELECT_DVD #ifdef SUPPORT_STB#define OSDDLG_MEDIA_SELECT_BUTTON_STB          MEDIA_SELECT_STB#endif#ifdef SUPPORT_BUILDIN_CARD_READER#define OSDDLG_MEDIA_SELECT_BUTTON_CARD_READER  MEDIA_SELECT_CARD_READER#endif#ifdef SUPPORT_AV_IN#define OSDDLG_MEDIA_SELECT_BUTTON_AVIN         MEDIA_SELECT_AV_IN#endif#ifdef SUPPORT_USB_SOURCE#define OSDDLG_MEDIA_SELECT_BUTTON_OTHERS       MEDIA_SELECT_USB#endif //#define OSDDLG_MEDIA_SELECT_TOTAL_BUTTONS       MEDIA_SELECT_END//Define the attributes of the dialog box.#define OSDDLG_MEDIA_SELECT_BACKGROUND_BUTTON_DISTANCE_H    16#define OSDDLG_MEDIA_SELECT_BACKGROUND_BUTTON_DISTANCE_V    32#define OSDDLG_MEDIA_SELECT_BUTTON_BUTTON_DISTANCE_V        16  #define OSDDLG_MEDIA_SELECT_BUTTON_TEXT_DISTANCE_H          8#define OSDDLG_MEDIA_SELECT_BUTTON_HEIGHT                   32//Define the entry for the color palette of the Media Select dialog box.#define OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_START                         GDI_GENERAL_UI_PALETTE_INDEX_START#define OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_GENERAL_BACKGROUND            OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_START#define OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_HIGHLIGHT_BUTTON              (OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_START+1)#define OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_NORMAL_BUTTON                 (OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_START+2)#define OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_HIGHLIGHT_BUTTON_STRING       (OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_START+3)#define OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_NORMAL_BUTTON_STRING          (OSDDLG_MEDIA_SELECT_PALETTE_ENTRY_START+4)//define the palette color#define OSDDLG_MEDIA_SELECT_PALETTE_COLOR_GENERAL_BACKGROUND            0x0096E2                #define OSDDLG_MEDIA_SELECT_PALETTE_COLOR_HIGHLIGHT_BUTTON              0xE3BE6D#define OSDDLG_MEDIA_SELECT_PALETTE_COLOR_NORMAL_BUTTON                 0xA1E4FF#define OSDDLG_MEDIA_SELECT_PALETTE_COLOR_HIGHLIGHT_BUTTON_STRING       0xFFFFFF#define OSDDLG_MEDIA_SELECT_PALETTE_COLOR_NORMAL_BUTTON_STRING          0xFFFFFFtypedef struct tagDLG_ATTRIBUTE{    WORD    wStartH;    WORD    wStartV;    WORD    wWidth;    WORD    wHeight;} DLG_ATTRIBUTE, *PDLG_ATTRIBUTE;//********************************************************************************************************//Export APIs//********************************************************************************************************void OSDDLG_MEDIA_SELECT_Update(BYTE bMessage, BYTE bParam);BYTE OSDDLG_MEDIA_SELECT_Recover(BYTE bRecoverRegion);void OSDDLG_ConfigOSDRegion(void);//********************************************************************************************************//Internal APIs//********************************************************************************************************void _OSDDLG_MEDIA_SELECT_ShowDialogBox(BYTE bDisplayMode, BYTE bBackgroudMode);void _OSDDLG_MEDIA_SELECT_InitializeGDI(void);void _OSDDLG_MEDIA_SELECT_FillButtonString(BYTE bIndex);WORD _OSDDLG_MEDIA_SELECT_GetMaxButtonWidth(void);WORD _OSDDLG_MEDIA_SELECT_GetDlgHeight(void);void _OSDDLG_MEDIA_SELECT_DrawButton(BYTE bIndex, BYTE bButtonState);void _OSDDLG_MEDIA_SELECT_UpdateDlgBackground(BYTE bUpdate);void _OSDDLG_DrawDynamicString(WORD *pwString);//////////////////    Common Dialog  ///////////////////////////////////#define BUTTON_OK_YES     1#define BUTTON_CANCEL_NO  0typedef void (*TIMEOUT_FUNC)(void);typedef BYTE (*CALLBACK_FUNC)(void);typedef BYTE (*RECOVER_FUNC)(void);extern BOOL   OSDCOMDLG_SetButtonNum(BYTE nButtonNum);extern void   OSDCOMDLG_Set_Buttons_Type(BOOL bOK_Cancel_Buttons);extern void   OSDCOMDLG_SetRect(WORD wLeft, WORD wTop, WORD wRight, WORD wBottom);extern void   OSDCOMDLG_SetMessage(WORD* pwString);extern void   OSDCOMDLG_DrawString(WORD wX, WORD wY, WORD* pwString);extern BOOL   OSDCOMDLG_DrawDialog(void);//extern BYTE   OSDCOMDLG_ProcessKey(BYTE bKey);extern BYTE   OSDCOMDLG_ProcessKey(void);extern void   OSDCOMDLG_Select_OK_YES_Button(void);extern void   OSDCOMDLG_Select_Cancel_NO_Button(void);extern BYTE   OSDCOMDLG_Get_Select_Button(void);extern void   OSDCOMDLG_Set_WaitingTime(BYTE bSecond);extern void   OSDCOMDLG_Register_TimeoutFunc(TIMEOUT_FUNC pTimeoutFunc);extern void   OSDCOMDLG_Register_CallbackFunc(CALLBACK_FUNC pCallbackFunc);extern void   OSDCOMDLG_Register_RecoverFunc(RECOVER_FUNC pRecoverFunc);extern void OSDCOMDLG_Exit(BYTE bExitMode);extern BYTE OSDCOMDLG_Recover(BYTE bRecoverRegion);extern void OSDCOMDLG_ConfigOSDRegion(void);// LLY2.53, expand time value unit from WORD to DWORD//extern void OSDCOMDLG_Trigger(BYTE bType, WORD wTime);extern void OSDCOMDLG_Trigger(BYTE bType, DWORD dwTime);#define OSDCOMDLG_ENTRY_START        GDI_COMMON_DIALOG_PALETTE_INDEX_START //GDI_COMMON_DIALOG_PALETTE_NUM //CoCo1.20a#define OSDCOMDLG_ENTRY_BG           (OSDCOMDLG_ENTRY_START+1)#define OSDCOMDLG_ENTRY_BUTTON       (OSDCOMDLG_ENTRY_BG+1) #define OSDCOMDLG_ENTRY_HIGHLIGHT    (OSDCOMDLG_ENTRY_BUTTON+1)#define OSDCOMDLG_ENTRY_STRING       (OSDCOMDLG_ENTRY_HIGHLIGHT+1)#define OSDCOMDLG_ENTRY_FRAME_BRIGHT (OSDCOMDLG_ENTRY_STRING+1)#define OSDCOMDLG_ENTRY_FRAME_DARK   (OSDCOMDLG_ENTRY_FRAME_BRIGHT+1)#define OSDCOMDLG_ENTRY_FRAME_CENTER (OSDCOMDLG_ENTRY_FRAME_DARK+1)#define OSDCOMDLG_VALUE_COLOR_BG        0xEFEFD7#define OSDCOMDLG_VALUE_COLOR_BUTTON    0xC8C8C8#define OSDCOMDLG_VALUE_COLOR_HIGHLIGHT 0x007F00#define OSDCOMDLG_VALUE_COLOR_STRING    0x000000#define OSDCOMDLG_VALUE_FRAME_BRIGHT    0xFFFFFF#define OSDCOMDLG_VALUE_FRAME_DARK      0x888888 #define OSDCOMDLG_VALUE_FRAME_CENTER    0xEFEFD7 #endif //__OSDDLG_H__

⌨️ 快捷键说明

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