久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]
[瀏覽完整版]

標(biāo)題:WinCE應(yīng)用開發(fā)——觸摸屏輸入

1樓
wangxinxin 發(fā)表于:2010-11-26 9:10:54

一,信息

觸摸屏信息同鼠標(biāo)信息,不過(guò)只有WM_LBUTTONDOWN,WM_LBUTTONUP, WM_MOUSEMOVE 三種。

二,捕捉函數(shù)

BOOL GetMouseMovePoints (PPOINT pptBuf, UINT nBufPoints,

UINT *pnPointsRetrieved);

三,實(shí)例

PenTrac.h
#define dim(x) (sizeof(x) / sizeof(x[0]))
struct decodeUINT {                             // Structure associates
    UINT Code;                                  // messages 
                                                // with a function. 
    LRESULT (*Fxn)(HWND, UINT, WPARAM, LPARAM);
}; 
struct decodeCMD {                              // Structure associates
    UINT Code;                                  // menu IDs with a 
    LRESULT (*Fxn)(HWND, WORD, HWND, WORD);     // function.
};
HWND InitInstance (HINSTANCE, LPWSTR, int);
int TermInstance (HINSTANCE, int);
LRESULT CALLBACK MainWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT DoPaintMain (HWND, UINT, WPARAM, LPARAM);
LRESULT DoMouseMain (HWND, UINT, WPARAM, LPARAM);
LRESULT DoDestroyMain (HWND, UINT, WPARAM, LPARAM);
PenTrac.cpp
#include <windows.h>                 // For all that Windows stuff
#include "pentrac.h"                 // Program-specific stuff
const TCHAR szAppName[] = TEXT ("PenTrac");
HINSTANCE hInst;                     // Program instance handle
const struct decodeUINT MainMessages[] = {
    WM_LBUTTONDOWN, DoMouseMain,
    WM_MOUSEMOVE, DoMouseMain,
    WM_DESTROY, DoDestroyMain,
};
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPWSTR lpCmdLine, int nCmdShow) {
    MSG msg;
    int rc = 0;
    HWND hwndMain;
    hwndMain = InitInstance (hInstance, lpCmdLine, nCmdShow);
    if (hwndMain == 0)
        return 0x10;
    while (GetMessage (&msg, NULL, 0, 0)) {
        TranslateMessage (&msg);
        DispatchMessage (&msg);
    }
    return TermInstance (hInstance, msg.wParam);
}
HWND InitInstance (HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow) {
    WNDCLASS wc;
    HWND hWnd;
#if defined(WIN32_PLATFORM_PSPC)
    hWnd = FindWindow (szAppName, NULL);
    if (hWnd) {
        SetForegroundWindow ((HWND)(((DWORD)hWnd) | 0x01));    
        return 0;
    }
#endif
    hInst = hInstance;
    wc.style = 0;                             // Window style
    wc.lpfnWndProc = MainWndProc;             // Callback function
    wc.cbClsExtra = 0;                        // Extra class data
    wc.cbWndExtra = 0;                        // Extra window data
    wc.hInstance = hInstance;                 // Owner handle
    wc.hIcon = NULL,                          // Application icon
    wc.hCursor = LoadCursor (NULL, IDC_ARROW);// Default cursor
    wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
    wc.lpszMenuName =  NULL;                  // Menu name
    wc.lpszClassName = szAppName;             // Window class name
    if (RegisterClass (&wc) == 0) return 0;
    hWnd = CreateWindowEx (WS_EX_NODRAG, szAppName, TEXT ("PenTrac"),
                         WS_VISIBLE | WS_CAPTION | WS_SYSMENU,
                         CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 
                         CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
    if (!IsWindow (hWnd)) return 0;
    ShowWindow (hWnd, nCmdShow);
    UpdateWindow (hWnd);
    return hWnd;
}
int TermInstance (HINSTANCE hInstance, int nDefRC) {
    return nDefRC;
}
LRESULT CALLBACK MainWndProc (HWND hWnd, UINT wMsg, WPARAM wParam,
                              LPARAM lParam) {
    INT i;
    for (i = 0; i < dim(MainMessages); i++) {
        if (wMsg == MainMessages[i].Code)
            return (*MainMessages[i].Fxn)(hWnd, wMsg, wParam, lParam);
    }
    return DefWindowProc (hWnd, wMsg, wParam, lParam);
}
LRESULT DoMouseMain (HWND hWnd, UINT wMsg, WPARAM wParam, 
                     LPARAM lParam) {
    POINT pt[64];
    POINT ptM;
    UINT i, uPoints = 0;
    HDC hdc;
    ptM.x = LOWORD (lParam);
    ptM.y = HIWORD (lParam);
    hdc = GetDC (hWnd);
    if (wMsg == WM_MOUSEMOVE) {
        if (wParam & MK_SHIFT) 
            GetMouseMovePoints (pt, 64, &uPoints);
        for (i = 0; i < uPoints; i++) {
            pt[i].x /= 4;  // Convert move pts to screen coords
            pt[i].y /= 4;
            MapWindowPoints (HWND_DESKTOP, hWnd, &pt[i], 1);
            SetPixel (hdc, pt[i].x,   pt[i].y, RGB (255, 0, 0));
            SetPixel (hdc, pt[i].x+1, pt[i].y, RGB (255, 0, 0));
            SetPixel (hdc, pt[i].x,   pt[i].y+1, RGB (255, 0, 0));
            SetPixel (hdc, pt[i].x+1, pt[i].y+1, RGB (255, 0, 0));
        }
    }
    SetPixel (hdc, ptM.x, ptM.y, RGB (0, 0, 0));
    SetPixel (hdc, ptM.x+1, ptM.y, RGB (0, 0, 0));
    SetPixel (hdc, ptM.x, ptM.y+1, RGB (0, 0, 0));
    SetPixel (hdc, ptM.x+1, ptM.y+1, RGB (0, 0, 0));
    ReleaseDC (hWnd, hdc);
    Sleep(25);
    return 0;
}
LRESULT DoDestroyMain (HWND hWnd, UINT wMsg, WPARAM wParam,
                       LPARAM lParam) {
    PostQuitMessage (0);
    return 0;
}

clip_image001

共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
欧美一区二区三区喷汁尤物| 色婷婷综合五月| 日本高清一区| 国产精品一区二区三区网站| 国产精品麻豆一区二区| 宅男在线国产精品| 免费在线成人av| 成人动漫视频在线观看完整版| 国产成+人+日韩+欧美+亚洲| 久久99九九99精品| 日韩电影免费在线| 日韩综合在线视频| 欧美bbbbb| 久久精品久久99精品久久| 日本美女一区二区| 亚洲日本在线天堂| ...xxx性欧美| 一区二区高清免费观看影视大全| 亚洲色图制服诱惑| 夜夜嗨av一区二区三区网页| 亚洲电影激情视频网站| 日韩 欧美一区二区三区| 免费人成网站在线观看欧美高清| 国产精品热久久久久夜色精品三区 | 日韩中文一区二区三区| 欧美精品v日韩精品v国产精品| 国产美女精品久久久| 久久精品国产美女| 91麻豆免费观看| 国产精品一区二区三区不卡 | 欧美一区二区三区免费| 欧美日韩二区三区| 日韩国产欧美一区| 日本一区二区免费看| 国产一区二区不卡视频| 日本在线视频不卡| 国产精品综合久久久久久| 久久伦理网站| 中文字幕久久综合| 欧美日韩精品是欧美日韩精品| 日韩欧美一级在线播放| 久久久久青草大香线综合精品| 国产精品久久国产精麻豆99网站 | 久久久久9999亚洲精品| 国产精品国产三级国产aⅴ原创| 一区二区激情小说| 激情久久五月天| av色综合久久天堂av综合| 久久免费看av| 欧美精品久久久久久久久老牛影院| 日韩欧美一级二级| 亚洲日本乱码在线观看| 激情偷乱视频一区二区三区| 国产成人高清在线| 精品亚洲欧美日韩| 欧美专区在线观看一区| 4438成人网| 精品噜噜噜噜久久久久久久久试看 | 亚洲开发第一视频在线播放| 欧美影视一区在线| 久久精品欧美日韩| 天天亚洲美女在线视频| 成人深夜在线观看| 日韩高清在线播放| 亚洲精品一区二区在线观看| 免费观看成人av| 日本在线免费观看一区| 欧美激情艳妇裸体舞| 日韩**一区毛片| 国产精品9999久久久久仙踪林| 中文字幕人成一区| 久久精品亚洲麻豆av一区二区| 亚洲丰满少妇videoshd| 99精品视频免费在线观看| 亚洲图片欧洲图片日韩av| 久久久久久毛片| 蜜臀a∨国产成人精品| 国产精品免费在线播放| 欧美精品乱码久久久久久按摩| 亚洲精品久久久久久国产精华液| 国产91综合一区在线观看| 亚洲激情啪啪| 国产精品少妇自拍| 国产成人精品亚洲日本在线桃色 | 99久久伊人网影院| 91精品国产综合久久久久久| 日本va欧美va精品| 亚洲最新在线| 亚洲一区二区视频在线| 狠狠色综合一区二区| 日本一区二区三区dvd视频在线| www.日韩av| www国产精品av| 91丨九色丨蝌蚪丨老版| 久久奇米777| 91麻豆免费观看| 亚洲国产精品精华液ab| 国产 高清 精品 在线 a| 久久精品日韩一区二区三区| 91蜜桃在线免费视频| 久久久国际精品| 99精品在线观看视频| 日韩一区二区三区电影在线观看| 青青草伊人久久| 亚洲激情电影在线| 一区二区三区日韩精品视频| 国产精品国产精品国产专区蜜臀ah| 中文精品视频一区二区在线观看| 日韩一区在线免费观看| 99re在线视频观看| 欧美精品vⅰdeose4hd| 亚洲天堂免费看| 成人免费视频国产在线观看| 91成人网在线| 亚洲精品欧美二区三区中文字幕| 国产不卡一区视频| 欧美精品日韩一区| 天天影视网天天综合色在线播放| 日本成人三级| 亚洲人成网站在线| 免费久久99精品国产自| 亚洲靠逼com| 欧美在线视频二区| 亚洲影院在线观看| 亚洲国产精品一区二区第四页av| 亚洲欧美国产三级| 日韩欧美一区二区在线观看| 亚洲午夜精品久久久久久久久| 农村寡妇一区二区三区| 亚洲成a人在线观看| 日本精品裸体写真集在线观看| 日韩电影在线一区二区| 欧美午夜一区二区三区| 久久99精品久久久久| 欧美日韩国产精品成人| 国产黄色精品网站| 精品盗摄一区二区三区| 国产精品二区在线| 一区二区三区四区中文字幕| 日韩精品福利视频| 日本91福利区| 91精品欧美久久久久久动漫 | 日本一区二区在线视频观看| 一区二区三区四区五区视频在线观看| 看高清中日韩色视频| 亚洲.国产.中文慕字在线| 欧美性受xxxx| 风间由美一区二区三区在线观看 | 91国产精品成人| 韩日av一区二区| 精品国产亚洲一区二区三区在线观看| 91视频婷婷| 亚洲免费av高清| 在线视频欧美精品| 波多野结衣在线aⅴ中文字幕不卡| 国产亚洲欧洲997久久综合| 精品无码久久久久国产| 亚洲.国产.中文慕字在线| 欧美男女性生活在线直播观看| 成人福利在线看| 亚洲乱码精品一二三四区日韩在线| 在线免费观看一区二区三区| 国产精选一区二区三区| 国产欧美一区二区精品性色 | 国产精品一区2区| 国产视频亚洲色图| 亚洲精品在线观看免费| 国产夫妻精品视频| 亚洲丝袜另类动漫二区| 在线免费观看一区| 91一区一区三区| 婷婷夜色潮精品综合在线| 日韩一区二区视频在线观看| 国内精品视频免费| 激情综合色丁香一区二区| 日韩毛片视频在线看| 中文字幕巨乱亚洲| 欧美激情一区二区三区| 日本不卡一区二区| 欧美乱偷一区二区三区在线| 欧美国产精品久久| 亚洲ai欧洲av| 成人中文字幕在线| 亚洲成人av福利| 日韩欧美一区二区久久婷婷| 欧美一级片免费观看| 国产一区二区三区久久久| 亚洲欧洲精品一区二区三区不卡 | 久久亚洲综合av| 亚洲一区二区不卡视频| 91免费精品国自产拍在线不卡| 婷婷夜色潮精品综合在线| **欧美大码日韩| 国产视频在线观看一区二区三区| 欧美日韩免费电影| 日本免费高清一区二区| 农村寡妇一区二区三区| 99精品视频免费在线观看| 久久不见久久见免费视频7| 亚洲色图丝袜美腿|