stati c текст не обновляется в диалоговом окне MF C - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь обновить текст c, когда нажимаю кнопку, но по какой-то причине текст не обновляется. Я сделал это раньше и проверил предыдущий код, который я написал, и я не вижу, что я делаю неправильно.

public:
CString m_console;

CString m_output;
CString text1;
};

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
     CDialogEx::DoDataExchange(pDX);

     DDX_Text(pDX, IDC_OUTPUT, m_output);

}

CMandelbrotExperimentDlg::CMandelbrotExperimentDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_MANDELBROTEXPERIMENT_DIALOG, pParent)
, m_output(_T(""))
{

    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMandelbrotExperimentDlg::OnBnClickedBtnCompile()
{

     CWnd* okbtn = GetDlgItem(IDC_BTNCOMPILE);
     if (okbtn) {
        okbtn->EnableWindow(FALSE);
     }

     stopNow = 0;
     SetTimer(1234, 333, 0); // 3 times per second
     m_output = "Bulding Fractal, please wait..";


     AfxBeginThread(compileMandelbrot, this);

     UpdateData(false);

  }

1 Ответ

0 голосов
/ 02 марта 2020

Мне нужно было изменить:

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
      CDialogEx::DoDataExchange(pDX);
      DDX_Text(pDX, IDC_OUTPUT, m_output);

 }

на

void CMandelbrotExperimentDlg::DoDataExchange(CDataExchange* pDX)
{
     CDialogEx::DoDataExchange(pDX);
     DDX_Text(pDX, IDC_OUTPUT, m_output);
}
...