Таким образом, у меня есть этот диалог CTestPrintDlg, который имеет элемент управления IDC_AVAILABLE_BALANCE и кнопку WithdrawVoucher.
Внутри CTestPrintDlg :: OnBnClickedButtonWithdrawVoucher () я делаю некоторые вещи, которые работают нормально, и в конце я пытаюсь обновить текст элемента управления редактирования.
Внутри обработчика для нажатия кнопки пробовали следующее:
this->GetDlgItem(IDC_AVAILABLE_BALANCE)->SetWindowTextW(_T("blah"));
а также
CTestPrintDlg::GetDlgItem(IDC_AVAILABLE_BALANCE)->SetWindowTextW(_T("blah"));
также попробовал это (после определения управляющей переменной)
CTestPrintDlg::Main_window_balance_control.SetWindowTextW(_T("blah"));
а также (после определения значения переменной)
CTestPrintDlg::Main_window_balance_var = _T("blah");
а также
CTestPrintDlg::Main_window_balance_var.SetString(_T("blah"));
и также попытался в конце
CTestPrintDlg::UpdateData(TRUE);
Все без удачи. Кто-нибудь знает, почему это не сработает?
Обновить:
Любопытно, если я сделаю это:
AfxGetMainWnd()->GetDlgItem(IDC_AVAILABLE_BALANCE)->SetWindowTextW(_T("blah"));
Контрольный текст удален.
Задача ещё не решена.
Других решений пока нет …