COleServerDoc::OnExecOleCmd

HRESULT OnExecOleCmd ( const GUID * pGroup DWORD nCmdID DWORD nCmdExecOut, VARIANTARG * pvaIn VARIANTARG * pvaOut );

¹Ýȯ °ª

¼º°ø Çϸé S_OK ¸¦ ¹Ýȯ ÇÕ´Ï´Ù ´ÙÀ½ ¿À·ù ÄÚµå Áß Çϳª¸¦, ±×·¸Áö ¾ÊÀ¸¸é:

°ª ¼³¸í
E_UNEXPECTED ¿¹±âÄ¡ ¾ÊÀº ¿À·ù°¡ ¹ß»ý Çß½À´Ï´Ù.
E_FAIL ¿À·ù°¡ ¹ß»ý Çß½À´Ï´Ù.
E_NOTIMPL MFC¸¦ ³ªÅ¸³À´Ï´Ù ÀÚü ¹ø¿ª ÇÏ °í ¸í·É µð½ºÆÐÄ¡¸¦ ÇÏ·Á°í ÇÑ´Ù
OLECMDERR_E_UNKNOWNGROUP pGroup ºñ-NULL ÇÏÁö¸¸ ÇÏÁö ¾Ê½À´Ï´Ù ÀÎ½ÄµÈ ¸í·É ±×·ì ÁöÁ¤
OLECMDERR_E_NOTSUPPORTED nCmdID pGroup ±×·ì À¯È¿ÇÑ ¸í·ÉÀ¸·Î ÀÎ½Ä µÇÁö ¾Ê½À´Ï´Ù.
OLECMDERR_DISABLED NCmdID ¿¡ ÀÇÇØ ½Äº° µÈ ¸í·ÉÀ» ºñȰ¼ºÈ­ ÇÏ °í ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
OLECMDERR_NOHELP È£ÃâÀÚ°¡ nCmdID ¿¡ ÀÇÇØ ½Äº° µÈ ¸í·É¿¡ µµ¿òÀ» ¿äû ÇÏÁö¸¸ ¾Æ¹« µµ¿òµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
OLECMDERR_CANCELED »ç¿ëÀÚ°¡ ½ÇÇà Ãë¼Ò

¸Å°³ º¯¼ö

pGroup

¸í·É ÁýÇÕÀ» ½Äº° ÇÏ´Â GUID¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. NULL À» ³ªÅ¸³»´Â ±âº» ¸í·É ±×·ì ¼ö ÀÖ½À´Ï´Ù.

nCmdID

½ÇÇàÇÒ ¸í·ÉÀÔ´Ï´Ù. PGroup ¿¡ ÀÇÇØ ½Äº° µÈ ±×·ì¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

nCmdExecOut

¹æ¹ý °³Ã¼ ¸í·É, Çϳª ÀÌ»óÀÇ ´ÙÀ½ °ªÀÇ OLECMDEXECOPT ¿­°ÅÇü¿¡¼­ ½ÇÇà ÇØ¾ß:

OLECMDEXECOPT_DODEFAULT

OLECMDEXECOPT_PROMPTUSER

OLECMDEXECOPT_DONTPROMPTUSER

OLECMDEXECOPT_SHOWHELP

pvaIn

VARIANTARG ¸í·É¿¡ ´ë ÇÑ ÀÔ·ÂµÈ Àμö¸¦ Æ÷ÇÔ ÇÏ´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù. NULL ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

pvaOut

Ãâ·ÂÀ» ¹ÞÀ» ¼ö VARIANTARG ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ ¸í·É¿¡¼­ °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. NULL ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

ÁÖÀÇ

ÁöÁ¤ µÈ ¸í·ÉÀ» ½ÇÇà ¶Ç´Â ¸í·É¿¡ ´ë ÇÑ µµ¿ò¸»À» Ç¥½Ã ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¡£

