請問大家,我有一個對話框類Display,其中一個函數給一個和變量賦了值,用了
CDialogEx::OnOK()把值傳給View類中的DoModal,並在View類中有一個變
量來接收Display對話框中的變量的值。但是這樣的話,每次Display對話框點了按鈕
都會消失,如果不加CDialogEx::OnOK()又不能把值傳到View中,請問該怎麼實現
不關閉對話框,但是在View類中可以在每一次點擊Display對話框按鈕的時候獲得值呢?
以下是代碼:
void Display::OnBnClickeddsift()
{
// TODO: Add your control notification handler code here
UpdateData();
if (m_intDisp == 0){
m_intSift = 1;
}
CDialogEx::OnOK();
} //Display對話框中按鈕的代碼
void CSIMSView::OnDisplay()
{
// TODO: Add your command handler code here
Display disp;
if (disp.DoModal()==IDOK){
m_IntDISP = disp.m_intDisp;
if (m_IntDISP == 3 || m_IntDISP == 4)
m_DSMAJOR = disp.m_dsMajor;
Invalidate();
}
} //View類中Display對話框的代碼,要求每次
//點擊Display中的按鈕都能把值傳到View中
求各位大神解答!感激不盡!
獲取View的句柄,然後自定義一個消息,對話框中PostMessage發送數據過去