½Ã½ºÅÛÀº 4 °³ÀÇ ¾ÆÀÌÄÜ Å©±â »ç¿ë: ÀÛÀº ½Ã½ºÅÛ, ½Ã½ºÅÛ ´ëÇü, ¼Ð ÀÛ ¹× Å« ¼Ð.
½Ã½ºÅÛ ÀÛÀº ¾ÆÀÌÄÜ Ã¢ ĸ¼ÇÀ» Ç¥½Ã µË´Ï´Ù. ½Ã½ºÅÛ ÀÛÀº ¾ÆÀÌÄÜÀÇ Å©±â¸¦ º¯°æ ÇÏ·Á¸é µð½ºÇ÷¹ÀÌ Á¦¾îÆÇ ¾ÖÇø´À» ½ÃÀÛ ÇÏ °í Çʿ信 ¸ð¾ç ÅÇ Å¬¸¯ Ç׸ñ ¸ñ·Ï¿¡¼ ĸ¼Ç ´ÜÃß ¸¦ ¼±Åà ÇÏ °í Å©±â ÇÊµå ¼³Á¤. ½Ã½ºÅÛ ÀÛÀº ¾ÆÀÌÄÜÀÇ Å©±â¸¦ °Ë»ö ÇÏ·Á¸é È£Ãâ¿¡¼ SM_CXSMICON¿Í SM_CYSMICON GetSystemMetrics ÇÔ¼ö.
½Ã½ºÅÛ Å« ¾ÆÀÌÄÜ À» ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÁÖ·Î »ç¿ë ÇÏÁö¸¸ Alt + ÅÇ ´ëÈ »óÀÚ¿¡ Ç¥½Ã µË´Ï´Ù. ¸ðµç CreateIconFromResource, DrawIcon, ExtractAssociatedIcon ExtractIcon, ExtractIconEx, LoadIcon ÇÔ¼ö´Â ½Ã½ºÅÛ Å« ¾ÆÀÌÄÜÀ» »ç¿ëÇÕ´Ï´Ù. ½Ã½ºÅÛ Å« ¾ÆÀÌÄÜ Å©±â ºñµð¿À µå¶óÀ̹ö¿¡ ÀÇÇØ Á¤ÀÇ µÈ, µû¶ó¼ ±×°ÍÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. GetSystemMetrics SM_CXICON¿Í SM_CYICON¸¦ È£Ãâ ÇÏ ¿© ½Ã½ºÅÛ Å« ¾ÆÀÌÄÜ Å©±â¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
CreateIcon, CreateIconFromResourceEx, CreateIconIndirect¹× SHGetFileInfo ÇÔ¼ö ÀÛ¾÷ ½Ã½ºÅÛ ´ëÇü º¸´Ù ´Ù¸¥ Å©±âÀÇ ¾ÆÀÌÄÜÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼Ð ÀÛÀº ¾ÆÀÌÄÜÀÌ Windows Ž»ö±â ¹× ÀϹÝÀûÀÎ ´ëÈ »óÀÚ¿¡ »ç¿ë µË´Ï´Ù. ÇöÀç ½Ã½ºÅÛÀÇ ÀÛÀº Å©±â ±âº»°ªÀÔ´Ï´Ù. ¼Ð ÀÛÀº ¾ÆÀÌÄÜÀÇ Å©±â¸¦ °Ë»ö ÇÏ·Á¸é ÇØ´ç SHGetFileInfo ÇÔ¼ö SHGFI_SHELLICONSIZE | ½Ã½ºÅÛ À̹ÌÁö ¸ñ·Ï¿¡ ´ë ÇÑ ÇÚµéÀ» °Ë»ö ÇÏ´Â SHGFI_SMALLICON ´ÙÀ½ ImageList_GetIconSize ÇÔ¼ö ¾ÆÀÌÄÜ Å©±â¸¦ ±¸ÇÕ´Ï´Ù.
¼Ð Å« ¾ÆÀÌÄÜ Àº ¹ÙÅÁ ȸ鿡 »ç¿ë µË´Ï´Ù. Å« ¾ÆÀÌÄÜ Å©±â¸¦ º¯°æ ÇÏ·Á¸é µð½ºÇ÷¹ÀÌ Á¦¾îÆÇ ¾ÖÇø´À» ½ÃÀÛ ÇÏ °í Çʿ信 È¸é ¹è»ö ÅÇ Ç׸ñ ¸ñ·Ï¿¡¼ ¾ÆÀÌÄÜ À» ¼±Åà ÇÏ °í (ÀÌ Å©±â¸¦ HKEY_CURRENT_USER\Control ÆÐ³Î, Desktop\WindowMetrics\Shell ¾ÆÀÌÄÜ Å©±â ¾Æ·¡ÀÇ ·¹Áö½ºÆ®¸® ÀúÀå) Å©±â Çʵ带 ¼³Á¤ ÇÕ´Ï´Ù. ¶ÇÇѸ¦ Ŭ¸¯ ÇØ¾ß ÇÕ´Ï´Ù´Â Ç÷¯½º! ÅÇ ¹× Å« ¾ÆÀÌÄÜ »ç¿ë È®ÀζõÀ» ¼±Åà ÇÕ´Ï´Ù. ¼Ð Å« ¾ÆÀÌÄÜÀÇ Å©±â¸¦ °Ë»ö ÇÏ·Á¸é¸¦ SHGetFileInfo ÇÔ¼ö¸¦ ½Ã½ºÅÛ À̹ÌÁö ¸ñ·Ï¿¡ ´ë ÇÑ ÇÚµéÀ» °Ë»ö ÇÏ´Â SHGFI_SHELLICONSIZE ´ÙÀ½ ¾ÆÀÌÄÜ Å©±â¸¦ ImageList_GetIconSize ÇÔ¼ö.
½ÃÀÛ ¸Þ´º¸¦ »ç¿ë ÇÏ ¿© ¼Ð ÀÛÀº ¾ÆÀÌÄÜ ¶Ç´Â Å« ¾ÆÀÌÄÜ »ç¿ë È®ÀζõÀÇ ¼±Åà ¿©ºÎ¿¡ µû¶ó ¼Ð Å« ¾ÆÀÌÄÜ.
ÀÀ¿ë ÇÁ·Î±×·¥ ±×·ìÀÇ ´ÙÀ½ Å©±â¿¡ ¾ÆÀÌÄÜ À̹ÌÁö¸¦ Á¦°ø ÇØ¾ß:
â Ŭ·¡½º µî·Ï¿¡ »ç¿ë µÇ´Â WNDCLASSEX ±¸Á¶¿¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¶§ 32 x 32 ¾ÆÀÌÄÜÀ» 16 x 16 ¾ÆÀÌÄÜÀ» hIconSm ¸â¹ö hIcon ¸â¹ö¸¦ ¼³Á¤ ÇÕ´Ï´Ù. Ŭ·¡½º ¾ÆÀÌÄÜ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Ŭ·¡½º ¾ÆÀÌÄÜ.