¿øÇü | HGDIOBJ SelectObject( HDC hdc,HGDIOBJ hgdiobj); | ||||||||
Àμö |
¢ºhdc:DCÇÚµé ¢ºhgdiobj:DC¿¡ ¼±ÅÃÇÏ°íÀÚ ÇÏ´Â GDI ¿ÀºêÁ§Æ®ÀÇ ÇÚµé. ÀÌ ¿ÀºêÁ§Æ®´Â CreatePen, CreateSolidBrush, CreateFont µîÀÇ ÇÔ¼ö·Î »ý¼ºÇÑ ¿ÀºêÁ§Æ®À̰ųª GetStockObject·Î ±¸ÇÑ ½ºÅå ¿ÀºêÁ§Æ®¿©¾ß ÇÑ´Ù. | ||||||||
¸®ÅÏ |
ÀÌÀü¿¡ ¼±ÅõǾî ÀÖ´ø °°Àº Á¾·ùÀÇ GDI ¿ÀºêÁ§Æ®ÀÇ ÇÚµéÀÌ ¸®ÅϵȴÙ. ´Ü ¼±ÅÃÇÑ ¿ÀºêÁ§Æ®°¡ ¸®ÀüÀÎ °æ¿ì ¸®ÅÏ°ªÀ» ´ÙÀ½ ¼Â Áß Çϳª°¡ µÈ´Ù.
¿¡·¯ ¹ß»ý½Ã 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
|