ATL ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

´ÙÀ½°ú °°Àº ¹üÁÖ¿¡ ÀÖ´Â ±â´ÉÀ» Á¦°ø ÇÏ´Â ATL ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö:

Áý°è ¹× Ŭ·¡½º ÆÑÅ͸® ¸ÅÅ©·Î
¹üÁÖ ¸ÅÅ©·Î
COM ¸Ê ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö
ÇÕ¼º ÄÁÆ®·ÑÀÇ ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö
¿¬°á ÁöÁ¡ ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö
µð¹ö±ë ¹× ¿À·ù º¸°í ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö
ÀåÄ¡ ÄÁÅØ½ºÆ® Àü¿ª ÇÔ¼ö
À̺¥Æ® ó¸® Àü¿ª ÇÔ¼ö
¸¶¼£¸µ Àü¿ª ÇÔ¼ö
¸Þ½ÃÁö ¸Ê ¸ÅÅ©·Î
½º³ÀÀο¡¼­ ¸ÅÅ©·Î
°³Ã¼ ¸Ê ¸ÅÅ©·Î
Çȼ¿/HIMETRIC º¯È¯ Àü¿ª ÇÔ¼ö
¼Ó¼º ¸Ê ¸ÅÅ©·Î
·¹Áö½ºÆ®¸® ¸ÅÅ©·Î
¼­ºñ½º ¸Ê ¸ÅÅ©·Î
½ºÅå ¼Ó¼º ¸ÅÅ©·Î
¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î
â Ŭ·¡½º ¸ÅÅ©·Î
Windows ¸Þ½ÃÁö

Áý°è ¹× Ŭ·¡½º ÆÑÅ͸® ¸ÅÅ©·Î

DECLARE_AGGREGATABLE °³Ã¼ ¼ö¸¦ ¼±¾ð (±âº»°ª) Áý°è¡£
DECLARE_CLASSFACTORY CComClassFactory, ATL ±âº» Ŭ·¡½º °øÀåÀ» Ŭ·¡½º ÆÑÅ͸®¸¦ ¼±¾ð¡£
DECLARE_CLASSFACTORY_EX Ŭ·¡½º ÆÑÅ͸® °³Ã¼ Ŭ·¡½º ÆÑÅ͸®¸¦ ¼±¾ð¡£
DECLARE_CLASSFACTORY2 CComClassFactory2 Ŭ·¡½º °øÀåÀ» ¼±¾ð¡£
DECLARE_CLASSFACTORY_AUTO_THREAD CComClassFactoryAutoThread Ŭ·¡½º °øÀåÀ» ¼±¾ð¡£
DECLARE_CLASSFACTORY_SINGLETON CComClassFactorySingleton Ŭ·¡½º °øÀåÀ» ¼±¾ð¡£
DECLARE_GET_CONTROLLING_UNKNOWN °¡»ó GetControllingUnknown ÇÔ¼ö¸¦ ¼±¾ðÇÕ´Ï´Ù.
DECLARE_NOT_AGGREGATABLE °³Ã¼°¡ Áý°è µÉ ¼ö ¾ø´Â ¼±¾ð¡£
DECLARE_ONLY_AGGREGATABLE ¼±¾ð ÇÏ´Â °³Ã¼¸¦ Áý°è ÇÕ´Ï´Ù.
DECLARE_POLY_AGGREGATABLE ¿ÜºÎ ¾Ë ¼ö ¾ø´Â °ªÀ» È®ÀÎ ÇÏ °í Áý°èÇÒ ¼ö ¶Ç´Â Áý°èÇÒ ¼ö ¾ø´Â, °°Àº ÀûÀý ÇÑ °³Ã¼ ¼±¾ð¡£
DECLARE_PROTECT_FINAL_CONSTRUCT ¿ÜºÎ °³Ã¼°¡ ³»ºÎ °³Ã¼ÀÇ °Ç¼³ ±â°£ µ¿¾È »èÁ¦ µÇÁö ¾Êµµ·Ï º¸È£¡£
DECLARE_VIEW_STATUS ÄÁÅ×À̳ʿ¡ VIEWSTATUS Ç÷¡±×¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¹üÁÖ ¸ÅÅ©·Î

