¾ÆÀÌÄÜ ¸¸µé±â

¾ÆÀÌÄÜÀ» »ç¿ë ÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ ¾ÆÀÌÄÜ¿¡ ´ë ÇÑ ÇÚµéÀ» °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡´Â µÎ °³ÀÇ ´Ù¸¥ ¾ÆÀÌÄÜ ÇÚµéÀ» ¸¸µå´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù: Ç¥ÁØ ´À³¦Ç¥ ¾ÆÀÌÄÜ ¹× »ç¿ëÀÚ ÁöÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸®¼Ò½º Á¤ÀÇ ÆÄÀÏ¿¡ ¸®¼Ò½º·Î Æ÷ÇÔ µÈ ¾ÆÀÌÄÜ¿¡ ´ë ÇÑ.

HICON hIcon1;   / / ¾ÆÀÌÄÜ Ã³¸® HICON hIcon2;   / ¾ÆÀÌÄÜÀ» ó¸® ÇÏ´Â / / / Ç¥ÁØ Áú¹® ¾ÆÀÌÄÜÀ» ¸¸µì´Ï´Ù. 
 
hIcon1 = LoadIcon (NULL, IDI_QUESTION); 
 
/ / »ç¿ëÀÚ ÁöÁ¤ ¾ÆÀÌÄÜÀ» ±â¹ÝÀ¸·Î ¸®¼Ò½º¸¦ ¸¸µì´Ï´Ù. 
 
hIcon2 = LoadIcon (hinst, MAKEINTRESOURCE(460)); 
 
/ / ½ÇÇà ½Ã »ç¿ëÀÚ Á¤ÀÇ ¾ÆÀÌÄÜÀ» ¸¸µé 
 

ÀÀ¿ë ÇÁ·Î±×·¥ ¸®¼Ò½º¿Í »ç¿ëÀÚ ÁöÁ¤ ¾ÆÀÌÄÜÀ» ±¸Çö ÇØ¾ß ÇÏ °í LoadIcon ¶Ç´Â LoadImage»ç¿ë ÇØ¾ß ±â´É, º¸´Ù´Â ¿ÀÈ÷·Á ·±Å¸ÀÓ¿¡ ¾ÆÀÌÄÜÀ» ¸¸µì´Ï´Ù. ÀÌ Á¢±Ù ¹æÁö ÀåÄ¡ ÀÇÁ¸ Áö¿ªÈ­¸¦ ´Ü¼øÈ­ ÇÏ °í ÀÀ¿ë ÇÁ·Î±×·¥ ¾ÆÀÌÄÜ ºñÆ®¸ÊÀ» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ´ÙÀ½ ¿¹Á¦¿¡¼­´Â CreateIcon ¸¦ »ç¿ë ÇÏ ¿© ºñÆ®¸Ê ºñÆ® ¸¶½ºÅ©;¿¡ µû¶ó ·±Å¸ÀÓ¿¡ »ç¿ëÀÚ ÁöÁ¤ ¾ÆÀÌÄÜÀ» ¸¸µé ½Ã½ºÅÛ ¾ÆÀÌÄÜ ºñÆ®¸Ê ºñÆ® ¸¶½ºÅ©¸¦ Çؼ® ÇÏ´Â ¹æ¹ýÀ» ¼³¸í ÇÏ´Â °ÍÀÌ Æ÷ÇÔ µË´Ï´Ù.

HICON hIcon3;      // icon handle 
 
// Yang icon AND bitmask 
 
BYTE ANDmaskIcon[] = {0xFF, 0xFF, 0xFF, 0xFF,   // line 1 
                      0xFF, 0xFF, 0xC3, 0xFF,   // line 2 
                      0xFF, 0xFF, 0x00, 0xFF,   // line 3 
                      0xFF, 0xFE, 0x00, 0x7F,   // line 4 
 
                      0xFF, 0xFC, 0x00, 0x1F,   // line 5 
                      0xFF, 0xF8, 0x00, 0x0F,   // line 6 
                      0xFF, 0xF8, 0x00, 0x0F,   // line 7 
                      0xFF, 0xF0, 0x00, 0x07,   // line 8 
 
                      0xFF, 0xF0, 0x00, 0x03,   // line 9 
                      0xFF, 0xE0, 0x00, 0x03,   // line 10 
                      0xFF, 0xE0, 0x00, 0x01,   // line 11 
                      0xFF, 0xE0, 0x00, 0x01,   // line 12 
 
                      0xFF, 0xF0, 0x00, 0x01,   // line 13 
                      0xFF, 0xF0, 0x00, 0x00,   // line 14 
                      0xFF, 0xF8, 0x00, 0x00,   // line 15 
                      0xFF, 0xFC, 0x00, 0x00,   // line 16 
 
                      0xFF, 0xFF, 0x00, 0x00,   // line 17 
                      0xFF, 0xFF, 0x80, 0x00,   // line 18 
                      0xFF, 0xFF, 0xE0, 0x00,   // line 19 
                      0xFF, 0xFF, 0xE0, 0x01,   // line 20 
 
                      0xFF, 0xFF, 0xF0, 0x01,   // line 21 
                      0xFF, 0xFF, 0xF0, 0x01,   // line 22 
                      0xFF, 0xFF, 0xF0, 0x03,   // line 23 
                      0xFF, 0xFF, 0xE0, 0x03,   // line 24 
 
                      0xFF, 0xFF, 0xE0, 0x07,   // line 25 
                      0xFF, 0xFF, 0xC0, 0x0F,   // line 26 
                      0xFF, 0xFF, 0xC0, 0x0F,   // line 27 
                      0xFF, 0xFF, 0x80, 0x1F,   // line 28 
 
                      0xFF, 0xFF, 0x00, 0x7F,   // line 29 
                      0xFF, 0xFC, 0x00, 0xFF,   // line 30 
                      0xFF, 0xF8, 0x03, 0xFF,   // line 31 
                      0xFF, 0xFC, 0x3F, 0xFF};  // line 32 
 
