딸기스무디

MFC) CEdit에서 여러 문자열을 한번에 출력하기 본문

C, C++

MFC) CEdit에서 여러 문자열을 한번에 출력하기

strawberry-smoothie 2019. 4. 5. 10:15

 

CListBox나 다른 MFC클래스를 사용 할 수도있지만, 도구상자의 edit control에 CEdit 클래스를 사용하여 문자열 몇 개정도를 간단하게 출력할 방법을 생각해보았습니다.

 

CEdit의 SetWindowTextW()함수를 사용하여 출력하기

 

 

 

 

 

 

 

 

 

위와 같은 코드를 작성하고 실행시키면 아래와 같이 출력됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

str1의 내용은 사라지고 str2만 출력되었습니다.

SetWindowTextW함수를 실행하면 기존에 출력했던 문자를 지우고 새로운 문자를 출력하기 때문입니다.

 

 

 

이렇게 코드를 약간 수정하였습니다.

\r\n으로 줄띄우기를 해주고, CString은 일반 문자열과는 달리 편하게 글자들을 하나로 합치기가 가능하므로 str1는 str2의 내용까지 포함하게됩니다.

 

 

 

edit control의 속성에서 multiline이 true인지 확인합니다(기본값 false).

만약 false라면 정상적으로 줄바꾸기가 되지 않습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이제 원하는데로 줄띄우기가 완료된 출력창을 확인할 수 있습니다.

 

조금더 응용하면 GetWindowTextW함수로 문자를 받아와서 다른 edit control에 출력하는것도 가능하겠네요.

 

'C, C++' 카테고리의 다른 글

MFC) ComboBox에서 목록창 길이 늘리기  (0) 2019.04.12
MFC 유니코드문제 해결하기  (0) 2019.03.15
Comments