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

📄 demo.c

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 C
📖 第 1 页 / 共 2 页
字号:
	    pCreateInfo->rx = 155;
    	pCreateInfo->by = 220;
    	pCreateInfo->iBkColor = COLOR_LIGHTWHITE;
    	pCreateInfo->dwAddData = 0;
    	pCreateInfo->hHosting = HWND_DESKTOP;
    	break;
	
	case APP_SNDP:	//g723.1 player
		pCreateInfo->dwStyle = WS_CAPTION |WS_BORDER |WS_VISIBLE;
    	pCreateInfo->dwExStyle = WS_EX_TOPMOST;
    	pCreateInfo->spCaption = "G723.1语音"; //"俧723.1僾儗乕儎乕" ;
    	pCreateInfo->hMenu = 0;
    	pCreateInfo->hIcon = 0;
    	pCreateInfo->MainWindowProc = SndplayerWinProc;
    	pCreateInfo->lx = 0;
    	pCreateInfo->ty = 0;
	    pCreateInfo->rx = 180;
    	pCreateInfo->by = 150;
    	pCreateInfo->iBkColor = COLOR_LIGHTWHITE;
    	pCreateInfo->dwAddData = 0;
    	pCreateInfo->hHosting = HWND_DESKTOP;
		break;
	
	case APP_DICT:
		pCreateInfo->dwStyle = WS_CAPTION |WS_BORDER |WS_VISIBLE;
    	pCreateInfo->dwExStyle = WS_EX_TOPMOST;
    	pCreateInfo->spCaption = "字典";	//"帿彂" ;
    	pCreateInfo->hMenu = 0;
    	pCreateInfo->hIcon = 0;
    	pCreateInfo->MainWindowProc = DictWinProc;
    	pCreateInfo->lx = 0;
    	pCreateInfo->ty = 0;
	    pCreateInfo->rx = 260;
    	pCreateInfo->by = 210;
    	pCreateInfo->iBkColor = COLOR_LIGHTWHITE;
    	pCreateInfo->dwAddData = 0;
    	pCreateInfo->hHosting = HWND_DESKTOP;
		break;
		    	
    case APP_VWIN:
    	pCreateInfo->dwStyle = WS_CAPTION |WS_BORDER |WS_VISIBLE;
    	pCreateInfo->dwExStyle = WS_EX_TOPMOST;
		pCreateInfo->spCaption = "虚拟桌面";	//"壖憐僗僋儕乕儞" ;
    	pCreateInfo->hMenu = 0;
    	pCreateInfo->hIcon = 0;
    	pCreateInfo->MainWindowProc = VirWinProc;
    	pCreateInfo->lx = 0;
    	pCreateInfo->ty = 0;
	    pCreateInfo->rx = 205;
    	pCreateInfo->by = 145;
    	pCreateInfo->iBkColor = COLOR_LIGHTWHITE;
    	pCreateInfo->dwAddData = 0;
    	pCreateInfo->hHosting = HWND_DESKTOP;
    	break;	
    
	case APP_SLID:
    	pCreateInfo->dwStyle = WS_VISIBLE;
    	pCreateInfo->dwExStyle = WS_EX_TOPMOST;
		pCreateInfo->spCaption = "" ;
    	pCreateInfo->hMenu = 0;
    	pCreateInfo->hIcon = 0;
    	pCreateInfo->MainWindowProc = PicSlidProc;
    	pCreateInfo->lx = 0;
    	pCreateInfo->ty = 0;
	    pCreateInfo->rx = 320;
    	pCreateInfo->by = 240;
    	pCreateInfo->iBkColor = PIXEL_DARKCYAN;
    	pCreateInfo->dwAddData = 0;
    	pCreateInfo->hHosting = HWND_DESKTOP;
    	break;	
		
	default:
		break;
    }
}

/******************************************************************
 * FUNCTION: fnGUI_AppMain
 *
 * PURPOSE:
 *		mainGUI task
 *
 * PARAMETERS
 *    Input:
 *    Output:
 *    InOut:
 *
 * Return value:
 *
 * Reentrant : No
*****************************************************************/
T_WORD fnGUI_AppMain()
{
    T_GUI_Msg Msg;
    T_GUI_HWND hMainWnd;
	
	if(ComFS_Init() != FS_SUCCESS)
		return -1;
    
    fnGUI_SetDesktopRect (0, 0, 319,239);

#ifdef FONT_JP
    fnGUI_SetSysCharset("SJIS");
#endif
		

    InitCreateInfo(0,&CreateInfo, APP_MAIN);

    hMainWnd = fnGUI_CreateMainWindow(&CreateInfo);

    if (hMainWnd == HWND_INVALID)
        return -1;
	
	fnGUI_SetDskProcHook(userDskProc);
	
	USBD_Init();

	/* Gui message loop */
    while( fnGUI_GetMessage(&Msg, HWND_DESKTOP) ) {
        fnGUI_TranslateMessage(&Msg);
        fnGUI_DispatchMessage(&Msg);
    }

    fnGUI_MainWindowCleanup(hMainWnd);
}

