C++ MFC에서 EDIT BOX 에 문자열을 찍을 때 줄 띄우기.
BlackCat
2023.04.01
변수추가를 해서 CString 클래스를 값으로 가지는 변수를 하나 지정했습니다.
그리고 그 변수에 내가 원하는 값(프린트할 문자열)을 넣고서
UpdateData(FALSE)를 해주니까...
문자열이 찍히긴 하는데.. 줄이 안넘어가네요..
문자열 내에 \n 를 넣어봤는데. 안되는 군요..;;
제 생각에는 \n 는 ascii code 에 해당하는 거고
CString은 unicode 를 쓰기 때문에 안되는 거 같습니다만..
unicode 에서 줄넘길 때는 뭘 쓰는 지를 모르겠네요
아니면
CEDIT 클래스를 이용해서 따로 컨트롤 하는 방법이 있는 것도 같은데..
잘 모르겠네요..ㅜ.ㅜ
-
봄여울
컥 미안하군요. 하여간 스스로 알아내신거 축하드립니다.
다음 줄을 나타내는 문자열이 원래 PC에서는 \\r\\n이 맞아요. 맥과 unix는 둘 중 한개만 쓰고요. 주로 파일에서는 이규칙을 명확히 지켜야 되고요. editbox 같은데서는 저도 좀 해깔립니다. msgbox류에서는 \\n만 써도 되니깐 editbox에서도 그런 줄 착각했나 봅니다. -
목소리
알아냈습니다. \\r\\n 을 하면 되는군요 그냥 \\n 으로는 줄이 바뀌지 않는다네요. \\r 에 대해서는 좀 더 공부해봐야할듯..
-
홀림길
multiline true 로 해도 같네요. || 이런 모양이 찍히고 줄은 안넘어가는...
-
해골
Resource Edit에서 Edit Box 속성에서 Multi Line을 찾아보세요.