Windows是一個以訊息為導向的系統,應用程式只能被動地等待用戶按鍵的訊息,不能主動地去讀鍵盤的狀態,也就是說,每當鍵盤上有個鍵被按下,系統就會發出一個按鍵訊息給視窗,告訴它某個鍵被按下去了,只要滑鼠移動一下,系統也會發出相應的訊息,並把滑鼠的坐標信息傳給視窗。
Windows可以同時執行許多程式,但鍵盤只有一個,怎么判斷由哪個視窗接收鍵盤及滑鼠的訊息呢?採用“輸入焦點”(input focus)技術可以解決這個問題。只要某個視窗取得輸入焦點,它不但會被提升到螢幕的最前面,顏色也會有所不同,所有的鍵盤訊息就會導向該視窗,該視窗也成為“活動視窗”。
視窗如何取得輸入焦點?通常被滑鼠單擊的視窗會得到輸入焦點,除此之外,程式本身也可以利用SetFocus()來指定哪個視窗擁有輸入焦點。
CWnd* CWnd::SetFocus();
如果調用某視窗的SetFocus()成員函式,該視窗就可以取得輸入焦點,該函式返回前一個擁有輸入焦點的視窗。
如果某個視窗的輸入焦點被搶走,Windows系統就會發出WM_KILLFOCUS訊息給這個失去輸入焦點的視窗,同時還會告訴該視窗下一個取得輸入焦點的視窗的指針。而獲得輸入焦點的視窗則會收到WM_SETFOCUS訊息。
訊息回響函式分別為:
afx_msg void OnKillFocus(CWnd* pNewWnd);
其中的參數為失去輸入焦點的視窗的指針。
Afx_msg void OnSetFocus(CWnd* pOldWnd);
其中的參數為得到輸入焦點的視窗的指針。
相關詞條
-
VB焦點
VB焦點,計算機語言術語,是接收用戶滑鼠或鍵盤輸入的能力。
概述 事件 描述 -
焦點保留
焦點保留是指中文輸入法在輸入漢字的時候,剛輸入幾個字母,導致你的打字過程被中斷,但當你再次回到A網頁時,你打的這幾個字母及候選詞仍然還在屏上。
-
無時鐘輸入晶片
傳統的微處理器所面臨的最緊迫的問題應該是,晶片的時鐘在日益艱難的物理現實的面前僅僅能被加速到一定程度。
-
焦點搜尋引擎
搜尋。 作用 1、輸入關鍵字“焦點新聞”,焦點搜尋會默認為精確搜尋,按...,以“為用戶提供方便、快捷、滿意的查找服務”為己任的中文搜尋引擎——焦點搜尋...),而其他網站則會自動分詞為“焦點”和“新聞”,返回大量信息;2、在當前搜尋...
簡介 作用 參考資料 -
合肥焦點企業管理諮詢有限公司
合肥焦點企業管理諮詢有限公司總部位於合肥,經營範圍為企業管理諮詢。
公司簡介 發展理念 -
焦點式語言形式教學的注意研究
Chapter Chapter Chapter
圖書信息 圖書簡介 作者簡介 圖書目錄 -
搜狗手機輸入法
,首次解決了VR模式下精準文字輸入的問題。 2016年4月28日,搜狗與樂...手機用戶做了多項產品最佳化,如支持導入通訊錄詞庫、成對符號自動聯想、快速英文輸入...流程上精心設計,更符合手機用戶的輸入習慣,大大提升了用戶的輸入速度...
大事記 軟體介紹 特色功能 產品榮譽 版本更新 -
手機輸入法
業務的快速增長,在很大程度上得益於用戶利用手機輸入簡訊操作的便捷性。這...操作手機的方寸鍵盤,快速地輸入文本信息,而“拇指一族”也正是由此而得名...輸入技術必將會向計算機鍵盤輸入技術靠攏。現狀 三足鼎立之勢:從硬體的角度...
發展 標準 種類