2009-10-12 6 views
1
내가

비주얼 C++ : 텍스트 상자

int i=4; 
textBox1->Text = i; 

을 쓰고 싶어하지만 형식 불일치에 대한 컴파일 오류를주고있다

의 정수를 표시. 이 상자 또는 형 변환을 수행하는 방법?

+0

확인이 아웃 : http://stackoverflow.com/questions/1552940/visual-c-convert-int-into-string-pointer/1553063#1553063 – pierrotlefou

답변

0

캐스트가 아닌 변환이 필요합니다. 유니 코드로 컴파일할지 여부에 따라 itoa() 또는 itow()을 사용하십시오.

+0

이들은 Visual C++에서 작동하지 않습니다. 그것은 "char *에서 String으로 변환 할 수 없다.^ – avd

+1

당신이 관리하는 C++을 작성하고 있다고 생각한다. –

+0

관리되는 C++은 무엇인가? VC++ 2005에서 작업 중임 – avd

0

당신은 당신이 포맷 방법을 사용하거나 itoa 된 C 함수를 사용하여 CString을 사용하는 경우

예 :

또한
CString str; 
str.Format("%d",i); 

하면 GUI가

0
을 제어 업데이트하기 때문에 updateData 메소드를 호출하는 것을 잊지 마세요

정수를 문자열로 변환하고 Text 값으로 설정하십시오.

CString textVal; 
textVal.Format(_T("%d"), i); 
textBox1->Text = textVal; 
1

유감스럽게도 스스로에게 답해 주셔서 감사합니다. 검색하는 동안 방금 가져 왔습니다. textBox1->Text = i.ToString(); :

int i=4; 
textBox1->Text = Convert::ToString(i); 
+0

관리되는 C++을 사용하므로 .Net 라이브러리 – Mark

1

이 대신 당신이 사용할 수있는 아주 쉬운 방법에게 있습니다. 아주 쉬운 방법이있다

0

int i=4; 
textBox1->Text = ""+i;