BEGIN_CATEGORY_MAP Ä«Å×°í¸® ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
END_CATEGORY_MAP Ä«Å×°í¸® ¸Ê ³¡ Ç¥½Ã¡£
IMPLEMENTED_CATEGORY COM °³Ã¼¿¡ ÀÇÇØ ±¸Çö µÇ´Â ¹üÁÖ¸¦ ³ªÅ¸³À´Ï´Ù.
REQUIRED_CATEGORY COM °³Ã¼¿¡ ÀÇÇØ ÇÊ¿äÇÑ ÄÁÅ×À̳ÊÀÇ ¹üÁÖ¸¦ ³ªÅ¸³À´Ï´Ù.

COM ¸Ê ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

AtlInternalQueryInterface Å×À̺íÀÎµÈ °³Ã¼ÀÇ IUnknown ¿¡ À§ÀÓ¡£
BEGIN_COM_MAP COM ÀÎÅÍÆäÀ̽º ¸Ê Ç׸ñÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
COM_INTERFACE_ENTRY ÀÎÅÍÆäÀ̽º¸¦ COM ÀÎÅÍÆäÀ̽º ¸Ê µé¾î°£´Ù¡£
END_COM_MAP COM ÀÎÅÍÆäÀ̽º ¸Ê Ç׸ñ ³¡ Ç¥½Ã¡£
InlineIsEqualIUnknown IUnknown ¿¡ ´ë ÇÑ È¿À²ÀûÀÎ Äڵ带 »ý¼º¡£

ÇÕ¼º ÄÁÆ®·ÑÀÇ ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

AtlAxDialogBox »ç¿ëÀÚ°¡ Á¦°øÇÑ ´ëÈ­ ¼­½Ä ÆÄÀÏ¿¡¼­ ¸ð´Þ ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù. ´ëÈ­ »óÀÚ¿¡´Â ActiveX ÄÁÆ®·ÑÀÌ Æ÷ÇÔ µÉ ¼ö ÀÖ½À´Ï´Ù.
AtlAxCreateDialog »ç¿ëÀÚ°¡ Á¦°øÇÑ ´ëÈ­ »óÀÚ ÅÛÇø´¿¡¼­ ¸ð´ú¸®½º ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù. °á°ú ´ëÈ­ »óÀÚ¿¡´Â ActiveX ÄÁÆ®·ÑÀÌ Æ÷ÇÔ µÉ ¼ö ÀÖ½À´Ï´Ù.
AtlAxCreateControl ActiveX ÄÁÆ®·ÑÀ» ¸¸µì´Ï´Ù, ±×°ÍÀ» ÃʱâÈ­ ÇÏ °í ÁöÁ¤ µÈ â¿¡¼­ È£½ºÆ®¡£
AtlAxCreateControlEx ActiveX ÄÁÆ®·ÑÀ» ¸¸µì´Ï´Ù, ±×°ÍÀ» ÃʱâÈ­ ÇÏ °í ÁöÁ¤ µÈ â¿¡¼­ È£½ºÆ®¡£
AtlAxAttachControl ÁöÁ¤ µÈ â¿¡ ÀÌÀü¿¡ ¸¸µçµÈ ÄÁÆ®·Ñ¿¡ ¿¬°á¡£
AtlAxGetHost (ÇØ´ç µÇ´Â °æ¿ì) ÁöÁ¤ µÈ â¿¡ ´ë ÇÑ ÄÁÅ×À̳ʸ¦ Á÷Á¢ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅ͸¦ °¡Á®¿À´Â µ¥ »ç¿ëÇÒ ÇØ´ç ÇÚµéÀ» ÁÖ¾îÁø¡£
AtlAxGetControl ÁöÁ¤ µÈ â (ÇØ´ç µÇ´Â °æ¿ì)¸¦ Æ÷ÇÔ ÇÏ´Â ÄÁÆ®·Ñ¿¡ Á÷Á¢ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅ͸¦ °¡Á®¿À´Â µ¥ »ç¿ëÇÒ ÇØ´ç ÇÚµéÀ» ÁÖ¾îÁø¡£
AtlSetChildSite ÇÏÀ§ »çÀÌÆ®ÀÇ IUnknown ÃʱâÈ­¡£
AtlAxWinInit AxWin °³Ã¼¿¡ ´ë ÇÑ È£½ºÆÃ Äڵ带 ÃʱâÈ­ ÇÕ´Ï´Ù.
BEGIN_SINK_MAP ÇÕ¼º ÄÁÆ®·Ñ¿¡ ´ë ÇÑ À̺¥Æ® ½ÌÅ© ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
END_SINK_MAP ÇÕ¼º ÄÁÆ®·Ñ¿¡ ´ë ÇÑ À̺¥Æ® ½ÌÅ© ¸Ê ³¡ Ç¥½Ã¡£
SINK_ENTRY À̺¥Æ® ½ÌÅ© ¸Ê Ç׸ñ¡£
SINK_ENTRY_EX Ãß°¡ ¸Å°³ º¯¼ö¿Í ÇÔ²² À̺¥Æ® ½ÌÅ© ¸Ê Ç׸ñ¡£

