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)