SelectObject

¿øÇü HGDIOBJ SelectObject( HDC hdc,HGDIOBJ hgdiobj);
Àμö

¢ºhdc:DCÇÚµé

¢ºhgdiobj:DC¿¡ ¼±ÅÃÇÏ°íÀÚ ÇÏ´Â GDI ¿ÀºêÁ§Æ®ÀÇ ÇÚµé. ÀÌ ¿ÀºêÁ§Æ®´Â CreatePen, CreateSolidBrush, CreateFont µîÀÇ ÇÔ¼ö·Î »ý¼ºÇÑ ¿ÀºêÁ§Æ®À̰ųª GetStockObject·Î ±¸ÇÑ ½ºÅå ¿ÀºêÁ§Æ®¿©¾ß ÇÑ´Ù.

¸®ÅÏ

ÀÌÀü¿¡ ¼±ÅõǾî ÀÖ´ø °°Àº Á¾·ùÀÇ GDI ¿ÀºêÁ§Æ®ÀÇ ÇÚµéÀÌ ¸®ÅϵȴÙ. ´Ü ¼±ÅÃÇÑ ¿ÀºêÁ§Æ®°¡ ¸®ÀüÀÎ °æ¿ì ¸®ÅÏ°ªÀ» ´ÙÀ½ ¼Â Áß Çϳª°¡ µÈ´Ù.

¸®ÅÏ°ª ¼³¸í
SIMPLEREGION ¸®ÀüÀº ÇϳªÀÇ »ç°¢ÇüÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
COMPLEXREGION ¸®ÀüÀº Çϳª ÀÌ»óÀÇ »ç°¢ÇüÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
NULLREGION ¸®ÀüÀÌ ºñ¾îÀÖ´Ù.

¿¡·¯ ¹ß»ý½Ã NULLÀÌ ¸®ÅϵȴÙ.

¼³¸í

GDI´Â ±×·¡ÇÈ Ãâ·Â¿¡ »ç¿ëµÇ´Â µµ±¸À̸ç Ææ, ºê·¯½Ã, ºñÆ®¸Ê, ¸®Àü, Æнº, ÆÈ·¹Æ®, ÆùÆ® µîµîÀÌ ÀÖ´Ù. ±×¸®±â¿¡ »ç¿ëÇÒ GDI ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏ°íÀÚ ÇÒ ¶§ ÀÌ ¿ÀºêÁ§Æ®¸¦ ¸¸µç ÈÄ ÀÌ ÇÔ¼ö·Î DC¿¡ ¼±ÅÃÇØ ÁÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½Àº ºê·¯½Ã¸¦ »ý¼ºÇÏ¿© DC¿¡ ¼±ÅÃÇÏ´Â ¿¹ÀÌ´Ù.

HBRUSH MyBrush,OldBrush;
MyBrush=CreateSolidBrush(RGB(255,255,0));
OldBrush=(HBRUSH)SelectObject(hdc,MyBrush);
// ºê·¯½Ã¸¦ »ç¿ëÇÑ´Ù.
SelectObject(hdc,OldBrush);
DeleteObject(MyBrush);

CreateSolidBrush·Î MyBrush ºê·¯½Ã¸¦ ¸¸µç ÈÄ SelectObject ÇÔ¼ö·Î ÀÌ ºê·¯½Ã¸¦ DC¿¡ ¼±ÅÃÇØ ÁØ´Ù. ÀÌ ¶§ SelectObject°¡ ¸®ÅÏÇÏ´Â ÀÌÀü ºê·¯½ÃÀÇ ÇÚµéÀº º¹±¸¸¦ À§ÇØ OldBrush µîÀÇ º¯¼ö¿¡ ÀúÀåÇØ µÎ¾î¾ß ÇÑ´Ù. ºê·¯½Ã¸¦ ¼±ÅÃÇÑ ÈÄ ¸ðµç ±×¸®±â ÇÔ¼ö´Â MyBrush·Î ¸éÀ» ä»öÇÑ´Ù. ºê·¯½Ã¸¦ »ç¿ëÇÑ ÈÄ¿¡´Â ¹Ýµå½Ã DeleteObject ÇÔ¼ö·Î »èÁ¦ÇØ ÁÖ¾î¾ß Ç쵂 ±×Àü¿¡ DC¿¡ ¼±ÅõǾî ÀÖ´Â ºê·¯½Ã¸¦ ¼±ÅÃÇØÁ¦ÇØ ÁÖ¾î¾ß ÇÑ´Ù. DC¿¡ ¼±ÅÃµÈ ºê·¯½Ã´Â »èÁ¦ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ OldBrush¸¦ ´Ù½Ã ¼±ÅÃÇØ ÁÖ¾î MyBrush¸¦ ÇØÁ¦Çϵµ·Ï ÇÏ¿´´Ù. ÀÌ ÄÚµå´Â ´ÙÀ½°ú °°ÀÌ ÇÑÁÙ·Î ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù.

DeleteObject(SelectObject(hdc,OldBrush));

SelectObject ÇÔ¼ö°¡ ÀÌÀü¿¡ ¼±ÅõǾî ÀÖ´ø °°Àº ŸÀÔÀÇ GDI ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇØ Áֱ⠶§¹®¿¡ ¸®ÅϵǴ ºê·¯½Ã¸¦ DeleteObject ÇÔ¼ö·Î »èÁ¦ÇÏ¿´´Ù.

Âü°íÇÔ¼ö DeleteObject
Ç÷¿Æû95ÀÌ»ó
º»¹®ÂüÁ¶ 6Àå ÂüÁ¶

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