在應用軟體中,常需要在當前視窗或對話方塊中再開啟乙個對話方塊,如button按鈕開啟、圖示按鈕開啟、選單選項開啟等,這樣就需要建立對話方塊。
對話方塊分模態對話方塊和非模態對話方塊。具體的區別可以到網路上查詢。建立這兩種對話方塊的方法為:
1)建立一非模態對話方塊
cmydlg* pmainwnd = new cmydlg;
pmainwnd->create();
2)建立一模態對話方塊
cmydlg dlg;
dlg.domdal();
建立乙個dialog
視窗,排版好自己的介面
為這個dialog
建立乙個類cdlgsmsnew;
為進入diaglog
的按鈕寫上on函式,進入到dialog.
void chyt_messagesdlg::on_new_msg()
結果按鈕死活沒反應,除錯也走到函式了,但返回是-1。
不知道為什麼,google了一下午,各種關鍵字都用了,就是都沒找到什麼明確的答案,但pc裡其他的參考應用程式用起來時沒問題的。好想放棄,或用變通的方法做!!!!!
哥始終是個工程師,一定要鑽牛角尖。
重新做對話方塊,重新建類,重新做按鈕,都不管用。後來做了個預設的dialog加上去,居然可以用,則逐個加控制項,居然是加rich edit控制項的時候,就開始沒反應了,nnd,終於找到問題了。。。,但怎麼解決這個問題呢,又是一籌莫展。又在google上用各種關鍵字,居然發現一位童鞋說到 「
如果對話方塊上有
rech edit控制項,
那麼初始化的時候要加上這一句
:afxinitrichedit();
為什麼呢
?那麼如果的確在
dialog
中需要乙個
richedit
控制項該如何去做呢
?答案是
:在呼叫
dialog
的domodal()
之前呼叫
afxinitrichedit().」
終於找到光明了。
對話方塊中顯示對話方塊
一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...
對話方塊 訊息對話方塊
我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...
常用對話方塊 訊息對話方塊
使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...