반응형
화면(dc) 에 그려지는 글자 길이 알아오기
CSize size = memdc.GetTextExtent(str); //str의 크기 알아오기
CString tmpstr;
if(size.cx > rt.Width()) //만약 그려질 영역보다 글자 길이가 크면
{
int i=0;
tmpstr = "..."; //...추가하고
size = dc.GetTextExtent(tmpstr);
while(size.cx < rt.Width())
{
tmpstr.Insert(tmpstr.GetLength()-3, str.GetAt(i++)); //str에서 하나씩 글자 추가
size = dc.GetTextExtent(tmpstr); //글자 길이 다시 구해서 최대한 많은 글자가 보이도록 수정
}
str = tmpstr;
}
반응형
'Programming > MFC-C++' 카테고리의 다른 글
[DirectShow] Filter Enumeration (0) | 2014.10.14 |
---|---|
DirectX SDK (June 2010) Installation Problems: Error Code S1023 (0) | 2014.10.08 |
매우 심플한 비디오 인코딩 라이브러리 ( video & audio Encoder Library) (0) | 2013.12.04 |
[MFC, C++]파일 존재 확인 (0) | 2013.11.27 |
dll 프로젝트에서 콘솔 창 띄우기 (디버깅 용) (0) | 2013.11.26 |