DISP_PROPERTY_NOTIFY ( Ŭ·¡½º, pszExternalName, pfnGet, pfnSet, vtPropType, vtsParams )
# include lt;afxdisp.h >
¸Å°³ º¯¼ö
Ŭ·¡½º
Ŭ·¡½ºÀÇ À̸§¡£
pszExternalName
¼Ó¼ºÀÇ ¿ÜºÎ À̸§¡£
pfnGet
¼Ó¼ºÀ» °¡Á®¿À´Â µ¥ »ç¿ë ÇÏ´Â ¸â¹ö ÇÔ¼öÀÇ À̸§¡£
pfnSet
¼Ó¼ºÀ» ¼³Á¤ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â ¸â¹ö ÇÔ¼öÀÇ À̸§¡£
vtPropType
¼Ó¼ºÀÇ À¯ÇüÀ» ÁöÁ¤ ÇÏ´Â °ª¡£
vtsParams
Çü½ÄÀÇ °ø¹éÀ¸·Î VTS_ variant ¸Å°³ º¯¼ö, °¢ ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ ¹®ÀÚ¿¡£
ÁÖÀÇ
ÀÌ ¸ÅÅ©·Î º°µµ Get ¹× Set ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¾×¼¼½º ÇÏ´Â ¼Ó¼ºÀ» Á¤ÀÇ ÇÕ´Ï´Ù. ÀÌ ¸ÅÅ©·Î DISP_PROPERTY_EX ¸ÅÅ©·Î´Â ´Þ¸® ¼Ó¼º¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö ¸ñ·ÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº À妽º ¶Ç´Â ¸Å°³ º¯¼ö°¡ ÀÖ´Â ¼Ó¼ºÀ» ±¸Çö ÇÏ´Â µ¥ À¯¿ë¡£
¿¹¸¦ µé¾î, get ´ÙÀ½ ¼±¾ðÀ» °í·Á ÇÏ °í member ¼Ó¼º¿¡ ¾×¼¼½º ÇÏ´Â °æ¿ì ƯÁ¤ Çà°ú ¿À» ¿äû ÇÏ´Â »ç¿ëÀÚ¸¦ Çã¿ë ÇÏ´Â ±â´É ¼³Á¤:
afx_msg ªÀº GetArray (ªÀº Çà, ªÀº ¿);
afx_msg ªÀº SetArray (ªÀº Çà, ªÀº ¿, ªÀº nNewValue)
ÀÌ·¯ÇÑ ÄÁÆ®·Ñ µð½ºÆÐÄ¡ ¸Ê¿¡ ´ÙÀ½ DISP_PROPERTY_PARAM ¸ÅÅ©·Î¿¡ ÇØ´ç:
DISP_PROPERTY_PARAM (CMyCtrl, SetArray, ¹ö¸óÆ® I2 VTS_I2 VTS_I2 "¹è¿", GetArray)
¶Ç ´Ù¸¥ ¿¹·Î ´ÙÀ½°ú °°Àº get ¹× set ¸â¹ö ÇÔ¼ö:
LPDISPATCH CMyObject::GetItem(short index1, short index2, short index3);
void CMyObject::SetItem (ªÀº index1, index2 ªÀº, ªÀº index3, LPDISPATCH newValue)
ÀÌ·¯ÇÑ ÄÁÆ®·Ñ µð½ºÆÐÄ¡ ¸Ê¿¡ ´ÙÀ½ DISP_PROPERTY_PARAM ¸ÅÅ©·Î¿¡ ÇØ´ç:
DISP_PROPERTY_PARAM (CMyObject, "Ç׸ñ", GetItem, SetItem VT_DISPATCH, nbsp;??? VTS_I2 VTS_I2 VTS_I2)(&N)
Âü°í Ç׸ñnbsp;µð½ºÆÐÄ¡ ¸Ê, DISP_PROPERTY _EX(&N)