📄 picslid.c
字号:
// Copyright (C) SEIKO EPSON CORP. 2004
//
// GROUP : SEE LSI
// FILE : slidpic.c
// MODULE : picture slid show app
// Function description : application
// Revision history :
// Date userName Description
// 2004/06/14 David.Ji start
//
// Notes :
//
//---------------------------------------------------------------------------------
//---------------------------------------------------------------------------------
// Include files (#include)
//---------------------------------------------------------------------------------
#include "ros33.h"
#include "sysGUI.h"
#include "comFS.h"
#include "appres.h"
/******************************************************************
* FUNCTION: DictWinProc(
*
* PURPOSE:
* dict win proc
*
* PARAMETERS
* Input:
* Output:
* InOut:
*
* Return value:
*
* Reentrant : No
*****************************************************************/
T_WORD PicSlidProc(T_GUI_HWND hWnd, T_WORD message, T_GUI_WPARAM wParam, T_GUI_LPARAM lParam)
{
T_MODULE T_GUI_HWND hChildWnd1;
T_MODULE T_FS_FILELIST stFileEntry;
T_MODULE T_GUI_Bitmap* pBmp;
T_MODULE iIndex = 0;
T_MODULE T_BYTE* pBmpBuf;
T_GUI_HDC hdc;
T_BYTE tempString[25];
switch (message)
{
case MSG_CREATE:
{
hdc = fnGUI_BeginPaint(hWnd);
pBmp = (T_GUI_Bitmap *) calloc(1,sizeof(T_GUI_Bitmap));
if(pBmp == NULL)
{
fnGUI_EndPaint(hWnd,hdc);
break;
}
fnGUI_LoadBitmapFromBmpMemory(hdc,pBmp,(T_BYTE*)pSlidStart);
fnGUI_FillBoxWithBitmap(HDC_SCREEN,0,0,0,0,pBmp);
if(ComFS_GetFilelist("picshow\\*.*", (_A_NORMAL ), &stFileEntry) != FS_SUCCESS)
{
fnGUI_EndPaint(hWnd,hdc);
break;
}
sprintf(tempString,"picshow\\%s",stFileEntry.stFilelist[iIndex].name);
pBmpBuf = (T_BYTE *)ComFS_Loadfile(tempString);
fnGUI_UnLoadBitmap(pBmp);
pBmp = (T_GUI_Bitmap *) calloc(1,sizeof(T_GUI_Bitmap));
fnGUI_LoadBitmapFromBmpMemory(hdc,pBmp,pBmpBuf);
fnGUI_FillBoxWithBitmap(HDC_SCREEN,0,0,0,0,pBmp);
fnGUI_EndPaint(hWnd,hdc);
fnGUI_SetTimer (hWnd, 20, 60);
}
break;
break;
case MSG_COMMAND:
{
}
break ;
case MSG_KEYDOWN:
{
switch(wParam)
{
case SCANCODE_ESCAPE:
fnGUI_KillTimer (hWnd, 20);
fnGUI_PostMessage (hWnd, MSG_CLOSE, 0, 0);
break;
}
}
break;
case MSG_TIMER:
{
iIndex++;
if(iIndex >= stFileEntry.usFileCnt)
iIndex = 0;
fnGUI_UnLoadBitmap(pBmp);
free(pBmpBuf);
pBmp = (T_GUI_Bitmap *) calloc(1,sizeof(T_GUI_Bitmap));
if(pBmp == NULL)
break;
hdc = fnGUI_BeginPaint(hWnd);
sprintf(tempString,"picshow\\%s",stFileEntry.stFilelist[iIndex].name);
pBmpBuf = (T_BYTE *)ComFS_Loadfile(tempString);
fnGUI_LoadBitmapFromBmpMemory(hdc,pBmp,pBmpBuf);
fnGUI_FillBoxWithBitmap(HDC_SCREEN,0,0,0,0,pBmp);
fnGUI_EndPaint(hWnd,hdc);
}
break;
case MSG_CLOSE:
fnGUI_UnLoadBitmap(pBmp);
free(pBmpBuf);
fnGUI_DestroyMainWindow (hWnd);
break;
}
return fnGUI_DefaultMainWinProc(hWnd, message, wParam, lParam);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -