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

📄 osdmm.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 4 页
字号:
#define OSDMM_MSG_PLAYING                       10#define OSDMM_MSG_STOP                          11#define OSDMM_MSG_SHOW_DLG                      12#define OSDMM_MSG_CLEAR_DLG                     13#define OSDMM_MSG_UPDATE_DLG_ITEM               14#define OSDMM_MSG_REMOVE_ACTIVE_VOLUME          15#define OSDMM_MSG_REMOVE_NOT_ACTIVE_VOLUME      16#define OSDMM_MSG_UPDATE_HELP                   17#define OSDMM_MSG_PROGRAM_DELETE_ALL            18#define OSDMM_MSG_CLEAR_ACTIVE_PLAYING_FILE     19#define OSDMM_MSG_PROGRAM_DELETE                20#define OSDMM_MSG_JPEG_PREVIEW                  21#define OSDMM_MSG_ENABLE_BUTTON                 22#define OSDMM_MSG_DISABLE_BUTTON                23
#define OSDMM_MSG_SAVE                          24

//define the parameter for OSDMM_MSG_INITIAL
#define OSDMM_INITIAL_MODE_GENERAL              0
#define OSDMM_INITIAL_MODE_COPY                 1
#define MM_ROOT                                 0//********************************************************************************************************//Export APIs//********************************************************************************************************void OSDMM_Update(BYTE bMessage, BYTE bParam);// LLY2.53, expand time value unit from WORD to DWORD//void OSDMM_Trigger(BYTE bType, WORD wTime);void OSDMM_Trigger(BYTE bType, DWORD dwTime);BYTE OSDMM_Recover(BYTE bRecoverRegion);void OSDMM_ClearRegion(BYTE bRegion);void OSDMM_ResetControl(void);void OSDMM_ConfigOSDRegion(void);
void OSDMM_TuneRegionForPALMode(void);