COleCmdUI ¼³Á¤, ¾÷µ¥ÀÌÆ®, ¹× DocObject »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¸í·ÉÀÇ ´Ù¸¥ ¼Ó¼ºÀ» ¼³Á¤ÇÒ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·ÉÀº ÃʱâÈ­ ÈÄ OnExecOleCmd ¿Í ÇÔ²² ±×µéÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÁ·¹ÀÓ ¿öÅ© ¹ø¿ª ÇÏ °í OLE ¹®¼­ ¸í·ÉÀ» Àü´Þ Çϱâ Àü¿¡ ÇØ´ç ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. Ç¥ÁØ OLE ¹®¼­ ¸í·ÉÀ» ó¸® ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇÇÒ Çʿ䰡 ¾ø½À´Ï´Ù ÀÖÁö¸¸ »ç¿ëÀÚ ÁöÁ¤ ¸í·ÉÀ» ó¸® Çϰųª ¸Å°³ º¯¼ö¸¦ ¼ö¶ô Çϰųª °á°ú ¹Ýȯ ÇÏ´Â ¸í·ÉÀ» ó¸® ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.

´ëºÎºÐÀÇ ¸í·É Àμö ÇÏÁö ¾Ê°Å³ª °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ¸í·É¿¡ ´ë ÇÑ È£ÃâÀÚ´Â pvaIn ¹× pvaOut¿¡ ´ë ÇÑ NULLs¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÔ·ÂµÈ °ªÀ» ¿¹»ó ÇÏ´Â ¸í·É¿¡ ´ë ÇÑ È£ÃâÀÚ°¡ VARIANTARG º¯¼ö ÃʱâÈ­ ¹× pvaInº¯¼ö¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ Àü´Þ ¼±¾ð ¼ö ÀÖ½À´Ï´Ù. ´ÜÀÏ °ªÀ» ÇÊ¿ä·Î ÇÏ´Â ¸í·É¿¡ ´ë ÇÑ Àμö¸¦ VARIANTARG ¿¡ Á÷Á¢ ÀúÀå ÇÏ °íÀÌ ÇÔ¼ö¿¡ Àü´Þ µÈ ¼ö ÀÖ½À´Ï´Ù. ( IDispatch ¹× SAFEARRAY )¿Í °°Àº Áö¿ø µÇ´Â Çü½Ä Áß Çϳª¸¦ »ç¿ë ÇÏ ¿© VARIANTARG ³»¿¡¼­ ¿©·¯ Àμö¸¦ Æ÷Àå ÇØ¾ß ÇÕ´Ï´Ù.

¸¶Âù°¡Áö·Î, ¸í·É Àμö¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì È£ÃâÀÚ¿¡ °Ô VARIANTARG¼±¾ð VT_EMPTY¸¦ ÃʱâÈ­ ÇÏ °í pvaOut¿¡ ÇØ´ç ÁÖ¼Ò¸¦ Àü´ÞÇÒ °ÍÀ¸·Î ¿¹»ó µÈ´Ù. ¸í·ÉÀ» ´ÜÀÏ °ªÀ» ¹Ýȯ ÇÏ´Â °æ¿ì °³Ã¼¸¦ pvaOut¿¡¼­ Á÷Á¢ ÇØ´ç °ªÀ» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² ¹æ¹ýÀ¸·Î VARIANTARG ¿¡ ´ë ÇÑ ÀûÀý ÇÑ ¿©·¯ Ãâ·Â °ªÀ» ÆÐŰÁö¡£

ÀÌ ÇÔ¼öÀÇ ±âº» Ŭ·¡½º ±¸Çö ¸í·É ´ë»ó¿Í °ü·Ã µÈ OLE_COMMAND_MAP ±¸Á¶¸¦ »êÃ¥ ÇÏ °í ÀûÀý ÇÑ Ã³¸®±â¿¡ ¸í·ÉÀ» Àü´Þ ÇÏ·Á°í ÇÕ´Ï´Ù. ±âº» Ŭ·¡½º ±¸Çö ¸í·É Àμö ¶Ç´Â ¹Ýȯ °ª¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÏ °í ÀڽŠpvaIn ¹× pvaOut ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù ¸í·É Àμö¸¦ ¼ö¶ô Çϰųª ¹Ýȯ °ªÀ» ó¸® ÇØ¾ß ÇÏ´Â °æ¿ì¡£

COleServerDoc °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Âü°í Ç׸ñnbsp;COleCmdUI(&N)

Index