C++ “不在MFC上更新静态文本”对话框
我试图更新一些静态文本时,我点击一个按钮,但由于某种原因,文本没有更新。我以前做过这件事,并且检查了我以前编写的代码,我看不出我做错了什么C++ “不在MFC上更新静态文本”对话框,c++,mfc,C++,Mfc,我试图更新一些静态文本时,我点击一个按钮,但由于某种原因,文本没有更新。我以前做过这件事,并且检查了我以前编写的代码,我看不出我做错了什么 public: CString m_console; CString m_output; CString text1; }; void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_O
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);
}
我需要改变:
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_OUTPUT, m_output);
}
到
CAboutDlg和CMANDELBROTE实验DLG之间的关系(如果有的话)是什么?就是这样!我需要去Specsaver!
void CMandelbrotExperimentDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_OUTPUT, m_output);
}