/******************************************************************
 * FUNCTION: TskMsgHandle
 *
 * PURPOSE:
 *		mainGUI task
 *
 * PARAMETERS
 *    Input:
 *    Output:
 *    InOut:
 *
 * Return value:
 *
 * Reentrant : No
*****************************************************************/
T_VOID TskMsgHandle(UB *ubCmd)
{
	T_MSG_DATA * pMsgData;
	pMsgData = (T_MSG_DATA*)ubCmd;
	
	switch(pMsgData->command)
	{
	case USB_ATTACH:
		if(FS_ObtainSemaphore() != FS_SUCCESS)
			break;
		DrvFS_GetMediaInfo(g_StgUseDrv, &g_StgMediaInfo);
		g_UsbIFAns.ubAnsCmd	= g_UsbIFReq.ubReqCmd ;
		g_UsbIFAns.ubAnsAttchOK	= TRUE ;
		g_UsbIFAns.ubAnsCmplt	= TRUE ;
		g_UsbIFReq.ubReqFlg = USBFW_FLAG_OFF;					
		fnGUI_SendMessage (HWND_DESKTOP, MSG_USER, (T_GUI_WPARAM)USB_ATTACH, 0);
	break;
					
	case USB_DETACH:
		g_UsbIFReq.ubReqFlg 	= USBFW_FLAG_OFF;
		FS_ReleaseSemaphore();
		fnGUI_SendMessage (HWND_DESKTOP, MSG_USER, (T_GUI_WPARAM)USB_DETACH, 0);
	break;
	}
}

 
/******************************************************************
 * FUNCTION: userDskProc
 *
 * PURPOSE:
 *		mainGUI task
 *
 * PARAMETERS
 *    Input:
 *    Output:
 *    InOut:
 *
 * Return value:
 *
 * Reentrant : No
*****************************************************************/
T_WORD userDskProc(T_GUI_HWND hWnd, T_WORD message, T_GUI_WPARAM wParam, T_GUI_LPARAM lParam)
{
	switch(message)
	{
	case MSG_USER:
		switch(wParam)
		{
		case USB_ATTACH:
			fnGUI_MessageBox (hWnd,
                    "设备连接", //"僨僶僀僗愙懕",
                    "USB",
                    MB_OK | MB_ICONINFORMATION | MB_ALIGNCENTER);
        	
            return 0;
            
        case USB_DETACH:
        	fnGUI_MessageBox (hWnd,
                    "设备卸载", //"傾儞僀儞僗僩乕儖偡傞",
                    "USB",
                    MB_OK | MB_ICONINFORMATION | MB_ALIGNCENTER);
            return 0;
        }
    break;
    
    default:
    	break;	
	}
	return 1;
}

/******************************************************************
 * FUNCTION: Demo_InitRes()
 *
 * PURPOSE:
 *
 * PARAMETERS
 * Return value:
*****************************************************************/
T_MODULE T_WORD Demo_InitRes()
{
	T_BYTE *pbuf;
	
	pbuf = (char *)ComFS_Loadfile("system\\book.ico");
	if(pbuf == 0)
		return -1;
	pIconBuf[0] = pbuf;
	
	pbuf = (char *)ComFS_Loadfile("system\\g723.ico");
	if(pbuf == 0)
		return -1;
	pIconBuf[1] = pbuf;

	pbuf = (char *)ComFS_Loadfile("system\\disk.ico");
	if(pbuf == 0)
		return -1;
	pIconBuf[2] = pbuf;		
	
	pbuf = (char *)ComFS_Loadfile("system\\view.ico");
	if(pbuf == 0)
		return -1;
	pIconBuf[3] = pbuf;		

	pbuf = (char *)ComFS_Loadfile("system\\picshow.ico");
	if(pbuf == 0)
		return -1;
	pIconBuf[4] = pbuf;
	
	return 1;		
}

/******************************************************************
 * FUNCTION: Demo_InitRes()
 *
 * PURPOSE:
 *
 * PARAMETERS
 * Return value:
*****************************************************************/
T_MODULE T_WORD Demo_FreeRes()
{
	T_WORD i;
	for(i=0; i<5; i++)
		free(pIconBuf[i]); 
		
}

⌨️ 快捷键说明

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