¿øÇü |
BOOL GetTextMetrics(HDC hdc, LPTEXTMETRIC lptm); | ||||||||||||||||||||||||||||||||||||||||||
MFC ¿øÇü |
BOOL CDC::GetTextMetrics( LPTEXTMETRIC lpMetrics ) const; | ||||||||||||||||||||||||||||||||||||||||||
Àμö |
¢ºhdc : DCÀÇ ÇÚµé ¢ºlptm : ¸®ÅÏ°ªÀ» µ¹·Á¹Þ±â À§ÇÑ TEXTMETRIC ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ | ||||||||||||||||||||||||||||||||||||||||||
¸®ÅÏ |
¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ¸ç ½ÇÆÐÇϸé 0À» ¸®ÅÏÇÑ´Ù. | ||||||||||||||||||||||||||||||||||||||||||
¼³¸í |
DC¿¡ ÇöÀç ¼±ÅõǾî ÀÖ´Â ÆùÆ®ÀÇ ¿©·¯ °¡Áö Á¤º¸¸¦ Á¶»çÇÑ´Ù. ÁÖ·Î ÆùÆ®ÀÇ Å©±â¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¸®ÅϵǴ Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ ¼±¾ðµÇ¾î ÀÖ´Â ±¸Á¶Ã¼ÀÌ´Ù. typedef struct tagTEXTMETRIC { // tm LONG tmHeight; LONG tmAscent; LONG tmDescent; LONG tmInternalLeading; LONG tmExternalLeading; LONG tmAveCharWidth; LONG tmMaxCharWidth; LONG tmWeight; LONG tmOverhang; LONG tmDigitizedAspectX; LONG tmDigitizedAspectY; BCHAR tmFirstChar; BCHAR tmLastChar; BCHAR tmDefaultChar; BCHAR tmBreakChar; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmPitchAndFamily; BYTE tmCharSet; } TEXTMETRIC; °¢ ¸â¹öÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.
´ÙÀ½ ¿¹Á¦´Â ¼¼ ÁÙÀÇ ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. int CharHeight; char str[3][20]={"ù¹ø° ÁÙÀÔ´Ï´Ù", "µÎ¹ø° ÁÙÀÔ´Ï´Ù", "¼¼¹ø° ÁÙÀÔ´Ï´Ù"}; LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; TEXTMETRIC tm; int i; switch(iMessage) { case WM_CREATE: hdc=GetDC(hWnd); GetTextMetrics(hdc, &tm); CharHeight=tm.tmHeight; ReleaseDC(hWnd, hdc); return 0; case WM_PAINT: hdc=BeginPaint(hWnd, &ps); for (i=0;i<3;i++) { TextOut(hdc,0,i*CharHeight,str[i],strlen(str[i])); } EndPaint(hWnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } ÆùÆ®ÀÇ ³ôÀ̸¦ Á¤È®ÇÏ°Ô °è»êÇؼ »ç¿ëÇßÀ¸¹Ç·Î Á¤È®ÇÑ ÁÙ°£À» ¶ç¿ü´Ù. | ||||||||||||||||||||||||||||||||||||||||||
Âü°íÇÔ¼ö |
GetTextExtentPoint32 | ||||||||||||||||||||||||||||||||||||||||||
Ç÷§Æû | 95ÀÌ»ó | ||||||||||||||||||||||||||||||||||||||||||
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|