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

📄 nmosd.h

📁 M3355的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define REGION_ALARMBMP_LEFT	CNSL_BOX_UPPERLEFT
#define REGION_ALARMBMP_WIDTH 108//44
#define REGION_ALARMBMP_HIGHT  48

#define REGION_ALARMSTR_TOP	REGION_ALARMBMP_TOP
#define REGION_ALARMSTR_LEFT	REGION_ALARMBMP_LEFT+REGION_ALARMBMP_WIDTH+13
#define REGION_ALARMSTR_RIGHT   REGION_ALARMSTR_LEFT+140
#define REGION_ALARMSTR_BOTTOM REGION_ALARMBMP_TOP+REGION_ALARMBMP_HIGHT

//-->gushun
#define PL_COLOURE_BK	253
#define PL_COLOURE_TOPEDGE	113
#define PL_COLOURE_BOTTOMEDG	220
#define PL_COLOURE_LITTLEBK	212
//<--gushun

/*------DOMAIN DEFINE-------*/
#define   FP_DOM   0
#define   VMGM_DOM   1
#define   VTSM_DOM   2
#define   TT_DOM   3
#define AMGM_DOM	6
#define TT_GR_DOM	7

/*------BOOKMARK OPERATE PARAMETERS-------*/
#define BOOKMARK_OSD_INIT			0
#define BOOKMARK_OSD_LEFT			1
#define BOOKMARK_OSD_RIGHT			2
#define BOOKMARK_OSD_ENTER			3
#define BOOKMARK_OSD_CLEAR			4
#define BOOKMARK_OSD_PLAY			5
#define BOOKMARK_OSD_RESET			6
//<<bond add 031016
#define BOOKMARK_OSD_NUMBER0			7//bond add 031016
#define BOOKMARK_OSD_NUMBER1			8
#define BOOKMARK_OSD_NUMBER2			9
#define BOOKMARK_OSD_NUMBER3			10
#define BOOKMARK_OSD_NUMBER4			11
#define BOOKMARK_OSD_NUMBER5			12
#define BOOKMARK_OSD_NUMBER6			13
#define BOOKMARK_OSD_NUMBER7			14
#define BOOKMARK_OSD_NUMBER8			15
#define BOOKMARK_OSD_NUMBER9			16
//>>

#define BOOKMARK_RECORD			0
#define BOOKMARK_CLEAR			1
#define BOOKMARK_PLAY			2
#define BOOKMARK_PLAYENABLE		3
#define BOOKMARK_GETNUMS		4
#define BOOKMARK_NEXTVALIDNUM 5
#define BOOKMARK_PREVALIDNUM 6

/*------KARAOK STAGE PARAMETERS-------*/
//--> Gordon  Ref: spec 
#define KOK_LEFT 114 - (720-608)/2
#define KOK_TOP 46 - (480-416)/2
//<-- Gordon
//#define KOK_WIDTH  480
//#define KOK_HEIGHT 56//44

#define KOK_OUTLOOK_WIDTH  (470+2*2)
#define KOK_OUTLOOK_HIGH   (38+2*2) 

#define KOK_STAGE_VOLUME 0		//gushun for karaoke volume
#define KOK_STAGE_ECHO 1
#define KOK_STAGE_KEY 2
#define KOK_STAGE_VOICE 3
#define KOK_STAGE_MELODY 4

// for the arrow around the string 
#define STR_ARROW_NOTHING 0x00
#define STR_ARROW_HIDE    0x01
#define STR_ARROW_RL_SHOW 0x02
#define STR_ARROW_UD_SHOW 0x04
#define STR_ARROW_INRECT_R_UDSHOW 0x08

// for draw  arrow
#define ARROW_LEFT 0x01
#define ARROW_RIGHT 0x02
#define ARROW_UP    0x04
#define ARROW_DOWN 0x08
#define ARROW_UPDOWN 0x10
#define ARROW_LEFT_BIG 0X20
#define ARROW_RIGHT_BIG 0X40

typedef WORD(*T_WORD_FUNC_PTR)(WORD);

