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


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

采用模態對話框就是調用DoModal()函數來實現。
至此就完成了。
最后附個截圖:

從圖中看到,點擊對話框菜單后,出來的這個新的dialog使得原來的界面不可用,變為灰色,只有當本窗口響應完后才可以響應主窗口。。。。
posted on 2010-02-08 16:43
deercoder 閱讀(372)
評論(0) 編輯 收藏 引用