SetMapMode

¿øÇü int SetMapMode(HDC hdc, int fnMapMode);
Àμö

¢ºhdc : ¸ÊÇÎ ¸ðµå¸¦ ¼³Á¤ÇÒ ´ë»ó DC

¢ºfnMapMode : ¼³Á¤ÇÒ ¸ÊÇθðµåÀÌ¸ç ´ÙÀ½ Áß Çϳª¸¦ ÁöÁ¤ÇÑ´Ù.

¸ÊÇθðµå ´ÜÀ§ XÃà Áõ°¡ YÃà Áõ°¡
MM_TEXT Çȼ¿ ¿À¸¥ÂÊ ¾Æ·¡ÂÊ
MM_LOMETRIC 0.1mm ¿À¸¥ÂÊ À§ÂÊ
MM_HIMETRIC 0.01mm ¿À¸¥ÂÊ À§ÂÊ
MM_LOENGLISH 0.01ÀÎÄ¡ ¿À¸¥ÂÊ À§ÂÊ
MM_HIENGLISH 0.001ÀÎÄ¡ ¿À¸¥ÂÊ À§ÂÊ
MM_TWIPS 1/1440ÀÎÄ¡ ¿À¸¥ÂÊ À§ÂÊ
MM_ISOTROPIC °¡º¯ °¡º¯ °¡º¯
MM_ANISOTROPIC °¡º¯ °¡º¯ °¡º¯
¸®ÅÏ ¼º°øÇϸé ÀÌÀü¿¡ ¼³Á¤µÇ¾î ÀÖ´ø ¸ÊÇÎ ¸ðµå°¡ ¸®ÅÏµÇ¸ç ¿¡·¯ ¹ß»ý½Ã 0À» ¸®ÅÏÇÑ´Ù.
¼³¸í

À©µµ¿ìÁî¿¡¼­ »ç¿ëµÇ´Â ÁÂÇ¥´Â ³í¸® ÁÂÇ¥¿Í ¹°¸® ÁÂÇ¥ µÎ°¡Áö°¡ ÀÖ´Ù.

¡á ³í¸® ÁÂÇ¥ : À©µµ¿ìÁî ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â ÁÂÇ¥¸¦ ¸»ÇÑ´Ù. TextOut (100,100,...)¿¡¼­ ÁöÁ¤ÇÑ (100,100)ÀÌ °ð ³í¸® ÁÂÇ¥ÀÌ¸ç ³í¸® ÁÂÇ¥ÀÇ ½ÇÁ¦ À§Ä¡´Â °æ¿ì¿¡ µû¶ó ´Þ¶óÁø´Ù. ±×·¡ÇÈ ÇÔ¼öµéÀÌ »ç¿ëÇÏ´Â ¸ðµç ÁÂÇ¥´Â ³í¸® ÁÂÇ¥À̸ç Á» ´õ Çö½ÇÀûÀ¸·Î ¾ê±âÇÑ´Ù¸é DCÇÚµéÀ» Àμö·Î ¹Þ¾ÆµéÀÌ´Â ¸ðµç ÇÔ¼ö´Â ³í¸® ÁÂÇ¥¸¦ »ç¿ëÇÑ´Ù.

¡á ¹°¸® ÁÂÇ¥ : ½ÇÁ¦ È­¸é¿¡ Ãâ·ÂµÇ´Â ÁÂÇ¥À̸ç Çȼ¿ ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù. ¸ð´ÏÅÍÀÇ ¹°¸®ÀûÀÎ Çȼ¿ ´ÜÀ§¸¦ »ç¿ëÇϹǷΠ¹°¸® ÁÂÇ¥ (100,100)Àº ±× À§Ä¡°¡ Á¤ÇØÁ® ÀÖ´Ù. À©µµ¿ì¸¦ °ü¸®ÇÏ´Â ÇÔ¼ö(¶Ç´Â ¸Þ½ÃÁö) ¿¡¼­ »ç¿ëÇÏ´Â ÁÂÇ¥´Â ¹°¸® ÁÂÇ¥ÀÌ´Ù.

¸ÊÇÎ ¸ðµå¶õ ÁÖ¾îÁø ³í¸® ÁÂÇ¥°¡ È­¸é»óÀÇ ¾îµð¿¡ ÇØ´çÇÏ´ÂÁö¸¦ °áÁ¤ÇÏ´Â º¯È¯ ¹æ¹ýÀ» ÀǹÌÇÑ´Ù. Áï ³í¸® ÁÂÇ¥¿Í ¹°¸® ÁÂÇ¥ÀÇ °ü°è¸¦ Á¤ÀÇÇÑ´Ù. µðÆúÆ® ¸ÊÇÎ ¸ðµå´Â ³í¸® ÁÂÇ¥¿Í ¹°¸® ÁÂÇ¥°¡ ÀÏÄ¡µÇ¾î ÀÖ´Â MM_TEXTÀ̹ǷΠ¾î¶°ÇÑ ÁÂÇ¥ º¯È¯µµ ÀϾÁö ¾ÊÁö¸¸ ¸ÊÇÎ ¸ðµå¸¦ º¯°æÇÏ¸é ³í¸® ÁÂÇ¥ÀÇ ½ÇÁ¦ È­¸é À§Ä¡¿¡ º¯È­¸¦ ÁÙ ¼ö ÀÖ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ¸ÊÇÎ ¸ðµå¸¦ MM_LOENGLISH·Î º¯°æÇÑ ÈÄ Å¸¿øÇüÀ» ±×·È´Ù. À̶§ »ç¿ëµÇ´Â ´ÜÀ§´Â 0.01ÀÎÄ¡ ´ÜÀ§À̹ǷΠ»ç°¢ÇüÀÇ Æø°ú ³ôÀÌ´Â °¢°¢ 3ÀÎÄ¡, 2ÀÎÄ¡°¡ µÇ¸ç YÃà Áõ°¡¹æÇüÀÌ À§ÂÊÀ̹ǷΠ¿øÁ¡ ¾Æ·¡ÂÊ¿¡ Ÿ¿øÀ» ±×¸®·Á¸é YÁÂÇ¥¿¡ À½¼ö°ªÀ» ÁÖ¾î¾ß ÇÑ´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		SetMapMode(hdc,MM_LOENGLISH);
		Ellipse(hdc,10,-10,310,-210);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

ÀÌ ¿¹Á¦¿¡¼­ ¸ÊÇÎ ¸ðµå¸¦ MM_HIENGLISH³ª MM_LOMETRIC µîÀÇ ´Ù¸¥ °ªÀ¸·Î º¯°æÇϸé Ÿ¿øÀÇ Å©±â°¡ º¯°æµÈ´Ù.

Âü°íÇÔ¼ö GetMapMode : ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ¸ÊÇÎ ¸ðµå¸¦ Á¶»çÇÑ´Ù.
Ç÷¿Æû95ÀÌ»ó
º»¹®ÂüÁ¶ 

written by http://www.winapi.co.kr