typedef struct
{
    RECT rect;
    BYTE bkColor;
    BYTE leftEdgeColor;
    BYTE rightEdgeColor;
    BYTE strColor;
}
BaseRect,*lpBaseRect;

typedef struct
{
    UINT stringID;
    BaseRect rect;
    UINT uFormat;
    COLORREF crColor;
    BYTE* lpstr;
}
BaseString,*lpBaseString;

// define string to be display
typedef struct
{
    UINT strID;
    BYTE str[30];  
	RECT rect;
    UINT uFormat;
    COLORREF crColor;
    BYTE strAccessory;
}
BaseStr,*lpBaseStr;

typedef struct
{
    UINT   BmpID;
    WORD upperleftx;
    WORD upperlefty;
    WORD width;
    WORD height;
    LPCTSTR lpBitmapName;
}
BaseBmp,*lpBaseBmp;

#define MENU_NORMAL	1
#define MENU_HOT		2
#define MENU_DISABLE	3
typedef struct	//for MenuItem
{
	BaseRect baseRect;	//item position and size
	BaseBmp baseBmp;	//icon attached to menuitem
	BYTE	ID;			//item ID
	BYTE	status;		//MENU_NORMAL,etc
}
MENUITEM, *LPMENUITEM;
#define INVALID_ITEM_SELECTION 50

typedef struct
{
    BaseRect baserec;
    BaseString str;
    BaseBmp bmp;
}
ModeBox,*lpModeBox;

typedef struct
{
    BaseRect MarkSearchBaseRect;
    BaseString MarkSearchNumString[MAXMARKNUMBER];
    BaseString MarkSearchCurString[2];
    BaseBmp MarkSearchBitmap;
    BYTE highlightNum;
}
MarkSearch,*lpMarkSearch;



//define mark search box information
typedef struct
{
    WORD upleft_x;
	WORD upleft_y;
	WORD width;
	WORD high;
	WORD botthigh;
	WORD bottEdgeClr;
	BaseBmp bkbmp;
	
	BaseStr MarkSrchNumStr[MAXMARKNUMBER];
	BYTE StrNums;
    BaseBmp MarkSrchBitmap;
    BYTE highlightNum;
}
MarkSrch,*lpMarkSrch;
//


typedef struct
{
    lpBaseRect lpbaseRect;//only use the left and top and color
    lpBaseBmp lpbaseBmp;//only use the width and the height
    BYTE lineCount;	// 1-3
    BYTE curLine;	// >0 and <= linecount. if curLine is 0. no arrow shwo
    BYTE lpString[3][30];
}
MLineConsItem,*lpMLineConsItem;

typedef struct
{
    BaseRect brect;
    BaseBmp bmp;
    BYTE str[30];
}
KokLPart,*lpKokLPart;

typedef struct
{
    KokLPart leftPart;
    BaseRect rightRect;
    BaseString arr[2];
    BaseString bstr;
}
KokBarT1,*lpKokBarT1;

#define MAXKOKITEMS   5  // gushun for karaoke volume
typedef struct
{
  // koraoke outloot position and size definiation
  WORD upleftx;
  WORD uplefty;
  WORD width;
  WORD high;
  BYTE backgroudClr;
  
  //left/up ,right/down  edge bmp id.
  UINT leftBmpId;
  UINT upBmpId;
  UINT rightBmpId;
  UINT downBmpId;
  //
  BaseBmp kokIconBmp[MAXKOKITEMS]; // koraoke icon bmp

  BaseRect kokItemRec;//koraoke item rect info
  BaseStr kokItemName[MAXKOKITEMS];// koraoke item name string such as,ECHO,KEY,MELLODY,VOICE.
  
  BaseStr barStr[2];// string ahead of key/echo bar ,such as b1,b2...#1,#2... or 1,2....

  RECT EKBarRec;//locate echo bar and key bar in karaok box.
  BYTE 	arrClrIndex;

  //BYTE EchoBarNums;
  BaseBmp EchoBarBmp;
  //BYTE KeyBarNums;
  BaseBmp KeyBarBmp[2];
   
  BaseStr MVStr; //mellod / voice string 
  BYTE kokValue;//kok value 
  
  BYTE curItem;//kok  type
}
KokBox,*lpKokBox;

