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

📄 aphearsaybar.c

📁 本电子词典是名人928的学习机代码,主要是电子学习机AP,其他还没有传
💻 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 + -