📄 nmosd.h
字号:
#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 + -