#ifdef SUPPORT_COPY_FILE_IN_SLIDE_SHOW
void OSDMM_ShowSaveDlg(void);
void OSDMM_DeleteSaveDlg(void);
BYTE OSDMM_SaveDlgProcessKey(BYTE bKey);
void OSDMM_ShowDeleteDlg(void);
void OSDMM_DeleteDeleteDlg(void);
BYTE OSDMM_DeleteDlgProcessKey(BYTE bKey);
void OSDMM_SaveDlgConfigOSDRegion(void);
void OSDMM_CopyDeleteDlg_Exit(BYTE bExitMode);
BYTE OSDMM_CopyDeleteDlg_Recover(BYTE bRecoverRegion);
#endif //SUPPORT_COPY_FILE_IN_SLIDE_SHOW
#ifdef SUPPORT_AUDIO_EFFECTvoid OSDMM_ShowAudioEQ(BYTE bEQType);#endif//********************************************************************************************************//Internal APIs//********************************************************************************************************void _OSDMM_InitializeGDI(void);void _OSDMM_Exit(void);void _OSDMM_Initial(BYTE bMode);void _OSDMM_SetFrameAttribute(BYTE bStyle);void _OSDMM_DrawBigFrame(void);void _OSDMM_DrawSeparateFrame(BYTE bKind);void _OSDMM_DrawLeftFileWindow(void);void _OSDMM_InitializeStringPalette(BYTE bRegion);void _OSDMM_DrawRightFileWindow(void);void _OSDMM_UpdateHighlight(BYTE bUpdate);void _OSDMM_ClearRegion(BYTE bRegion);void _OSDMM_CopyFileString(WORD wRelativeIndex);void _OSDMM_DrawSelectedFrame(BYTE bUpdate, BYTE bIndex);void _OSDMM_CopyDirString(BYTE bID, WORD wWidth);void _OSDMM_UpdateRightScrollBar(void);void _OSDMM_DrawVolume(BYTE bIndex, BYTE bVolumeID, BYTE bHighlight);void _OSDMM_SetVolumeString(BYTE bVolumeID);void _OSDMM_DrawAllVolumes(void);void _OSDMM_DrawDir(BYTE bIndex);void _OSDMM_DrawLeftFileWindowIcon(BYTE bIndex, BYTE bIconType, BYTE bHighlight);BYTE _OSDMM_HaveUpDIR(void);void _OSDMM_DrawUpDIR(BYTE bIndex, BYTE bHighlight);void _OSDMM_UpdateLeftScrollBar(void);void _OSDMM_DrawSerialNumber(BYTE bIndex, WORD wNum);void _OSDMM_ChangeDir(void);void _OSDMM_ShowActiveDir(void);void _OSDMM_UpdateStartDrawItemByNewCursor(void);void _OSDMM_ClearItemRegionInFileWindow(BYTE bFileWindow, BYTE bIndex);void _OSDMM_ChangeDirLevel(void);void _OSDMM_ChangePage(BYTE bChange);void _OSDMM_UpdateProgramItem(void);BYTE _OSDMM_GetIconType(BYTE bExtID);void _OSDMM_SetIconAttribute(BYTE bIconType, BYTE bHighlight);void _OSDMM_DrawRightFileWindowIcon(BYTE bIndex, BYTE bIconType, BYTE bHighlight);void _OSDMM_PL_CopyFileString(BYTE bProgramIndex);void _OSDMM_PL_OutputItemString(BYTE bProgramIndex, BYTE bPosIndex, BYTE bHighlight);void _OSDMM_PL_DrawRightFileWindow(void);void _OSDMM_PrepareUpdateTitle(void);void _OSDMM_UpdateTitle(void);void _OSDMM_UpdateFolderTitle(BYTE bDirID);void _OSDMM_UpdateFileTitle(void);void _OSDMM_ClearTitleSubRegion(WORD wPos);void _OSDMM_DrawButton(BYTE bIndex, BYTE bHighlight);void _OSDMM_DrawAllButtons(void);void _OSDMM_DrawRightFileWindowHighlight(BYTE bUpdate, BYTE bFileLength);void _OSDMM_UpdateHelp(BYTE bHelpType);void _OSDMM_ChangProramModeToNormal(void);void _OSDMM_UpdatePlayingTitle(void);void _OSDMM_ChangMode(BYTE bChangeMode);void _OSDMM_DLG_DrawFileTypeItem(BYTE bFileType, BYTE bHighlight);void _OSDMM_DLG_DrawSortMethodItem(BYTE bSet, BYTE bMethod, BYTE bHighlight);void _OSDMM_DLG_DrawButton(BYTE bHighlight);void _OSDMM_DLG_DrawSortMethodItem(BYTE bSet, BYTE bMethod, BYTE bHighlight);void _OSDMM_DLG_DrawSortSequenceItem(BYTE bSet, BYTE bSequence, BYTE bHighlight);void _OSDMM_ShowFileTypeDialogBox(void);void _OSDMM_ShowSortFileDialogBox(void);void _OSDMM_DLG_DrawDlgBackground(BYTE bDlg);void _OSDMM_DLG_DrawItemRegionInFileType(BYTE bDraw, BYTE bIndex);void _OSDMM_DLG_DrawItemRegionInSortFile(BYTE bDraw, BYTE bIndex);void _OSDMM_DLG_DrawAllMethodItemsInSortFile(BYTE bHighlight);void _OSDMM_DLG_DrawAllSequenceItemsInSortFile(BYTE bHighlight);void _OSDMM_PL_DrawLeftFileWindow(void);void _OSDMM_FlashPlayingFile(void);void _OSDMM_DeleteProgramItem(void);void _OSDMM_ShowAudioSpectrum(void);void _OSDMM_DrawSpectrumLine(BYTE bOldValue, BYTE bNewValue, BYTE bIndex);void _OSDMM_DrawSpectrumRange(BYTE bRange, BYTE bIndex, BYTE bUpdate);void _OSDMM_DrawSpectrumDrop(BYTE bRange, BYTE bIndex, BYTE bUpdate);void _OSDMM_SetSpectrumDrop(BYTE bType, BYTE bOldRange, BYTE bNewRange, BYTE bIndex, BYTE bShift, DWORD dwDrop);void _OSDMM_ChangeSpectrumDrop(BYTE bType, BYTE bRange, BYTE bIndex, BYTE bShift, DWORD dwDrop);void _OSDMM_UpdateSpectrumLowLines(BYTE bIndex, DWORD dwExtractBits, DWORD dwKeepBits);void _OSDMM_UpdateSpectrumHighLines(BYTE bIndex, DWORD dwExtractBits, DWORD dwKeepBits);void _OSDMM_ResetAudioSpectrum(void);void _OSDMM_DrawBackground(void);void _OSDMM_DrawInfoRegion(void);void _OSDMM_ClearJPEGPreviewRegion(BYTE bTransparent);void _OSDMM_StopAudioPlayingFile(void);WORD _OSDMM_ShowAudioInfo(WORD wStartH);void _OSDMM_ShowAudioTotalTime(void);void _OSDMM_DrawString(void);
#ifdef SUPPORT_UNICODE_CODINGvoid _OSDMM_DrawStringByUnicode(void);#endif#ifdef SUPPORT_COPY_FILE_IN_MM_UI
void _OSDMM_ShowSaveFileDlg(void);
void _OSDMM_DeleteSaveFileDlg(void);
void _OSDMM_UpdateSaveFileProgress(void);
#endif //SUPPORT_COPY_FILE_IN_MM_UI//********************************************************************************************************//Extern global variables//********************************************************************************************************extern BYTE __bActiveDirChange;extern WORD __wOSDMMStartDrawItem;//********************************************************************************************************//data structure//********************************************************************************************************typedef struct tagSPECTRUM{    BYTE bRangeNum;    BYTE bColor;} SPECTRUM, *PSPECTRUM;//////////////////////////////////////////////////////////////////////////////////////////////////////////
#define OSDMM_DIALOG_BUTTON_ID_YES                  0
#define OSDMM_DIALOG_BUTTON_ID_NO                   1

