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


{
// TODO: Add your command handler code here
Modaldlg dlg;
dlg.DoModal();
}

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

從圖中看到,點擊對話框菜單后,出來的這個新的dialog使得原來的界面不可用,變?yōu)榛疑挥挟敱敬翱陧憫旰蟛趴梢皂憫鞔翱凇!!!?
posted on 2010-02-08 16:43
deercoder 閱讀(368)
評論(0) 編輯 收藏 引用