¿¬°á ÁöÁ¡ ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

AtlAdvise °³Ã¼ÀÇ ¿¬°áÁ¡¿Í Ŭ¶óÀÌ¾ðÆ® ½ÌÅ© °£¿¡ ¿¬°áÀ» ¸¸µì´Ï´Ù.
AtlUnadvise AtlAdvise ÅëÇØ ¿¬°á Á¾·á¡£
AtlAdviseSinkMap Á¶¾ð ¶Ç´Â À̺¥Æ® ½ÌÅ© ¸Ê Ç׸ñÀ» unadvises¡£
BEGIN_CONNECTION_POINT_MAP ¿¬°á ÁöÁ¡ ¸Ê Ç׸ñÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
CONNECTION_POINT_ENTRY Áöµµ¿¡ ¿¬°áÁ¡À» ÀԷ¡£
END_CONNECTION_POINT_MAP ¿¬°á ÁöÁ¡ ¸Ê Ç׸ñ ³¡ Ç¥½Ã¡£

½º³ÀÀÎ °³Ã¼ ¸ÅÅ©·Î

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP ½º³ÀÀο¡¼­ °³Ã¼¿¡ ´ë ÇÑ ½º³ÀÀÎ È®Àå µ¥ÀÌÅÍ Å¬·¡½º ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
BEGIN_SNAPINTOOLBARID_MAP ½º³ÀÀο¡¼­ °³Ã¼¿¡ ´ë ÇÑ µµ±¸ ¸ðÀ½ ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
END_EXTENSION_SNAPIN_NODEINFO_MAP ½º³ÀÀο¡¼­ °³Ã¼¿¡ ´ë ÇÑ ½º³ÀÀÎ È®Àå µ¥ÀÌÅÍ Å¬·¡½º ¸Ê ³¡ Ç¥½Ã¡£
END_SNAPINTOOLBARID_MAP ½º³ÀÀο¡¼­ °³Ã¼¿¡ ´ë ÇÑ µµ±¸ ¸ðÀ½ ¸Ê ³¡ Ç¥½Ã¡£
EXTENSION_SNAPIN_DATACLASS ½º³ÀÀÎ È®ÀåÀÇ µ¥ÀÌÅÍ Å¬·¡½ºÀÇ µ¥ÀÌÅÍ ¸â¹ö¸¦ ¸¸µì´Ï´Ù.
EXTENSION_SNAPIN_NODEINFO_ENTRY ½º³ÀÀÎ °³Ã¼ÀÇ ½º³ÀÀÎ È®Àå µ¥ÀÌÅÍ Å¬·¡½º Áöµµ¿¡ ½º³ÀÀÎ È®Àå µ¥ÀÌÅÍ Å¬·¡½º¸¦ ÀԷ¡£
SNAPINMENUID ½º³ÀÀÎ °³Ã¼¿¡ ÀÇÇØ »ç¿ë µÇ´Â »óȲ¿¡ ¸Â´Â ¸Þ´ºÀÇ ID ¼±¾ð¡£
SNAPINTOOLBARID_ENTRY ½º³ÀÀÎ °³Ã¼ÀÇ µµ±¸ ¸ðÀ½ ¸Ê µµ±¸ ¸ðÀ½À» µé¾î°£´ÙÇÕ´Ï´Ù¡£