#ifdef OSDMM_MAIN_FILE_DECLARATION
#ifdef SUPPORT_COPY_FILE_IN_MM_UI
#include "dialog.h"
#include "OSDString\\strextrn.h"

//The dialog is for notifying user that we are saving the files to flash
#define OSDMM_SAVEFILE_DIALOG_WIDTH						360
#define OSDMM_SAVEFILE_DIALOG_HEIGHT                    200
#define OSDMM_SAVEFILE_DIALOG_BUTTON_NUM                0
#define OSDMM_SAVEFILE_DIALOG_CONTENT_DISTANCE_V        40

//Define the position of the progress bar.
#define OSDMM_DISTANCE_FONT_PROGRESS_BAR                8
#define OSDMM_PROGRESS_BAR_WIDTH                        200
#define OSDMM_PROGRESS_BAR_HEIGHT                       12
#define OSDMM_SAVEFILE_PROGRESS_POS_H                   40
#define OSDMM_SAVEFILE_PROGRESS_POS_V                   80

DIALOG _OSDMMSaveFileDlg = {
    ((OSDMM_REGION_WIDTH-OSDMM_SAVEFILE_DIALOG_WIDTH)>>1),
    ((OSDMM_OSD_REGION_HEIGHT-OSDMM_SAVEFILE_DIALOG_HEIGHT)>>1),
    OSDMM_SAVEFILE_DIALOG_WIDTH,
    OSDMM_SAVEFILE_DIALOG_HEIGHT,
    aMMSaveFileDlgTitle,
    DIALOG_TITLE_STRING_ALIGNMENT_CENTER,
    OSDMM_SAVEFILE_DIALOG_BUTTON_NUM,
    0,
    0,
    0,
    NULL
};

#ifdef SUPPORT_COPY_FILE_IN_SLIDE_SHOW

//Button action
#define OSDMM_SAVE_DIALOG_BUTTON_ACTION_NONE        0xFF             

#define OSDMM_SAVE_DIALOG_WIDTH				        300
#define OSDMM_SAVE_DIALOG_HEIGHT                    200
#define OSDMM_SAVE_DIALOG_BUTTON_NUM                2
#define OSDMM_SAVE_DIALOG_CONTENT_DISTANCE_V        40

#define OSDMM_SAVE_DIALOG_REGION_WIDTH              600
#define OSDMM_SAVE_DIALOG_REGION_HEIGHT             400


DLG_BUTTON _SaveDialogButton[OSDMM_SAVE_DIALOG_BUTTON_NUM] = {
    {aBUTTONYes, OSDMM_DIALOG_BUTTON_ID_YES, DIALOG_BUTTON_START_X_OPTIMIZED},
    {aBUTTONNo, OSDMM_DIALOG_BUTTON_ID_NO, DIALOG_BUTTON_START_X_OPTIMIZED},
};

DIALOG _OSDMMSaveDlg = {
    ((OSDMM_SAVE_DIALOG_REGION_WIDTH-OSDMM_SAVE_DIALOG_WIDTH)>>1),
    ((OSDMM_SAVE_DIALOG_REGION_HEIGHT-OSDMM_SAVE_DIALOG_HEIGHT)>>1),
    OSDMM_SAVE_DIALOG_WIDTH,
    OSDMM_SAVE_DIALOG_HEIGHT,
    aMMSaveDlgTitle,
    DIALOG_TITLE_STRING_ALIGNMENT_CENTER,
    OSDMM_SAVE_DIALOG_BUTTON_NUM,
    OSDMM_DIALOG_BUTTON_ID_YES,
    DIALOG_BUTTON_WIDTH_OPTIMIZED,
    DIALOG_BUTTON_START_Y_OPTIMIZED,
    _SaveDialogButton,
};

DIALOG _OSDMMDeleteDlg = {
    ((OSDMM_SAVE_DIALOG_REGION_WIDTH-OSDMM_SAVE_DIALOG_WIDTH)>>1),
    ((OSDMM_SAVE_DIALOG_REGION_HEIGHT-OSDMM_SAVE_DIALOG_HEIGHT)>>1),
    OSDMM_SAVE_DIALOG_WIDTH,
    OSDMM_SAVE_DIALOG_HEIGHT,
    aMMDeleteDlgTitle,
    DIALOG_TITLE_STRING_ALIGNMENT_CENTER,
    OSDMM_SAVE_DIALOG_BUTTON_NUM,
    OSDMM_DIALOG_BUTTON_ID_YES,
    DIALOG_BUTTON_WIDTH_OPTIMIZED,
    DIALOG_BUTTON_START_Y_OPTIMIZED,
    _SaveDialogButton,
};

#endif //SUPPORT_COPY_FILE_IN_SLIDE_SHOW
#endif //SUPPORT_COPY_FILE_IN_MM_UI
#endif //#ifdef OSDMM_MAIN_FILE_DECLARATION
//////////////////////////////////////////////////////////////////////////////////////////////////////////
#endif //__OSDMM_H__

⌨️ 快捷键说明

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