轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2020-12-31 11:23:48.793|閱讀 698 次
概述:上一講為“計算”按鈕添加了消息處理函數(shù)后,加法計算器已經(jīng)能夠進(jìn)行浮點數(shù)的加法運算。但是還有個遺留的小問題,就是對話框控件的Tab順序問題。這章將繼續(xù)針對講解。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
前面幾節(jié)為大家演示了加法計算器程序完整的編寫過程,本節(jié)主要講對話框上控件的Tab順序如何調(diào)整。當(dāng)功能實現(xiàn)了想要擁有美觀的界面可以借助Toolkit Pro進(jìn)行界面優(yōu)化。
Xtreme Toolkit Pro:是屢獲殊榮的VC界面庫,是MFC開發(fā)中最全面界面控件套包,它提供了Windows開發(fā)所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
上一講為“計算”按鈕添加了消息處理函數(shù)后,加法計算器已經(jīng)能夠進(jìn)行浮點數(shù)的加法運算。但是還有個遺留的小問題,就是對話框控件的Tab順序問題。
運行加法計算器程序,顯示對話框后不進(jìn)行任何操作,直接按回車,可以看到對話框退出了。這是因為“退出”按鈕是Tab順序為1的控件,也就是第一個接受用戶輸入的控件。但是按照我們的輸入習(xí)慣,應(yīng)該是被加數(shù)的編輯框首先接受用戶輸入,然后是加數(shù)編輯框,再接下來是“計算”按鈕,最后才是“退出”按鈕。
我們先來直觀的看看各個控件的Tab順序吧。打開“Resource View”視圖,然后在資源中找到對話框IDD_ADDITION_DIALOG,雙擊ID后中間客戶區(qū)域出現(xiàn)其模板視圖。在主菜單中選擇“Format”->"Tab Order",或者按快捷鍵Ctrl+D,對話框模板上就會顯示各個控件的Tab順序數(shù)字。如下圖:
上圖中每個控件左上角都有一個數(shù)字,這就是它的Tab響應(yīng)順序。對話框剛打開時輸入焦點就在Tab順序為1的“退出”按鈕上,不做任何操作按下Tab鍵,輸入焦點就會轉(zhuǎn)移到Tab順序為2的“被加數(shù)”靜態(tài)文本框上,但是因為靜態(tài)文本框不接受任何輸入,所以輸入焦點繼續(xù)自動轉(zhuǎn)移到Tab順序為3的被加數(shù)編輯框,再按Tab鍵,輸入焦點又會轉(zhuǎn)移到Tab順序為4的“加數(shù)”靜態(tài)文本框上,同樣由于它是靜態(tài)文本框,輸入焦點不停留繼續(xù)轉(zhuǎn)移到加數(shù)編輯框,后面的控件同理。
我們認(rèn)為這個順序不合理,那怎么修改呢?很簡單,從自己認(rèn)為Tab順序應(yīng)該為1的控件開始依次單擊,隨著單擊的完成,各控件的Tab響應(yīng)順序也按我們的想法設(shè)置好了。
例如,此例中我們可以依次單擊被加數(shù)編輯框、“被加數(shù)”靜態(tài)文本框、加數(shù)編輯框、“加數(shù)”靜態(tài)文本框、和編輯框、“和”靜態(tài)文本框、“計算”按鈕和“退出”按鈕。設(shè)置完后如下圖:
最后按ESC鍵,確認(rèn)設(shè)置并退出對話框模板的Tab順序設(shè)置狀態(tài)。
現(xiàn)在我們再運行程序,可以看到對話框打開后最初的輸入焦點在被加數(shù)編輯框上,然后我們按Tab鍵,輸入焦點移到加數(shù)編輯框上,繼續(xù)多次按Tab鍵時,輸入焦點會按“和編輯框--‘計算’按鈕--‘退出’按鈕--被加數(shù)編輯框--加數(shù)編輯框--和編輯框......”的順序循環(huán)轉(zhuǎn)移。這樣就達(dá)到了我們的目的。
本節(jié)教程內(nèi)容比較簡單,相信大家很快就能掌握。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn