TOP

鍵盤(一)
2010-12-30 21:11:33 】 瀏覽:48413
Tags:

在Microsoft Windows 98中,鍵盤和滑鼠是兩個標準的使用者輸入來源,在一些連貫操作中常產生互補作用。當然,滑鼠在今天的應用程式中比十年前使用得更為廣泛。甚至在一些應用程式中优乐棋牌app下载,我們更習慣於使用滑鼠,例如在游戲、畫圖程式、音樂程式以及Web瀏覽器等程式中就是這樣。然而,我們可以不使用滑鼠,但絕對不能從一般的PC中把鍵盤拆掉。

相對於個人電腦的其他元件,鍵盤有非常久遠的歷史,它起源於1874年的第一臺Remington打字機。早期的電腦程式員用鍵盤在Hollerith卡片上打孔,後來在終端機上用鍵盤直接與大型主機溝通。PC上的鍵盤在某些方面進行了擴充,加上了功能鍵、游標移動鍵和單獨的數字鍵盤,但它們的輸入原理基本相同。

鍵盤基礎
 

您大概已經猜到Windows程式是如何獲得鍵盤輸入的:鍵盤輸入以訊息的形式傳遞給程式的視窗訊息處理程式。實際上,第一次學習訊息時,鍵盤事件就是一個訊息如何將不同型態資訊傳遞給應用程式的顯例。

Windows用八種不同的訊息來傳遞不同的鍵盤事件。這好像太多了,但是(就像我們所看到的一樣)程式可以忽略其中至少一半的訊息而不會有任何問題。并且,在大多數情況下,這些訊息中包含的鍵盤資訊會多於程式所需要的。處理鍵盤的部分工作就是識別出哪些訊息是重要的,哪些是不重要的。

忽略鍵盤
 

雖然鍵盤是Windows程式中使用者輸入的主要來源,但是程式不必對它接收的所有訊息都作出回應。Windows本身也能處理許多鍵盤功能。

例如,您可以忽略那些屬於系統功能的按鍵,它們通常用到Alt鍵。程式不必監視這些按鍵,因為Windows會將按鍵的作用通知程式(當然,如果程式想這么做,它也能監視這些按鍵)。雖然呼叫程式功能表的按鍵將通過視窗的視窗訊息處理程式,但通常內定的處理方式是將按鍵傳遞給DefWindowProc。最終,視窗訊息處理程式將獲得一個訊息优乐棋牌app下载,表示一個功能表項被選擇了。通常,這是所有視窗訊息處理程式需要知道的(在第十章將介紹功能表)。

有些Windows程式使用「鍵盤加速鍵」來啟動通用功能表項。加速鍵通常是功能鍵或字母同Ctrl鍵的組合(例如,Ctrl-S用於保存檔案)。這些鍵盤加速鍵與程式功能表一起在程式的資源描述檔案中定義(我們可以在第十章看到)。Windows將這些鍵盤加速鍵轉換為功能表命令訊息,您不必自己去進行轉換。

對話

請關注公眾號獲取更多資料



首頁 上一頁 1 2 3 4 5 6 7 下一頁 尾頁 1/61/61
】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇滑鼠 下一篇圖形基礎