非模態(tài)對話框-------可以在應(yīng)用程序中打開多次。
創(chuàng)建過程:花費(fèi)了點(diǎn)時間,不過還是摸索出來了。
1.創(chuàng)建一個對話框資源,含有一個ID。
2.創(chuàng)建一個類,在工程中。為Modaldlg類,然后它繼承自CDialog類。下面的那個ID就是剛剛創(chuàng)建的資源的ID。
3.添加菜單中的響應(yīng)函數(shù)。在菜單中添加一項,取名“對話框”,然后設(shè)置為可以編輯的ID,設(shè)定其ID。
設(shè)置完后,在Classwizard中,選擇View的選項下面,找到剛剛的那個對話框?qū)τ贗D的消息,有一個Command的消息,添加響應(yīng)函數(shù)為OnDialog,注意,必須是View的子函數(shù),其他的不行。









采用模態(tài)對話框就是調(diào)用DoModal()函數(shù)來實(shí)現(xiàn)。
至此就完成了。
最后附個截圖:

從圖中看到,點(diǎn)擊對話框菜單后,出來的這個新的dialog使得原來的界面不可用,變?yōu)榛疑挥挟?dāng)本窗口響應(yīng)完后才可以響應(yīng)主窗口。。。。