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

📄 picslid.c

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 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 + -