| ¿øÇü |
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
|