2012-07-03 1 views
2

MFC 응용 프로그램에 텍스트를 표시해야합니다. "텍스트를 mfc 응용 프로그램에 표시"와 같은 샘플 텍스트가 있습니다. 이 텍스트를 그리려는 클라이언트 윈도우가 너무 작아서 (수평 적으로) 한 줄에 들어갈 수있는 텍스트가 "Display text in"이라고 가정 해 봅시다. 단어 "mfc application"이 표시되지 않습니다. 내 질문은, 어떻게 그냥 이러한 단어가 다음 줄에 표시되는지 확인하는 것입니다. 텍스트를 표시하기 위해 drawtext 함수를 사용하고 있습니다.MFC 응용 프로그램에 텍스트 표시

감사합니다.

답변

0

DT_SINGLELINE 형식이 지정되어 있지 않으면 기본적으로 DrawText API는 필요한만큼 정확하게 동작합니다. 올바른 lpRect 매개 변수를 제공하십시오.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162498%28v=vs.85%29.aspx

MFC CDC :: DrawText에 방법은 동일한 동작이 있습니다.

GetClientRect 함수를 사용하여 창 사각형을 가져 와서이 사각형을 DrawText 메서드에 전달하십시오.

+0

이것은 내 코드입니다. CRect rect; GetClientRect (&rect); dc.DrawText (fileText.GetString(), rect, DT_LEFT) 열려있는 텍스트 파일에는 한 줄에 모든 텍스트가 포함되어 있습니다. 내 클라이언트 창 크기) 다음 줄에서 계속하십시오. – molu

+0

게시물에 대해 죄송합니다. 여기 새로 왔으며 코드를 올바르게 포맷하는 것은 아직 배웠던 것이 아닙니다. – molu

0

나는 또한 당신이보고 한 문제가있었습니다. 내가 https://stackoverflow.com/a/29241196/383779

에 설명 된대로 그리고 당신은 정말 일을하게 DrawText에 전달할 것을 직사각형 알 수 있도록 DT_CALCRECT 플래그 DrawText에 먼저 전화를 필요를 해결했다.

이상하지만 ... 그것이 그대로입니다. MFC ... 알 잖아.