µð¹ö±ë ¹× ¿À·ù º¸°í ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

AtlReportError IErrorInfo ¸¦ ¼³Á¤ Çϴ Ŭ¶óÀÌ¾ðÆ®¿¡ ¿À·ù Á¤º¸¸¦ Á¦°ø Çϱâ À§ÇØ¡£
AtlTrace ´ýÇÁ ÀåÄ¡¿¡ ¼­½ÄÀÌ ÁöÁ¤ µÈ ¸Þ½ÃÁö ¹×/¶Ç´Â º¯¼ö °ªÀ» Àü¼Û ÇÏ´Â ±Û·Î¹ú ÇÔ¼ö¡£
ATLTRACE ´ýÇÁ ÀåÄ¡¿¡ ¼­½ÄÀÌ ÁöÁ¤ µÈ ¸Þ½ÃÁö ¹×/¶Ç´Â º¯¼ö °ªÀ» Àü¼Û¡£
ATLTRACENOTIMPL ÁöÁ¤ µÈ ÇÔ¼ö°¡ ±¸Çö µÇÁö ¾Ê¾Ò½À´Ï´Ù ´ýÇÁ ÀåÄ¡¿¡ ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.
atlTraceFlags º¯¼ö¿Í µ¿ÀÏÇØ Áý´Ï´Ù ¿¡ »ç¿ë µÇ´Â Ç÷¡±×¸¦ ½Äº°¡£
º¯¼ö¿Í µ¿ÀÏÇØ Áý´Ï´Ù µð¹ö°Å â Ç¥½Ã Ç÷¡±× ¹× ·¹º§¿¡ µû¶ó¿Í °°Àº Ãâ·Â ÀåÄ¡¸¦ °æ°í¸¦ º¸°í¡£

ÀåÄ¡ ÄÁÅØ½ºÆ® Àü¿ª ÇÔ¼ö

AtlCreateTargetDC ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ ¸¸µì´Ï´Ù.

À̺¥Æ® ó¸® Àü¿ª ÇÔ¼ö

AtlWaitWithMessageLoop ÇÑÆí Çʿ信 µû¶ó â ¸Þ½ÃÁö¸¦ µð½ºÆÐÄ¡Çϱ⠰³Ã¼ ¼ö ½ÅÈ£¸¦ ±â´Ù¸³´Ï´Ù.

¸¶¼£¸µ Àü¿ª ÇÔ¼ö

AtlFreeMarshalStream ¸¶¼£¸µ µ¥ÀÌÅÍ ¹× IStream Æ÷ÀÎÅÍ ÇØÁ¦¡£
AtlMarshalPtrInProc »õ·Î¿î stream °³Ã¼¸¦ ¸¸µé°í ÁöÁ¤ÇÑ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅ͸¦ ¸¶¼£¸µÇÕ´Ï´Ù.
AtlUnmarshalPtr ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ´Â ½ºÆ®¸² ¸¶¼£¸µ µ¥ÀÌÅÍ º¯È¯¡£

