fileviewer_lib_demo.cpp

来自「一个在WinCE下的媒体播放器」· C++ 代码 · 共 52 行

CPP
52
字号

#include "stdafx.h"

#pragma comment(lib, "FileViewer.lib")

typedef enum
{
	FILEVIEWER_TYPE_PICTURE = 0x00,
	FILEVIEWER_TYPE_DOCUMENT,
	FILEVIEWER_TYPE_MUSIC,
	FILEVIEWER_TYPE_MOVIE
} CFileViewer_Type_t;

extern BOOL fnFileViewer_Create(char *pStrRoot, char *pStrFilter, CFileViewer_Type_t Type);
extern unsigned short *fnFileViewer_GetCurFileName(void);
extern unsigned short *fnFileViewer_GetCurFilePath(void);
extern unsigned short *fnFileViewer_PreviousFile(void);
extern unsigned short *fnFileViewer_NextFile(void);
extern unsigned int fnFileViewer_GetCurFileType(void);
extern BOOL fnFileViewer_ChkExist_FileOrFolder(unsigned short *pPath);
extern void fnFileViewer_ExternMemory_RefreshFlag_Set(void);
/* CWnd *pWnd = GetDlgItem(IDC_Graphic);
CWnd* pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
while (pMainWnd)
{
 ……
 pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT);
}*/
/*	Return	1:	Select a file to exit file-viewer dialog
			0:	Click the 'close' button to exit file-viewer dialog
			-1:	Exit file-viewer dialog due to delete SD card*/
extern int fnFileViewer_Invoke(CWnd* pParent);

BOOL fnFileViewer_Create_Cb(void)
{
	// return fnFileViewer_Create("\\SDMMC\\", "*.bmp;*.gif;*.jpg;*.png;", FILEVIEWER_TYPE_PICTURE);
	// return fnFileViewer_Create("\\SDMMC\\", "*.txt;*.htm;*.html;", FILEVIEWER_TYPE_DOCUMENT);
	// return fnFileViewer_Create("\\SDMMC\\", "*.mp3;*.wma;*.wav;", FILEVIEWER_TYPE_MUSIC);
	return fnFileViewer_Create("\\SDMMC\\", "*.mpeg;*.mpg;*.wmv;*.asf;*.avi;", FILEVIEWER_TYPE_MOVIE);
}

/*	return 0 directly:	用户不处理此文件的ICON, 希望显示系统为此种文件类型所保留的ICON
 *	return 1:		用户显示ICON成功
 *	return -1:		表示此文件为不可识别的类型,希望显示系统的不可识别的文件类型ICON
 */
//int fnFileViewer_PreView_Cb(unsigned short *pPath, CStatic *pCStatic, unsigned int FileType)
int fnFileViewer_PreView_Cb(unsigned short *pPath, CButton *pCButton, unsigned int FileType)
{
	return false;
}

⌨️ 快捷键说明

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