新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 漫談WinCE的手寫識別技術(二)

        漫談WinCE的手寫識別技術(二)

        作者: 時間:2016-09-12 來源:網絡 收藏

        #define DEFAULT_HWXGUIDE_CVERTBOX 1

        #define DEFAULT_HWXGUIDE_CXOFFSET 1

        #define DEFAULT_HWXGUIDE_CYOFFSET 1

        //The default value of ALC

        #define DEFAULT_ALC ALC_KANJI_ALL

        //--------------------------------------------------------------------

        // Construction/Destruction

        CRecognizer::CRecognizer()

        {

        m_alc = NULL;

        m_hrc = NULL;

        m_hWndRecog = NULL;

        memset(m_hwxGuide,0,sizeof(m_hwxGuide));

        }

        CRecognizer::~CRecognizer()

        {

        }

        //-----------------------------------------------------------------------

        //Descriptiong:

        // Initialize the recognizer

        //

        //Parameter:

        // hWnd: [in] The handle of window to be recognized

        // rcWnd: [in] The window area to be recognized

        // scale: [in] The scale base of prcWnd point

        //-----------------------------------------------------------------------

        BOOL CRecognizer::Initialize(HWND hWnd,const RECT *prcWnd,ScaleType scale)

        {

        m_hWndRecog = hWnd;

        m_alc = DEFAULT_ALC;

        RECT rcWnd = {0};

        switch(scale)

        {

        case SCALE_APPWND:

        {

        rcWnd = *prcWnd;

        rcWnd.left *= 4;

        rcWnd.right *= 4;

        rcWnd.top *= 4;

        rcWnd.bottom *= 4;

        MapWindowPoints(hWnd,HWND_DESKTOP,(LPPOINT)(rcWnd),(sizeof(RECT)/sizeof(POINT)));

        break;

        }

        case SCALE_SCREEN:

        {

        rcWnd = *prcWnd;

        break;

        }

        }

        m_hwxGuide.cHorzBox = DEFAULT_HWXGUIDE_CHORZBOX;

        m_hwxGuide.cVertBox = DEFAULT_HWXGUIDE_CVERTBOX;

        m_hwxGuide.xOrigin = rcWnd.left;

        m_hwxGuide.yOrigin = rcWnd.top;

        m_hwxGuide.cxBox = rcWnd.right - rcWnd.left;

        m_hwxGuide.cyBox = rcWnd.bottom - rcWnd.top;

        m_hwxGuide.cxOffset = DEFAULT_HWXGUIDE_CXOFFSET;

        m_hwxGuide.cyOffset = DEFAULT_HWXGUIDE_CYOFFSET;

        m_hwxGuide.cxWriting = (rcWnd.right - rcWnd.left) - m_hwxGuide.cxOffset * 2;

        m_hwxGuide.cyWriting = (rcWnd.bottom - rcWnd.top) - m_hwxGuide.cyOffset * 2;

        m_hwxGuide.nDir = HWX_HORIZONTAL;

        #ifdef RECOGNIZE_FUNCTION_FROM_DLL

        HINSTANCE hInstDll;

        hInstDll = LoadLibrary(RECOGNIZE_DLL_PATH);

        if(hInstDll != NULL)

        {

        HWXCONFIG = (DLL_HWXCONFIG) GetProcAddress(hInstDll,TEXT(HwxConfig));

        HWXCREATE = (DLL_HWXCREATE) GetProcAddress(hInstDll,TEXT(HwxCreate));

        HWXSETGUIDE = (DLL_HWXSETGUIDE) GetProcAddress(hInstDll,TEXT(HwxSetGuide));

        HWXALCVALID = (DLL_HWXALCVALID) GetProcAddress(hInstDll,TEXT(HwxALCValid));

        HWXALCPRIORITY = (DLL_HWXALCPRIORITY) GetProcAddress(hInstDll,TEXT(HwxALCPriority));



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌海市| 敦化市| 武汉市| 辽阳县| 潞城市| 桑植县| 股票| 合肥市| 隆安县| 高州市| 瑞丽市| 仲巴县| 岫岩| 两当县| 托克逊县| 阳城县| 宁武县| 碌曲县| 夹江县| 揭西县| 灌云县| 屏东市| 许昌县| 新绛县| 水富县| 吉安县| 漾濞| 襄城县| 绥德县| 体育| 德保县| 瓮安县| 南涧| 双辽市| 永川市| 洞口县| 华池县| 吴堡县| 永宁县| 洛浦县| 留坝县|