資源描述:
《對話框和常用控件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第5章對話框和常用控件5.1對話框的使用5.2控件的創(chuàng)建和使用方法作業(yè)15.3常用控件5.4通用對話框和消息對話框作業(yè)25.1對話框的使用5.1.1模式和無模式對話框模式對話框指當(dāng)對話框被彈出,用戶必須在對話框中作出相應(yīng)的操作,在退出對話框之前,對話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行。無模式對話框指當(dāng)對話框被彈出后,一直保留在屏幕上,可繼續(xù)在對話框所在的應(yīng)用程序中進行其它操作;需要使用對話框時,單擊對話框所在的區(qū)域即可激活。在創(chuàng)建和退出對話框窗口時的方式不同:創(chuàng)建時,模式對話框由系統(tǒng)自動分配內(nèi)存空間,對話框退出時,對話框?qū)ο笞詣觿h除。無模式對話框需要來指定內(nèi)存,退出時還需刪除對話框
2、對象。退出時,兩種對話框所使用的終止函數(shù)不一樣。模式對話框通過調(diào)用CDialog::EndDialog來終止,無模式對話框則是調(diào)用CWnd::DestroyWindow來終止。函數(shù)CDiaolog::OnOK和CDiaolog::OnCancel是調(diào)用EndDialog的,因此無模式對話框必須用DestroyWindow來重載OnOK和OnCancel兩個函數(shù)。需要正確刪除表示對話框的對象。對模式對話框,在創(chuàng)建函數(shù)返回后即可刪除對象。無模式對話框不是同步的,在創(chuàng)建函數(shù)調(diào)用后立即返回,因而不知道何時刪除對象,但可以通過重載CWnd::PostNcDestroy函數(shù)并執(zhí)行清除操作
3、。5.1對話框的使用5.1.2使用對話框編輯器打開對話框編輯器將項目工作區(qū)窗口切換到ResourceView頁面,雙擊Dialog目錄下任意一個對話框ID。或者,選擇“Insert”?“Resource”菜單命令(或按快捷鍵Ctrl+R),選擇Dialog項,單擊New。圖5.1打開的對話框編輯器控件工具欄布局工具欄默認(rèn)對話框資源ID號默認(rèn)對話框模板基準(zhǔn)線標(biāo)尺5.1對話框的使用在對話框中添加和編輯控件(1)控件添加的方法在對話框中添加一個控件的方法有下列幾種:在控件工具欄中單擊某控件,鼠標(biāo)箭頭在對話框內(nèi)變成“十”字形狀;在對話框指定位置單擊鼠標(biāo)左鍵,再拖動選擇框可改變控件的大
4、小和位置。在控件工具欄中單擊某控件,鼠標(biāo)箭頭對話框內(nèi)變成“十”字形狀;在指定位置處單擊鼠標(biāo)左鍵不放,拖動鼠標(biāo)至滿意位置,釋放鼠標(biāo)鍵。用鼠標(biāo)左鍵點中控件工具欄中的某控件,并按住鼠標(biāo)鍵不放;在移動鼠標(biāo)到對話框的指定位置的過程中,會看到一個虛線框,下面帶有該控件的標(biāo)記;釋放鼠標(biāo)鍵。控件的選擇靜態(tài)文本組框復(fù)選框組合框水平滾動條旋轉(zhuǎn)按鈕滑動條列表視圖標(biāo)簽復(fù)合編輯月歷用戶定制工具靜態(tài)圖片編輯框按鈕單選框列表框垂直滾動條進展條熱鍵樹形視圖動畫日期選擇IP地址組合框的擴展圖5.2控件工具欄和各按鈕含義5.1對話框的使用(2)單個控件的選取鼠標(biāo)選取保證選擇按鈕()是被選中的,移動鼠標(biāo)指針至指定
5、的控件上,單擊鼠標(biāo)左鍵。助記符選取在相應(yīng)的控件上右擊。選擇“Properties”菜單項,對話框中的“Caption”框是用來輸入控件的標(biāo)題,在標(biāo)題中的某個字母之前鍵入“&”符號,則該字母就是此控件的助記符。Tab鍵選取利用Tab鍵,可在對話框內(nèi)的控件中進行選擇。每按一次Tab鍵依次選取對話框中的下一個控件,若按住Shift鍵,再單擊Tab鍵則選取上一個控件。(3)多個控件的選取在對話框內(nèi)按住鼠標(biāo)左鍵不放,拖出一個大的虛框,釋放鼠標(biāo),則被該虛框所包圍的控件都將被選取。先按住Shift鍵不放,用鼠標(biāo)選取控件,直到所需要的多個控件選取之后再釋放Shift鍵。若在選取時,對已選取的
6、控件再選取一下,則該控件取消選取。一旦單個控件被選取后,其四周由選擇框包圍著,選擇框上還有幾個(通常是八個)藍色實心小方塊,拖動它可改變控件的大小,如圖。多個控件被選取后,其中只有一個控件的選擇框有幾個藍色實心小方塊,這個控件稱為主要控件,而其他控件的選擇框的小方塊是空心的。如圖。(b)圖5.3單個控件和多個控件的選擇框(a)5.1對話框的使用(4)控件的移動、刪除和復(fù)制當(dāng)單個控件或多個控件被選取后,按方向鍵或用鼠標(biāo)拖動控件的選擇框可移動控件。若在鼠標(biāo)拖動過程中還按住Ctrl鍵則復(fù)制控件。若按Del鍵可將選取的控件刪除。(5)設(shè)定控件的Tab鍵次序一是改變用Tab鍵選擇控件的
7、次序,二是當(dāng)兩個或兩個以上的控件構(gòu)成一組時,需要它們的Tab鍵次序連續(xù)。對話框內(nèi)控件的Tab鍵次序設(shè)定步驟如下:首先,選擇“Layout”?“TabOrder”命令,或按Ctrl+D,此時每個控件的左上方都有一個數(shù)字,表明了當(dāng)前Tab鍵次序,如圖。其次,按新的次序依次用鼠標(biāo)單擊各個控件,新的Tab鍵即可生成。最后,單擊對話框或按Enter鍵結(jié)束TabOrder方式。圖5.4控件的Tab鍵次序5.1對話框的使用對話框內(nèi)的控件的布局圖5.6Layout菜單命令項靠齊上邊左右間隔相等大小相同靠齊左邊上下居中寬