// Yang icon XOR bitmask 
 
BYTE XORmaskIcon[] = {0x00, 0x00, 0x00, 0x00,   // line 1 
                      0x00, 0x00, 0x00, 0x00,   // line 2 
                      0x00, 0x00, 0x00, 0x00,   // line 3 
                      0x00, 0x00, 0x00, 0x00,   // line 4 
 
                      0x00, 0x00, 0x00, 0x00,   // line 5 
                      0x00, 0x00, 0x00, 0x00,   // line 6 
                      0x00, 0x00, 0x00, 0x00,   // line 7 
                      0x00, 0x00, 0x38, 0x00,   // line 8 
 
                      0x00, 0x00, 0x7C, 0x00,   // line 9 
                      0x00, 0x00, 0x7C, 0x00,   // line 10 
                      0x00, 0x00, 0x7C, 0x00,   // line 11 
                      0x00, 0x00, 0x38, 0x00,   // line 12 
 
                      0x00, 0x00, 0x00, 0x00,   // line 13 
                      0x00, 0x00, 0x00, 0x00,   // line 14 
                      0x00, 0x00, 0x00, 0x00,   // line 15 
                      0x00, 0x00, 0x00, 0x00,   // line 16 
 
                      0x00, 0x00, 0x00, 0x00,   // line 17 
                      0x00, 0x00, 0x00, 0x00,   // line 18 
                      0x00, 0x00, 0x00, 0x00,   // line 19 
                      0x00, 0x00, 0x00, 0x00,   // line 20 
 
                      0x00, 0x00, 0x00, 0x00,   // line 21 
                      0x00, 0x00, 0x00, 0x00,   // line 22 
                      0x00, 0x00, 0x00, 0x00,   // line 23 
                      0x00, 0x00, 0x00, 0x00,   // line 24 
 
                      0x00, 0x00, 0x00, 0x00,   // line 25 
                      0x00, 0x00, 0x00, 0x00,   // line 26 
                      0x00, 0x00, 0x00, 0x00,   // line 27 
                      0x00, 0x00, 0x00, 0x00,   // line 28 
 
                      0x00, 0x00, 0x00, 0x00,   // line 29 
                      0x00, 0x00, 0x00, 0x00,   // line 30 
                      0x00, 0x00, 0x00, 0x00,   // line 31 
                      0x00, 0x00, 0x00, 0x00};  // line 32 
 
hIcon3 = CreateIcon(hinst,    // application instance  
             32,              // icon width 
             32,              // icon height 
             1,               // number of XOR planes 
             1,               // number of bits per pixel 
             ANDmaskIcon,     // AND bitmask  
             XORmaskIcon);    // XOR bitmask  
 

¾ÆÀÌÄÜÀ» ¸¸µé·Á¸é CreateIcon Àû¿ë ´ÙÀ½ Áø¸®Ç¥ AND ¹× XOR ºñÆ® ¸¶½ºÅ©.

±×¸®°í ¸¶½ºÅ© XOR ¸¶½ºÅ© µð½ºÇ÷¹ÀÌ
0 0 ºí·¢
0 1 È­ÀÌÆ®
1 0 È­¸é
1 1 ¿ª¹æÇâ È­¸é

´Ý±â, Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ CreateIconIndirect¸¦ »ç¿ë ÇÏ ¿© ¸¸µç ¸ðµç ¾ÆÀÌÄÜÀ» Æı« DestroyIcon À» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÇÔ¼ö¿¡ ÀÇÇØ ¸¸µé¾îÁø ¾ÆÀÌÄÜÀ» Æı« ÇÏ´Â °ÍÀÌ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.

 

Index