¸Þ½ÃÁö ¸Ê ¸ÅÅ©·Î

BEGIN_MSG_MAP ±âº» ¸Þ½ÃÁö ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
ALT_MSG_MAP ´ëü ¸Þ½ÃÁö ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
DECLARE_EMPTY_MSG_MAP ºó ¸Þ½ÃÁö ¸ÊÀ» ±¸ÇöÇÕ´Ï´Ù¡£
MESSAGE_HANDLER Windows ¸Þ½ÃÁö¸¦ 󸮱â ÇÔ¼ö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
MESSAGE_RANGE_HANDLER Áöµµ ¿¬¼Ó Windows ¸Þ½ÃÁö 󸮱â ÇÔ¼ö¸¦¡£
COMMAND_HANDLER WM_COMMAND ¸Þ½ÃÁö¸¦ ¾Ë¸² ÄÚµå¿Í ¸Þ´º Ç׸ñ, ÄÁÆ®·Ñ ¶Ç´Â °¡¼Ó±âÀÇ ½Äº°ÀÚ¸¦ ±â¹ÝÀ¸·Î Çϴ ó¸®±â ÇÔ¼ö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
COMMAND_ID_HANDLER ¸Þ´º Ç׸ñ, ÄÁÆ®·Ñ ¶Ç´Â °¡¼Ó±âÀÇ ½Äº°ÀÚ¸¦ ±â¹ÝÀ¸·Î Çϴ ó¸®±â ÇÔ¼ö¸¦ WM_COMMAND ¸Þ½ÃÁö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
COMMAND_CODE_HANDLER WM_COMMAND ¸Þ½ÃÁö¸¦ ¾Ë¸² Äڵ带 ±â¹ÝÀ¸·Î Çϴ ó¸®±â ÇÔ¼ö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
COMMAND_RANGE_HANDLER ÀÎÁ¢ ÇÑ ¹üÀ§ÀÇ WM_COMMAND ¸Þ½ÃÁö 󸮱â ÇÔ¼ö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
NOTIFY_HANDLER WM_NOTIFY ¸Þ½ÃÁö¸¦ ¾Ë¸² ÄÚµå¿Í ÄÁÆ®·Ñ ½Äº°ÀÚ¸¦ ±â¹ÝÀ¸·Î Çϴ ó¸®±â ÇÔ¼ö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
NOTIFY_ID_HANDLER ÄÁÆ®·Ñ ½Äº°ÀÚ¸¦ ±â¹ÝÀ¸·Î Çϴ ó¸®±â ÇÔ¼ö¸¦ WM_NOTIFY ¸Þ½ÃÁö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
NOTIFY_CODE_HANDLER WM_NOTIFY ¸Þ½ÃÁö¸¦ ¾Ë¸² Äڵ带 ±â¹ÝÀ¸·Î Çϴ ó¸®±â ÇÔ¼ö¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
NOTIFY_RANGE_HANDLER 󸮱â ÇÔ¼ö¸¦ WM_NOTIFY ¸Þ½ÃÁöÀÇ ¿¬¼Ó ¹üÀ§¸¦ ¸ÅÇÎÇÕ´Ï´Ù.
REFLECT_NOTIFICATIONS ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³½ ⠴ٽà ¹Ý¿µ¡£
DEFAULT_REFLECTION_HANDLER ±×·¸Áö ¾ÊÀ¸¸é ó¸® µÇÁö ¾Ê½À´Ï´Ù ¹Ý¿µ µÈ ¸Þ½ÃÁö¿¡ ´ë ÇÑ ±âº» 󸮱⸦ Á¦°ø ÇÕ´Ï´Ù.
CHAIN_MSG_MAP ±âº» Ŭ·¡½º¿¡ ÀÖ´Â ±âº» ¸Þ½ÃÁö ¸Ê üÀΡ£
CHAIN_MSG_MAP_MEMBER ±âº» ¸Þ½ÃÁö ¸Ê Ŭ·¡½ºÀÇ µ¥ÀÌÅÍ ¸â¹ö¿¡ üÀΡ£
CHAIN_MSG_MAP_ALT ±âº» Ŭ·¡½º¿¡´Â ´ëü ¸Þ½ÃÁö ¸Ê üÀΡ£
CHAIN_MSG_MAP_ALT_MEMBER Ŭ·¡½ºÀÇ µ¥ÀÌÅÍ ¸â¹ö¿¡´Â ´ëü ¸Þ½ÃÁö ¸Ê üÀΡ£
CHAIN_MSG_MAP_DYNAMIC ·±Å¸ÀÓ¿¡ ´Ù¸¥ Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» üÀΡ£
END_MSG_MAP ¸Þ½ÃÁö ¸ÊÀÇ ³¡ Ç¥½Ã¡£

