Я хочу написатьVisual C++: отображение целого числа в текстовом поле
int i=4;
textBox1->Text = i;
Но он дает ошибку компиляции для типа несоответствия. Как сделать поле или придумать это?
Я хочу написатьVisual C++: отображение целого числа в текстовом поле
int i=4;
textBox1->Text = i;
Но он дает ошибку компиляции для типа несоответствия. Как сделать поле или придумать это?
Вам нужна конверсия, а не литой. Используйте itoa()
или itow()
в зависимости от того, компилируете ли вы для Unicode.
если вы используете CString вы можете использовать метод форматирования, или использовать старую функцию С itoa
пример:
CString str;
str.Format("%d",i);
также не забудьте вызвать метод UpdateData обновить графический интерфейс управления
Преобразуйте целое число в строку и задайте значение для текста.
CString textVal;
textVal.Format(_T("%d"), i);
textBox1->Text = textVal;
Извините за то, что вы сами ответили на вопрос. Но я просто получил его во время поиска. Существует очень простой метод
int i=4;
textBox1->Text = Convert::ToString(i);
Вы используете управляемый C++, поэтому вам нужно посмотреть библиотеки .Net – Mark
Вместо этого вы можете использовать: textBox1->Text = i.ToString();
.
Существует очень простой метод
int i=4;
textBox1->Text = ""+i;
проверить это: http://stackoverflow.com/questions/1552940/visual-c-convert-int-into-string-pointer/1553063#1553063 – pierrotlefou