MFC의 재부팅 함수에서 글꼴 크기 변경

1406 단어
오늘 그린 그림 속의 중국어 글씨체가 너무 커서 작게 만들려고 했지만 인터넷에서 많이 찾는 확대는 창 클래스인 CWND를 사용해야 하는데 정적 텍스트 상자에는 창과 관련된 함수가 없기 때문에 이 방법은 좋지 않다.
사실, 설명하는 방법은 매우 간단하다. 직접 재부팅 함수에 CFOnt 글씨체의 대상을 설정하고, 대상의 구조 함수를 이용하여 당신이 원하는 글씨체를 직접 설정한 다음에 오래된 글씨체를 교체한다. 그러면 당신의 다음 그림에 필요한 모든 글씨체는 당신이 원하는 글씨체이다!
CFont font;
	font.CreateFont( 12,                                     //   nHeight   
		0,                                                   //   nWidth   
		0,                                                   //   nEscapement 
		0,                                                   //   nOrientation   
		FW_NORMAL,											 //   nWeight   
		FALSE,												 //   bItalic   
		FALSE,												 //   bUnderline   
		0,                                                   //   cStrikeOut   
		ANSI_CHARSET,										 //   nCharSet   
		OUT_DEFAULT_PRECIS,									 //   nOutPrecision   
		CLIP_DEFAULT_PRECIS,								 //   nClipPrecision   
		DEFAULT_QUALITY,								     //   nQuality   
		DEFAULT_PITCH   |   FF_SWISS,						 //   nPitchAndFamily     
		_T(" "));
	MemDC.SelectObject(&font);

복원하려면 이전에 설정한 것을 약간 수정할 수 있습니다.
CFont font,*oldpfont;
 MemDC.SelectObject(&oldpfont);
MemDC.SelectObject(&font);
// 
// 
 //code
// 
MemDC.DeleteObject(&font);
oldfpnt->SelectObjec();

이렇게 하면 당신의 그림에 필요한 글자 크기를 쉽게 바꿀 수 있습니다!

좋은 웹페이지 즐겨찾기