typedef struct
{
    WORD upperleft;
    WORD uppertop;
    BYTE  str[30];
    BYTE  strcolIndex;
}
HintStrInf,*lpHintStrInf;
typedef struct
{
    WORD UpL_xoff;//upperleft x offset based on hint rect left 
    WORD UpL_yoff;//upperleft y offset based on hint rect top 
    WORD strId;// 0 is invalid string id.
    BYTE  str[CNSL_HINTBOX_STR_MAXLEN];
	BYTE  strlen;
	WORD  strWidth;
    BYTE  strcolIndex;
    DWORD  strFormat;
    
}
HintStrInfo,*lpHintStrInfo;


typedef struct
{
  lpBaseRect upRect;
  lpBaseRect downRect;
  lpHintStrInfo upRct_str;
  lpHintStrInfo downRct_str[CNSL_HBOX_DSTR_MAXNUMS];
  BYTE downStrNums;
}
HintBox,*lpHintBox;

//dong qi add for New UI

#define CNSL_BOX_BACKCOLOR_NORMAL 		0
#define CNSL_BOX_BACKCOLOR_HIGHLIGHT 	1
#define CNSL_BOX_STRCOLOR_NORMAL 	    236
#define CNSL_BOX_STRCOLOR_HIGHLIGHT 	235

#define CNSL_HINT_OFFSET 10
//console up bar
#define CNSL_UP_BAR_TOP     3
#define CNSL_UP_BAR_LEFT	40+CNSL_HINT_OFFSET
#define CNSL_UP_BAR_HIGH    5
#define CNSL_UP_BAR_WIDTH   175
#define CNSL_BOX_UPBAR_COLOR	220


#define CNSL_HINTUP_BAR_TOP     355
#define CNSL_HINTUP_BAR_LEFT	2
#define CNSL_HINTUP_BAR_HIGH    33
#define CNSL_HINTUP_BAR_WIDTH   (252+CNSL_HINT_OFFSET*2)

#define CNSL_HINTDOWN_BAR_TOP     CNSL_HINTUP_BAR_TOP+CNSL_HINTUP_BAR_HIGH
#define CNSL_HINTDOWN_BAR_LEFT	  CNSL_HINTUP_BAR_LEFT
#define CNSL_HINTDOWN_BAR_HIGH    CNSL_HINTUP_BAR_HIGH
#define CNSL_HINTDOWN_BAR_WIDTH   (372+CNSL_HINT_OFFSET*2)

//dong qi add end

//Joey added for new UI

#define CNSL_BLOCK_BKCOLOR		206//253
#define CNSL_BLOCK_FRCOLOR		113
#define CNSL_BLOCK_EDCOLOR		220

#define CNSL_BOX_BKCOLOR		206//253 //changed by chena for N512K project because only 16-color supported
#define CNSL_BOX_HLCOLOR		212
#define CNSL_BOX_WHCOLOR		101

#define CNSL_HINT_TXETCOLOR		236
#define CNSL_HINT_UPBACK		212
#define CNSL_HINT_FRONT			113
#define CNSL_HINT_EDGE			220
#define CNSL_HINT_TITLE			233



void spellBoxWithBkbmp(HDC hdc,LPRECT box,lpBaseBmp bkbmp);
void ShowInvalidWithMemdc(HDC hdc,lpBaseRect brect,BYTE* str);
BOOL CheckIfActive(BYTE curitemname);
void KokSetPara(lpKokBox kokbox , int volumType,int value,WORD startx,WORD starty);
void DrawSmallArrow(HDC hdc, const LPRECT lprct,BYTE clrIndex,UINT format,BYTE arrow);
void drawKokBox(HDC hdc,lpKokBox lpKokbox);


/*------BASAL DISPLAY FUNCTION-------*/
 void ShowModeGui(WORD msgtype,WORD msginput1,WORD msginput2);
void ShowPlayModeGui(WORD guiMode,WORD exInfo);
void ShowDiscInfo(WORD Msg_type,WORD Msg_input);
void ShowNumPlay(BYTE bshow,WORD inNum );
void ClearRectArea( HDC hdc,BYTE GuiType);