°³Ã¼ ¸Ê ¸ÅÅ©·Î

BEGIN_OBJECT_MAP ATL °³Ã¼ ÁöµµÀÇ ½ÃÀÛÀ» Ç¥½Ã ÇÏ °í °³Ã¼ ¼³¸íÀÇ ¹è¿­ ÃʱâÈ­¡£
OBJECT_ENTRY °³Ã¼ Áöµµ¿¡ ATL °³Ã¼¸¦ ÀÔ·Â ÇÏ °í, ·¹Áö½ºÆ®¸®¸¦ ¾÷µ¥ÀÌÆ® ÇÏ °í, °³Ã¼ÀÇ ÀνºÅϽº¸¦ ¸¸µì´Ï´Ù.
OBJECT_ENTRY_NON_CREATEABLE °³Ã¼¸¦ µî·Ï ¹× ÃʱâÈ­ ÇÑ´Ù ±×¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù ÇÏÁö¸¸ ±×°ÍÀº CoCreateInstance ¸¦ ÅëÇØ ÇÒ±î¿ä ÇØ¼­´Â ¾È¡£
END_OBJECT_MAP ATL °³Ã¼ ¸Ê ³¡ Ç¥½Ã¡£
DECLARE_OBJECT_DESCRIPTION °³Ã¼ ¸Ê ü°á Ŭ·¡½º °³Ã¼ÀÇ ÅØ½ºÆ® ¼³¸íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Çȼ¿/HIMETRIC º¯È¯ Àü¿ª ÇÔ¼ö

AtlHiMetricToPixel (°¢ ´ÜÀ§´Â 0.01 ¹Ð¸®¹ÌÅÍ) HIMETRIC ´ÜÀ§ Çȼ¿À» º¯È¯ ÇÕ´Ï´Ù.
AtlPixelToHiMetric HIMETRIC ´ÜÀ§¸¦ Çȼ¿À» º¯È¯ ÇÕ´Ï´Ù. (°¢ ´ÜÀ§´Â 0.01 ¹Ð¸®¹ÌÅÍ)¡£

¼Ó¼º ¸Ê ¸ÅÅ©·Î

BEGIN_PROP_MAP ATL ¼Ó¼º ¸Ê¿¡ÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
PROP_DATA_ENTRY ¹üÀ§ ¶Ç´Â ActiveX ÄÁÆ®·ÑÀÇ Å©±â¸¦ ³ªÅ¸³À´Ï´Ù.
PROP_ENTRY ¼Ó¼º ¸Ê¿¡ ¼Ó¼º ¼³¸í, DISPID, ¼Ó¼º ¹× ¼Ó¼º ÆäÀÌÁö CLSID µé¾î°£´Ù¡£
PROP_ENTRY_EX ¼Ó¼º ¼³¸í, ¼Ó¼º DISPID, CLSID, ¼Ó¼º ÆäÀÌÁö ¹× IDispatch IID ¼Ó¼º Áöµµ µé¾î°£´Ù¡£
PROP_PAGE ¼Ó¼º ¸Ê¿¡ ¼Ó¼º ÆäÀÌÁö CLSID µé¾î°£´Ù¡£
END_PROP_MAP ATL ¼Ó¼º ¸Ê ³¡ Ç¥½Ã¡£

