Не удается обновить диалоговое управление при нажатии кнопки

Таким образом, у меня есть этот диалог 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"));

Контрольный текст удален.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]