void ShowAudioItem();
void ShowDiscType(HDC hdc,WORD DiscType,WORD input);
void ShowDiscLoad(HDC hdc,WORD DiscType,WORD input);
void DrawArrow(HDC hdc,lpBaseRect brect);
void GetModeStr(UINT strtype,UINT num1,UINT num2,BYTE* testbuf);
void GetTimeStr(DWORD Time,BYTE bTimeMode,LPBYTE Timestr);

void NextPrevTimer(void);
void ModeOSDOff(void);
void PlayModeGUITimer(void) ;
void ShowInvalidTimer(void);
void TimeIntervialTimer(void);
void RestoreScanModeOsd(void);
void ClearScreenTimer(void);
void ShopTimer(void);

/*------KARAOK DISPLAY FUNCTION-------*/
void ShowVolumOnBotBlk(BYTE VolType);
void ModifyVolum(BYTE bAction);

void ShowKaraOkeBar(HDC hdc,int stage,int value,int startX,int startY, BOOL cmd);
void ShowKaraOkeBarORI(HDC hdc,int cmd);
void ShowKaraHintArrow(void);

void KaraokeTimer(void);

/*------ZOOM DISPLAY FUNCTION-------*/
void ShowZoomWindow(BYTE zoomRatio,int xOffset,int yOffset);
void ShowScreenFitWindow(BYTE stage);
void ModifyZoomOSD(int Key);
void RunZoom(void);
void CloseZoom(void);

void DrawZoomFrame(HDC hdc,BYTE zoomRatio,int xOffset,int yOffset,BYTE fromZero);
void DrawZoomInsideFrame(HDC hdc,LPRECT r);
void DrawZoomArrow(HDC hdc,int ox,int oy,BYTE direction,BYTE lightColor,BYTE DarkColor);
void DrawSFInsideFrame(HDC hdc);
void DrawSFFrame(HDC hdc);

void CancelZoom(void);
/*------PL DISPLAY FUNCTION-------*/
void ShowChgPLOSD(void);
void	DrawPlInputBox(HDC hdc,BYTE i,BOOL ifinput);

/*------BOOKMARK DISPLAY FUNCTION-------*/
WORD ShowMarkSearch(WORD wCommand);

UINT Bookmark(WORD wIndex,WORD wCommand);
void BookMarkTimer(void);

/*------CONSOLE DISPLAY FUNCTION-------*/
void DrawConsleMenu(HDC hdc,BYTE bcurItem);
void ShowConsleItem(HDC hdc,BYTE item);
void ShowHintBox(HDC hdc,BYTE bselectitem);
void JumpToHighlight(BYTE itemindex);
void CONSOLEHighLightItem(HDC hdc,BYTE item,BOOL highlight);
void CloseConsole(void);

BOOL DrawMultiLineCSItem(HDC hdc,MLineConsItem* mItem);
void DrawHintBox(HDC hdc,lpHintBox hBox);
void SetHintBoxInfo(BYTE bCurItem);

WORD  CnslMapGuiId(BYTE boxIndex);
BYTE GetCurItem(void);
void GetAudioInfo2Item(lpMLineConsItem mItem);
BYTE VcdGetHintIndex(BYTE vcditem);

/*------BASE DISPLAY FUNCTION-------*/
void DrawBaseRect(HDC hdc,lpBaseRect br);
void DrawBREdge(HDC hdc,lpBaseRect br);
void DrawBaseBmp(HDC hdc,lpBaseBmp lpbmp);

void ShowStrWithMemdc(HDC hdc,lpBaseRect brect,BYTE* str);
void ShowBoxWithMemdc(HDC hdc,LPMENUITEM pMenuItem,BYTE* str,BOOL symbol);
void ShowBmpStrBox(HDC hdc,lpBaseRect brect,lpBaseBmp bmp,BYTE* str,BOOL symbol);

/*------OTHER DISPLAY FUNCTION-------*/
void ShowMsg2TopBlk(WORD index1,WORD index2);

#endif

⌨️ 快捷键说明

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