·¹Áö½ºÆ®¸® ¸ÅÅ©·Î

DECLARE_NO_REGISTRY ±âº» ATL µî·Ï ¹æÁö¡£
DECLARE_REGISTRY ÀÔ·Â Çϰųª ½Ã½ºÅÛ ·¹Áö½ºÆ®¸®¿¡ ±âº» °³Ã¼ÀÇ Ç׸ñÀ» Á¦°Å¡£
DECLARE_REGISTRY_RESOURCE ¸í¸í µÈ ¸®¼Ò½º¸¦ ã¾Æ ±× ¾È¿¡¼­ ·¹Áö½ºÆ®¸® ½ºÅ©¸³Æ® ½ÇÇà¡£
DECLARE_REGISTRY_RESOURCEID ID ¹øÈ£·Î ½Äº° µÇ´Â ¸®¼Ò½º¸¦ ã¾Æ ±× ¾È¿¡¼­ ·¹Áö½ºÆ®¸® ½ºÅ©¸³Æ® ½ÇÇà¡£

¼­ºñ½º ¸Ê ¸ÅÅ©·Î

BEGIN_SERVICE_MAP ATL ¼­ºñ½º ¸ÊÀÇ ½ÃÀÛÀ» Ç¥½Ã¡£
END_SERVICE_MAP ATL ¼­ºñ½º ¸Ê ³¡ Ç¥½Ã¡£
SERVICE_ENTRY °³Ã¼°¡ ƯÁ¤ ¼­ºñ½º ID¸¦ Áö¿øÇÔÀ» ³ªÅ¸³À´Ï´Ù.
SERVICE_ENTRY_CHAIN ÁöÁ¤µÈ µÈ °³Ã¼¿¡ üÀÎÀ» IServiceProviderImpl::QueryService Áö½Ã¡£

½ºÅå ¼Ó¼º ¸ÅÅ©·Î

IMPLEMENT_BOOL_STOCKPROP ATL °³Ã¼¿¡ ´ë ÇÑ boolean ½ºÅå ¼Ó¼º ±¸Çö¡£
IMPLEMENT_BSTR_STOCKPROP ATL °³Ã¼¿¡ ´ë ÇÑ ÅØ½ºÆ® ½ºÅå ¼Ó¼º ±¸Çö¡£
IMPLEMENT_STOCKPROP ATL °³Ã¼¿¡ ´ë ÇÑ ½ºÅå ¼Ó¼º ±¸Çö¡£

¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î

¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î ¹®ÀÚ¿­ Çü½Ä °£ÀÇ º¯È¯ ¸ÅÅ©·Î ¼³Á¤¡£
DEVMODE¿Í TEXTMETRIC ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î DEVMODE ¿Í TEXTMETRIC ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î ¼³Á¤¡£

â Ŭ·¡½º ¸ÅÅ©·Î

DECLARE_WND_CLASS »õ â Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
DECLARE_WND_SUPERCLASS »õ â Ŭ·¡½ºÀÇ ±â¹ÝÀÌ µÉ ±âÁ¸ â Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
DECLARE_WND_CLASS_EX Ŭ·¡½ºÀÇ ¸Å°³ º¯¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

â Ŭ·¡½º ¸ÅÅ©·Î

WM_FORWARDMSG 󸮸¦ À§ÇØ ´Ù¸¥ â â¿¡¼­ ¹ÞÀº ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ´Â µ¥ »ç¿ë¡£

Index