📄 aphearsaybar.c
字号:
/****************************************************************************/
/* */
/* Copyright (C) 2005 SHENZHEN MEIJIN CO.LTD */
/* */
/* FILE NAME: ApHearSayBar.c */
/* MODULE NAME: AP应用程序 */
/* DESCRIPTION: HearSayBarAP的函数 */
/* 数码复读学习Bar界面 */
/* */
/* FUNCTIONS: */
/* */
/****************************************************************************/
/* NAME DATE REMARKS */
/* ========== ============ ==============================================*/
/* DennyHan 2006-03-09 V1.00B */
/****************************************************************************/
// 包含必要的头文件
#include "Kernel.h"
#include "Ap.h"
#include "ApHearSay.h"
/****************************************************************************/
// Global 变量
extern RrParam g_RrParam;
#define HEARSAY_BTN1_TEXT1 "播放"
#define HEARSAY_BTN1_TEXT2 "停止"
#define HEARSAY_BTN1_TEXT3 "对比"
#define HEARSAY_BTN12_TEXT1 "停止"
#define HEARSAY_BTN12_TEXT2 "停止"
#define HEARSAY_BTN2_TEXT1 "复读"
#define HEARSAY_BTN3_TEXT1 "跟读"
#define HEARSAY_BTN4_TEXT1 "跳查"
#define HEARSAY_BTN1_ICON1 IDB_NUM1
#define HEARSAY_BTN1_ICON2 IDB_NUM1_SELECTED
#define HEARSAY_BTN2_ICON1 IDB_NUM2
#define HEARSAY_BTN2_ICON2 IDB_NUM2_SELECTED
#define HEARSAY_BTN3_ICON1 IDB_NUM3
#define HEARSAY_BTN3_ICON2 IDB_NUM3_SELECTED
#define HEARSAY_BTN4_ICON1 IDB_NUM4
#define HEARSAY_BTN4_ICON2 IDB_NUM4_SELECTED
/****************************************************************************/
/* FUNCTION: INT HearSayBar1Proc( APGUI_STRUCT *pGui, UINT uEvent, */
/* UINT uParam ) */
/* DESCRIPTION:Funcbar */
/* FUNCTION: INT HearSayBar2Proc( APGUI_STRUCT *pGui, UINT uEvent, */
/* UINT uParam ) */
/* FUNCTION: INT HearSayBar3Proc( APGUI_STRUCT *pGui, UINT uEvent, */
/* UINT uParam ) */
/* FUNCTION: INT HearSayBar4Proc( APGUI_STRUCT *pGui, UINT uEvent, */
/* UINT uParam ) */
/* INPUTS: NONE */
/* OUTPUTS: NONE */
/* RETURN: 事件处理结束后的的返回值 */
/* NOTE: check event Pen:/donw/up/move */
/****************************************************************************/
/* NAME DATE REMARKS */
/* ========== ============ ==============================================*/
/* DennyHan 2006-02-24 First Issue */
/****************************************************************************/
// For Play
INT HearSayBar1Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
MButtonResId aBarRes;
MButtonIconRes aBarIcon;
INT bFlag;
INT nRet;
bFlag=TRUE;
if (ApHsSndIsBusy())
{
bFlag=FALSE;
}
aBarIcon.btIconUpID=(UINT8*)MAKE_ID(HEARSAY_BTN1_ICON1);
aBarIcon.btIconDnID=(UINT8*)MAKE_ID(HEARSAY_BTN1_ICON2);
aBarRes.btIconID=&aBarIcon;
pGui->nCtrlParam2=(INT)&aBarRes;
GraphDisableRefresh();
nRet=ButtonHandleEvent( (APGUI_STRUCT_MODEL *)pGui,uEvent,uParam);
if (uEvent==EVENT_DRAW)
{
UINT8 *p;
if (bFlag)
{
p=HEARSAY_BTN1_TEXT1;
}
else
{
p=HEARSAY_BTN1_TEXT1;
}
if (g_RrParam.wSndMode&APHS_SOUND_REC)
{
p=HEARSAY_BTN1_TEXT3;
}
GraphDrawText(pGui->nX+pGui->uWidth+HEARSAY_BTN_TXSP,
pGui->nY,0,0,p);
}
GraphEnableRefresh();
return nRet;
}
// For Button12: Stop
INT HearSayBar12Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
MButtonResId aBarRes;
MButtonIconRes aBarIcon;
INT bFlag;
INT nRet;
bFlag=TRUE;
if (ApHsSndIsBusy())
{
bFlag=FALSE;
}
aBarIcon.btIconUpID=(UINT8*)MAKE_ID(HEARSAY_BTN2_ICON1);
aBarIcon.btIconDnID=(UINT8*)MAKE_ID(HEARSAY_BTN2_ICON2);
aBarRes.btIconID=&aBarIcon;
pGui->nCtrlParam2=(INT)&aBarRes;
GraphDisableRefresh();
nRet=ButtonHandleEvent( (APGUI_STRUCT_MODEL *)pGui,uEvent,uParam);
if (uEvent==EVENT_DRAW)
{
UINT8 *p;
if (bFlag)
{
p = HEARSAY_BTN12_TEXT1;
}
else
{
p = HEARSAY_BTN12_TEXT1;
}
if (g_RrParam.wSndMode&APHS_SOUND_REC)
{
p= HEARSAY_BTN12_TEXT2;
}
GraphDrawText(pGui->nX+pGui->uWidth+HEARSAY_BTN_TXSP,
pGui->nY,0,0,p);
}
GraphEnableRefresh();
return nRet;
}
// For button2: Fudu
INT HearSayBar2Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
MButtonResId aBarRes;
MButtonIconRes aBarIcon;
INT nRet;
aBarIcon.btIconUpID=(UINT8*)MAKE_ID(HEARSAY_BTN3_ICON1);
aBarIcon.btIconDnID=(UINT8*)MAKE_ID(HEARSAY_BTN3_ICON2);
aBarRes.btIconID=&aBarIcon;
pGui->nCtrlParam2=(INT)&aBarRes;
GraphDisableRefresh();
nRet=ButtonHandleEvent( (APGUI_STRUCT_MODEL *)pGui,uEvent,uParam);
if (uEvent==EVENT_DRAW)
{
UINT8 *p;
p=HEARSAY_BTN2_TEXT1;
GraphDrawText(pGui->nX+pGui->uWidth+HEARSAY_BTN_TXSP,
pGui->nY,0,0,p);
}
GraphEnableRefresh();
return nRet;
}
// For button3: Repeat
INT HearSayBar3Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
MButtonResId aBarRes;
MButtonIconRes aBarIcon;
INT nRet;
aBarIcon.btIconUpID=(UINT8*)MAKE_ID(HEARSAY_BTN3_ICON1);
aBarIcon.btIconDnID=(UINT8*)MAKE_ID(HEARSAY_BTN3_ICON2);
aBarRes.btIconID=&aBarIcon;
pGui->nCtrlParam2=(INT)&aBarRes;
GraphDisableRefresh();
nRet=ButtonHandleEvent( (APGUI_STRUCT_MODEL *)pGui,uEvent,uParam);
if (uEvent==EVENT_DRAW)
{
UINT8 *p;
p=HEARSAY_BTN3_TEXT1;
GraphDrawText(pGui->nX+pGui->uWidth+HEARSAY_BTN_TXSP,
pGui->nY,0,0,p);
}
GraphEnableRefresh();
return nRet;
}
// For button4: Jump
INT HearSayBar4Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam )
{
MButtonResId aBarRes;
MButtonIconRes aBarIcon;
INT nRet;
aBarIcon.btIconUpID=(UINT8*)MAKE_ID(HEARSAY_BTN4_ICON1);
aBarIcon.btIconDnID=(UINT8*)MAKE_ID(HEARSAY_BTN4_ICON2);
aBarRes.btIconID=&aBarIcon;
pGui->nCtrlParam2=(INT)&aBarRes;
GraphDisableRefresh();
nRet=ButtonHandleEvent( (APGUI_STRUCT_MODEL *)pGui,uEvent,uParam);
if (uEvent==EVENT_DRAW)
{
UINT8 *p;
p=HEARSAY_BTN4_TEXT1;
GraphDrawText(pGui->nX+pGui->uWidth+HEARSAY_BTN_TXSP,
pGui->nY,0,0,p);
}
GraphEnableRefresh();
return nRet;
}
//----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -