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