¾ÆÀÌÄÜÀ» »ç¿ë ÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ ¾ÆÀÌÄÜ¿¡ ´ë ÇÑ ÇÚµéÀ» °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡´Â µÎ °³ÀÇ ´Ù¸¥ ¾ÆÀÌÄÜ ÇÚµéÀ» ¸¸µå´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù: Ç¥ÁØ ´À³¦Ç¥ ¾ÆÀÌÄÜ ¹× »ç¿ëÀÚ ÁöÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸®¼Ò½º Á¤ÀÇ ÆÄÀÏ¿¡ ¸®¼Ò½º·Î Æ÷ÇÔ µÈ ¾ÆÀÌÄÜ¿¡ ´ë ÇÑ.
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 À» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÇÔ¼ö¿¡ ÀÇÇØ ¸¸µé¾îÁø ¾ÆÀÌÄÜÀ» Æı« ÇÏ´Â °ÍÀÌ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.