示例應(yīng)用程序是一種典型的業(yè)務(wù)需求,您可以在自己創(chuàng)建的局域網(wǎng)管理應(yīng)用程序中模仿此代碼加入類似的功能。一般來說,需要先創(chuàng)建應(yīng)用程序,然后對應(yīng)用程序進(jìn)行測試,最后向其中添加多點(diǎn)觸摸界面。
1.創(chuàng)建業(yè)務(wù)邏輯
開始的兩段代碼是對bentest和btnQuit的事件處理程序。示例程序中兩個(gè)按鈕的事件處理程序代碼十分簡單,這是為了能突出多點(diǎn)觸摸界面的功能。
如上所示,btnQunit ClickO用于關(guān)閉窗體(結(jié)束應(yīng)用程序),而bentest ClickO用于顯示一個(gè)簡單的消息對話框。產(chǎn)品級的應(yīng)用程序應(yīng)具有更為豐富的功能,但對該示例程序而言,上述功能已可滿足需要。
2.初始化多點(diǎn)觸摸平臺
多點(diǎn)觸摸平臺的關(guān)鍵對象是Touch angler。您需要創(chuàng)建一個(gè)全局的Touch Handler對象This Touch,用這個(gè)對象接收用戶的觸摸事件。
局域網(wǎng)管理示例程序主要處理手指按下的動作。用戶觸摸屏幕時(shí),觸摸設(shè)備生成一個(gè)手指按下事件。用戶抬起手指時(shí),觸摸設(shè)備生成一個(gè)手指胎氣的事件。您可以監(jiān)控其他一些手勢,但就此例而言,知道手指何時(shí)按下就已足夠了。多數(shù)業(yè)務(wù)應(yīng)用程序需要監(jiān)控觸摸設(shè)備,然后根據(jù)需求創(chuàng)建觸摸設(shè)備的事件處理程序。
TouchHandler.DigitizerCapabilities屬性提供的一些數(shù)值可以幫助您檢測觸摸設(shè)備具有什么樣的功能。在繼續(xù)處理之前,您必須弄清楚當(dāng)前系統(tǒng)是否配備了觸摸設(shè)備。IsMultiTouchReady屬性可以向您提供這方面的信息。
在確定觸摸設(shè)備確實(shí)存在后,就可以創(chuàng)建Touch Handler對象This Touch了。創(chuàng)建該對象時(shí)并未使用標(biāo)志的構(gòu)造函數(shù)。示例代碼演示了正確的創(chuàng)建方法,它使用類工廠(Factory)的CreateHandler(TouchHandler)模板創(chuàng)建This Touch對象。您必須在輸入?yún)?shù)中提供一個(gè)指向某個(gè)窗口的句柄,多數(shù)情況該參數(shù)是指向當(dāng)前窗口的this. Handle句柄。
3.處理多點(diǎn)觸摸事件
在程序中創(chuàng)建了Touch Handler的實(shí)例對象后,就可以添加事件處理程序了。用戶按下屏幕上的按鈕之后,示例程序使用Touchdown事件來跟蹤事件。與多數(shù)事件處理程序一樣,在輸入“+”之后,按一次Tab鍵就會創(chuàng)建事件處理程序定義,再按一次Tab鍵就會創(chuàng)建事件處理程序方法。
This Touch Touchdown方法乍一看有些令人費(fèi)解,您需要從觸摸設(shè)備的工作方法來分析代碼。用戶在屏幕上按下之后就會生成一個(gè)觸摸事件。代碼會接收該事件,并調(diào)用This Touch TouchDownO。ThouchEventArgs類型的參數(shù)e包含的信息中有您在屏幕上按下時(shí)的屏幕位置信息。但位置信息是基于屏幕坐標(biāo)系表示的,而不是基于本地客戶窗口坐標(biāo)系來表示的。所以在確定用戶按下的是bentest還是btnQuit之前,首先要將位置信息從頻幕坐標(biāo)系統(tǒng)轉(zhuǎn)換到客戶窗口坐標(biāo)系。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動任何硬件,使用一臺管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 局域網(wǎng)管理多點(diǎn)觸摸界面的功能