記錄一下今天解決的問題:
對話方塊中有幾個子對話方塊,按不同的按鈕對話方塊中顯示相應子對話方塊中的內容。具體如圖,
具體方法如下:
1、建立主對話方塊,再建立4個非模態對話方塊,程式執行的時候,只顯示實驗介面對話方塊,其他三個隱藏。通過主對話方塊左側按鈕可切換選擇某個子對話方塊,另外三個對話方塊隱藏。
2、主對話方塊中新增靜態文字框控制項,文字框id為:idc_st_mc,拖大文字框,之後的幾個子對話方塊都會顯示在這個文字框區域內。
3、子對話方塊的設定:(1)外觀中的boarder設定為none(對話方塊無標題),(2)style設定為child
4、利用主對話方塊對應的cpp檔案,r2r實驗平台dlg.cpp中——cr2r實驗平台dlg::oninitdialog函式,在函式裡面新增dlgcreate()和dlgshow()函式,實現主對話方塊初始化時
對其他子對話方塊的顯示和切換。具體過程如下:
return true; // 除非將焦點設定到控制項,否則返回 true
}void cr2r實驗平台dlg::dlgcreate()
void cr2r實驗平台dlg::dlgshow(void *ptr)
else if(ptr == (void*)m_pdlgmanual)
else if(ptr == (void*)m_pdlgpara)
else if(ptr == (void*)m_pdlgdisplay)
else
m_pdlgexperiment->showwindow(bshowdlgexperiment) ;
m_pdlgmanual->showwindow(bshowdlgmanual) ;
m_pdlgpara->showwindow(bshowdlgpara) ;
m_pdlgdisplay->showwindow(bshowdlgdisplay) ;
//showmainbtn(bshowdlgprocess, bshowdlgpara, bshowdlgrecord);
}5、以上4步即可實現視窗的建立和顯示,至於切換,則靠主對話方塊按鈕響應函式實現,以其中乙個為例子:
void cr2r實驗平台dlg::onbnclickedchkpara()
對話方塊中顯示對話方塊
一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...
對話方塊 訊息對話方塊
我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...
常用對話方塊 訊息對話方塊
使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...