mso_page.h
来自「ZORAN 962/966 SOURCE CODE,DVD chip」· C头文件 代码 · 共 140 行
H
140 行
/* **************************************************************************************
* Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: $Workfile: o_page.h $
*
* Description:
* ============
* Project definition of the MSO_PAGE object.
*
****************************************************************************************/
#ifndef _O_PAGE_H
#define _O_PAGE_H
#include "GUI\Menu_system\ms_object.h"
#include "GUI\Menu_system\ms_container.h"
#include "GUI\Menu_system\osd_rendering.h"
#define INVALID_PAGE_INDEX 0xFFFF
typedef MS_DESCRIPTOR_CONTAINER MS_DESCRIPTOR_TABBTN;
typedef MSO_CONTAINER MSO_TABBTN;
typedef MS_DESCRIPTOR_CONTAINER MS_DESCRIPTOR_WINDOW;
typedef MSO_CONTAINER MSO_WINDOW;
typedef struct {
MS_DESCRIPTOR_CONTAINER moDescriptor;
MS_DESCRIPTOR_TABBTN* mpDescriptorTabBtn;
MS_DESCRIPTOR_WINDOW* mpDescriptorWindow;
}MS_DESCRIPTOR_PAGE;
typedef MS_DESCRIPTOR_CONTAINER MS_DESCRIPTOR_BOOK;
typedef MSO_CONTAINER MSO_BOOK;
typedef struct {
UINT16 mwPageIndex;
}MS_PARAM_PAGE;
typedef struct {
MSO_CONTAINER moMsContainer;
MS_PARAM_PAGE moParam;
}MSO_PAGE;
// Utility macro to get index of a page.
#define OPAGE_GetPageIndex(_PagePtr_) ((MSO_PAGE __NEAR*)_PagePtr_)->moParam.mwPageIndex
/**************************************************************************
* Function : OPAGE_GetTabBtn
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MSO_TABBTN __NEAR* OPAGE_GetTabBtn(MSO_PAGE __NEAR* pThisPage);
/**************************************************************************
* Function : OPAGE_GetPageFromIndex
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MSO_PAGE __NEAR* OPAGE_GetPageFromIndex(MSO_BOOK __NEAR* pBook, UINT16 wPageIndex);
/**************************************************************************
* Function : OPAGE_BookOperation
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MS_OP OPAGE_BookOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
* Function : OPAGE_PageOperation
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MS_OP OPAGE_PageOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
* Function : OPAGE_TabBtnOperation
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MS_OP OPAGE_TabBtnOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
* Function : OPAGE_TabBtnFillOSDSeg
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
BOOL OPAGE_TabBtnFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
/**************************************************************************
* Function : OPAGE_WindowOperation
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MS_OP OPAGE_WindowOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
* Function : OPAGE_WindowFillOSDSeg
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
BOOL OPAGE_WindowFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
/**************************************************************************
* Function : OPAGE_AddPageToBook
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
MSO_PAGE __NEAR* OPAGE_AddPageToBook(MS_DESCRIPTOR_PAGE* poDescriptor, MSO_BOOK __NEAR* poBook);
/**************************************************************************
* Function : OPAGE_RemovePageFromBook
*
* In :
* Out :
* Return :
* Desc :
***************************************************************************/
BOOL OPAGE_RemovePageFromBook(MSO_PAGE __NEAR* poPage);
#endif // _O_PAGE_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?