程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> mfc-如何實現CDialogEx::OnOK()中的傳數據功能但又不關閉對話框?

mfc-如何實現CDialogEx::OnOK()中的傳數據功能但又不關閉對話框?

編輯:編程綜合問答
如何實現CDialogEx::OnOK()中的傳數據功能但又不關閉對話框?

請問大家,我有一個對話框類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發送數據過去

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved