DISP_PROPERTY_PARAM

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)

Index