久久精品在这里_成人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欧美一区二区三区
波多野结衣的一区二区三区| 尤物一区二区三区| 亚洲1区2区3区视频| 国产精品麻豆99久久久久久| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精品国产秦先生| 日本在线不卡一区| 久久精品国产澳门| 国产精品一区二区久久不卡| 国产91清纯白嫩初高中在线观看 | 93久久精品日日躁夜夜躁欧美| 成人免费视频caoporn| 91污在线观看| 免费一区二区三区| 一本一生久久a久久精品综合蜜| 亚洲一卡二卡区| 欧美日韩国产精品成人| 精品成人一区二区三区四区| 国产欧美精品一区aⅴ影院| 国产精品国产三级国产普通话99 | 国产欧美一区二区三区不卡高清| ts人妖另类在线| 日韩片电影在线免费观看| 91黄视频在线| 精品欧美一区二区三区精品久久| 国产欧美一区二区在线观看| 亚洲卡通动漫在线| 麻豆精品在线播放| 91农村精品一区二区在线| 久久久久久艹| 欧美视频精品在线观看| 久久亚洲春色中文字幕久久久| 亚洲免费伊人电影| 久久99精品国产麻豆不卡| 成人av网址在线| 欧美亚洲免费在线| 欧美另类久久久品| 国产精品久久久久永久免费观看| 日韩黄色一级片| 97久久精品人人澡人人爽| 亚洲国产欧美日韩| 日韩免费高清视频| 亚洲电影一级黄| 91精品久久久久久蜜桃| 一本大道久久a久久精品综合| 欧美v亚洲v综合ⅴ国产v| 亚洲午夜在线电影| 99精品热视频| 一本大道久久a久久综合婷婷| 久久久久久久久99精品| 日韩精品每日更新| 国产在线一区二| 7777精品伊人久久久大香线蕉最新版| 中文字幕一区视频| 岛国精品在线播放| 色综合久久久久久久久| 国产精品欧美一区喷水| 精品一区二区日韩| 日韩欧美视频一区二区| 久久久噜噜噜久久人人看| 青娱乐精品在线视频| 国产欧美日韩综合精品二区| 91精品国产福利在线观看| 亚洲综合一区在线| wwwxx欧美| 日韩一区二区三区免费观看| 日韩在线播放一区二区| 久久人人九九| 久久免费美女视频| 国产精品中文欧美| 色屁屁一区二区| 一区二区三区在线观看欧美| 97国产超碰| 日韩精品一区二区在线观看| 美女网站色91| 亚洲欧洲日韩精品| 中文字幕亚洲精品在线观看| 国产999精品久久久久久绿帽| 在线成人性视频| 亚洲欧美激情插| 国产一区免费在线| 国产亚洲精久久久久久| 成人性生交大片免费看中文| 欧美视频一区在线观看| 日韩av高清在线观看| 热re99久久精品国99热蜜月| 欧美激情在线看| 97超碰欧美中文字幕| 日韩精品中午字幕| 国产精品资源网站| 911精品国产一区二区在线| 六月丁香婷婷色狠狠久久| 夜夜爽99久久国产综合精品女不卡 | 中文字幕亚洲欧美在线不卡| 99久久国产免费免费| 国产午夜亚洲精品理论片色戒 | 福利一区二区在线观看| 欧美日韩精品免费观看视频| 视频一区视频二区在线观看| 四虎一区二区| 亚洲第一综合色| 亚洲精品自在在线观看| 亚洲一区在线观看免费观看电影高清| 麻豆传媒一区| 亚洲一二三四在线| 一区二区三区四区| 日韩成人一区二区三区在线观看| 一区二区三区精品国产| 日本成人在线视频网站| 欧美最猛性xxxxx直播| 狠狠色狠狠色综合日日91app| 欧美乱妇15p| 成人激情av网| 国产亚洲精品精华液| 国产日韩久久| 一区二区三区在线不卡| 一本一道久久a久久精品综合蜜臀| 天天色综合成人网| 欧美亚一区二区| 国产麻豆一精品一av一免费| 日韩午夜激情免费电影| 99久久精品国产毛片| 中文字幕欧美区| 日韩免费av一区二区三区| 视频一区视频二区中文| 欧美理论片在线| 91美女片黄在线观看91美女| 亚洲欧洲三级电影| 一区二区三区四区五区视频 | 波多野洁衣一区| 国产精品污www在线观看| 久久亚洲免费| 免费xxxx性欧美18vr| 精品久久一区二区| 国产欧美一区二区视频| 午夜欧美电影在线观看| 欧美另类变人与禽xxxxx| 91麻豆国产精品久久| 亚洲激情图片一区| 欧美三级三级三级爽爽爽| 97aⅴ精品视频一二三区| 亚洲精品国产无套在线观| 91福利视频久久久久| 成年人国产精品| 亚洲综合无码一区二区| 91精品国产麻豆国产自产在线| 99九九电视剧免费观看| 日韩av一区二区在线影视| 欧美videossexotv100| 久久综合给合久久狠狠色| 免费精品视频在线| 久久久精品tv| 中文字幕一区二区三区四区五区六区 | 国产日产亚洲精品系列| 亚洲午夜精品国产| 99在线精品一区二区三区| 亚洲一区二区精品久久av| 日韩区在线观看| 日韩免费av一区二区三区| 成人一区二区在线观看| 亚洲精品免费在线观看| 3d动漫精品啪啪| 日本免费高清一区| 成人app在线| 日韩精彩视频在线观看| 久久久久久久免费视频了| 一级日韩一区在线观看| 91丝袜脚交足在线播放| 激情五月激情综合网| 亚洲美女一区二区三区| 日韩一级免费一区| 亚洲图片都市激情| 国产日本一区二区三区| 国产99精品在线观看| 石原莉奈在线亚洲三区| 国产精品久久久久三级| 欧美电影免费观看高清完整版在 | 欧美日韩一级片在线观看| 好看的日韩精品| www.在线欧美| 激情欧美一区二区三区在线观看| 亚洲精品福利视频网站| 久久免费偷拍视频| 欧美一区二区三区四区高清| 色婷婷综合久久久中文字幕| 久久99精品久久久久久秒播放器| 成人av在线一区二区三区| 激情图区综合网| 日本va欧美va精品| 亚洲一二三级电影| 亚洲蜜桃精久久久久久久| 久久青草国产手机看片福利盒子| 欧美视频在线不卡| 中文字幕一区二区三区有限公司| 麻豆蜜桃91| 九九九九九精品| 国产高清在线精品一区二区三区| 国产成人综合在线播放| 久久99国产精品成人| 蜜桃视频在线观看一区|