Нужно добавить два числа в MFC с использованием CString veriables - PullRequest
0 голосов
/ 03 октября 2019

Я хочу добавить два числа в MFC с использованием переменных CString. Например: CString m_nedit1, CString m_nedit2 и мне нужно сохранить его в CString m_nedit3.

Все три элемента управления редактирования - это тип значения (CString), а не тип элемента управления

Пожалуйста, предоставьте свой ответ.

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Хотя вы можете синхронизироваться с типом int, возможно использование CString. Вам нужно конвертировать в int add, а затем конвертировать обратно в CString.

UpdateData();
int nAnswer = _ttoi(m_nedit1) + _ttoi(m_nedit2);
m_nedit3.Format(_T("%d"),nAnswer);
UpdateData(FALSE);
0 голосов
/ 04 октября 2019

Это вопрос к Обмен данными диалога

На нажатие кнопки вы хотите использовать UpdateData(TRUE) для установки значений управления CString m_nedit1 иm_nedit2.

Затем вы строите строку m_nedit3 любым способом, который вы подразумеваете под "вычислять". Затем вы синхронизируете изменения обратно с диалоговыми элементами управления с помощью UpdateData(FALSE).

Например, предположим, что вы имели в виду конкатенацию:

UpdateData(TRUE);
m_nedit3 = m_nedit1 + m_nedit2;
UpdateData(FALSE);

Вы должны обработать случай UpdateData(FALSE), возвращающий FALSE. Это будет означать, что синхронизация не удалась в соответствии с любыми условиями DDV, которые вы, возможно, наложили, например, с максимальной длиной строки.

...