2011-09-24 2 views
2

처음에는 windows api를 사용하고 있습니다.C++ Windows 글꼴 크기 질문

그래서 편집 컨트롤이 있습니다. 최대 22 자까지 입력 할 수 있어야합니다. 현재 12 개의 글꼴 만 사용하고 싶습니다.

글꼴을 많이 만들지 않고도 더 많은 텍스트를 넣을 수 있도록 사용자가 입력하는 글꼴의 크기를 조정할 수있는 방법이 있습니까?

+1

짧은 대답은 아니오입니다. 긴 대답은 : 글꼴을 많이 만드는 것은 문제가되지 않아야합니다. 아마도 글꼴 크기를 조정하는 것이 더 중요 할 것입니다. – pezcode

+0

22 문자를 허용하거나 (편집 컨트롤의 크기를 조절할 수있는) 글꼴 크기를 앞쪽으로 설정하는 것이 어떨까요? 특별한 코드는 필요하지 않습니다. – user786653

+1

글꼴의 크기를 변경하면 시각적으로 눈에 띄지 않게되고 시각적 인 how-much-do-I-need-to-type 큐 –

답변

0

글쎄, 할 수있어. 텍스트가 변경되었음을 알 수 있도록 EN_CHANGE에 대한 메시지 핸들러를 구현하십시오. 텍스트의 크기를 측정하려면 DT_CALCRECT 및 DT_EDITCONTROL 플래그와 함께 GetWindowDC 및 DrawTextEx를 사용하십시오. WM_SETFONT를 보내어 적합하지 않고 반복되는 경우 컨트롤의 글꼴을 변경하십시오.

최종 결과에 만족하는 사용자는 매우 드뭅니다.