📄 demo.c
字号:
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 + -