°¡»ó BOOL OnCmdMsg ( UINT ²Ù¹÷²Ù¹÷, int nCode, void * pExtra, AFX_CMDHANDLERINFO * pHandlerInfo );
¹Ýȯ °ª
0ÀÌ ¾Æ´Ñ °æ¿ì¿¡ ¸Þ½ÃÁö ó¸® µË´Ï´Ù; ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
²Ù¹÷²Ù¹÷
¸í·É ID Æ÷ÇÔ¡£
nCode
¸í·É ¾Ë¸² Äڵ带 ½Äº°¡£
pExtra
NCode ÀÇ °ª¿¡ µû¶ó »ç¿ë¡£
pHandlerInfo
±×·¸Áö ¾ÊÀ¸¸é NULL OnCmdMsg ¸í·ÉÀ» Àü´Þ ÇÏ´Â ´ë½Å pHandlerInfo ±¸Á¶Ã¼ÀÇ pTarget ¹× pmf ¸â¹ö¸¦ ä¿ó´Ï´Ù. ÀϹÝÀûÀ¸·ÎÀÌ ¸Å°³ º¯¼ö´Â NULL ÀÏ ¼ö ÀÖ½À´Ï´Ù.
ÁÖÀÇ
°æ·Î ¹× ¸í·É ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ °í ¸í·É »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³Ã¼ ¾÷µ¥ÀÌÆ®¸¦ ó¸® ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¿¡¼ È£Ãâ ÇÕ´Ï´Ù. ´ÙÀ½Àº ÇÁ·¹ÀÓ ¿öÅ© ¸í·É ¾ÆÅ°ÅØÃ³ÀÇ ÁÖ¿ä ±¸Çö ·çƾÀÔ´Ï´Ù.
·±Å¸ÀÓ¿¡ OnCmdMsg Àü´Þ ÇÏ´Â ´Ù¸¥ °³Ã¼¿¡ ¸í·É ¶Ç´Â CCmdTarget::OnCmdMsg, ½ÇÁ¦´Â ·çÆ® Ŭ·¡½º¸¦ È£Ãâ ÇÏ ¿© ó¸® ÇÏ´Â ÀÚü ¸í·É ¸Þ½ÃÁö ¸Ê Á¶È¸. ±âº» ¸í·É ¶ó¿ìÆÃÀÇ ¿ÏÀü ÇÑ ¼³¸íÀ» ÂüÁ¶ ÇϽʽÿÀ. ¸Þ½ÃÁö¸¦ ó¸® ÇÏ °í ¸ÅÇÎ Ç׸ñ¿¡¼ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
µå¹® °æ¿ì¿¡, ´ç½ÅÀº ÇÁ·¹ÀÓ ¿öÅ©ÀÇ È®Àå ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÏ °í ½ÍÀ» Ç¥ÁØ ¸í·É ¶ó¿ìÆÃ. ¸í·É ¶ó¿ìÆÃ ¾ÆÅ°ÅØÃ³ÀÇ °í±Þ Á¤º¸ ±â¼ú ³ëÆ® 21 ÂüÁ¶ ÇϽʽÿÀ¡£
¿¹Á¦
/ /ÀÌ ¿¹Á¦ ÇÁ·¹ÀÓ ¿öÅ©ÀÇ Ç¥ÁØ ¸í·É È®Àå / / º¸±â¿¡¼ view.nbsp;¿¡ ÀÇÇØ °ü¸® µÇ´Â °³Ã¼¿¡ °æ·Î ÀÌ ¿¹Á¦¿¡¼
/ /Àº °´Ã¼ ÁöÇâ¿¡¼ ±×¸®±â ÀÀ¿ë ÇÁ·Î±×·¥À» À¯»ç ÇÕ´Ï´Ù
/ / DRAWCLI »ùÇà ¹« "¸ð¾ç"À» ÆíÁý ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.
BOOL CMyView::OnCmdMsg(UINT nID, int nCode, void* pExtra,
???? AFX_CMDHANDLERINFO* pHandlerInfo)
{
? / / ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ¸í·É °æ·Î¸¦ º¸±â¿¡¼ È®Àå
? / / ÇöÀç ¼±Åà µÇ¾î ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ °ü·Ã CMyShape
? / / º¸±â¿¡¼. m_pactiveshapeÀº NULL °æ¿ì shape °³Ã¼ ¾øÀ½
? / / ÇöÀç º¸±â¿¡¼ ¼±Åà ÇÕ´Ï´Ù.
? ¸¸¾à ((m_pActiveShape! = NULL)
???? & & m_pActiveShape-> OnCmdMsg (²Ù¹÷²Ù¹÷, nCode, pExtra, pHandlerInfo))
???? TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
/ / È®ÀåµÈ ¸í·É °æ·Î ÀÖ´Â °´Ã¼¸¦ ó¸® ÇÏÁö ¾Ê´Â °æ¿ì
? / / ¸í·É, ´ÙÀ½ ÇØ ±âº» Ŭ·¡½º´Â OnCmdMsg ±×°ÍÀ» ó¸® ÇÕ´Ï´Ù.
? ¹Ýȯ (²Ù¹÷²Ù¹÷, nCode, pExtra, pHandlerInfo); CView::OnCmdMsg
}
/ / ID_SHAPE_COLOR (º¯°æ ¸Þ´º ¸í·É¿¡ ´ë ÇÑ ¸í·É 󸮱â
/ / ÇöÀç ¼±Åà µÈ µµÇüÀÇ »ö)¸¦ Ãß°¡ Çß´Ù
/ / ¸Þ½ÃÁö CMyShape (Âü°í, ÇÏÁö CMyView)ÀÇ Áöµµ ¸¶¹ý»ç¸¦ »ç¿ë ÇÏ ¿©.?
/ / ¸Þ´º Ç׸ñÀ» ÀÚµ¿À¸·Î µÉ °ÍÀԴϴ٠Ȱ¼ºÈ ¶Ç´Â ºñȰ¼ºÈ, µû¶ó / / ¿©ºÎ¸¦ Cmyshape¿¡¼¿¡¼ ÇöÀç ¼±ÅÃÇÑ º¸±â, Áï, / / Cmyview::m_pactiveviewÀÌ NULL ÀÎÁö¿¡ µû¶ó.? ¾Æ´Ï´Ù / / Ȱ¼ºÈ ÇÏ·Á¸é ON_UPDATE_COMMAND_UI 󸮱⸦ ±¸Çö ÇÏ´Â µ¥ ÇÊ¿äÇÑ / / ¶Ç´Â ¸Þ´º Ç׸ñÀ» ºñȰ¼ºÈ ÇÕ´Ï´Ù.?
BEGIN_MESSAGE_MAP (CMyShape, CCmdTarget)
? //{{AFX_MSG_MAP(CMyShape)
? ON_COMMAND (ID_SHAPE_COLOR, OnShapeColor)
? //}}AFX_MSG_MAP
END_MESSAGE_MAP()
CCmdTarget °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CCmdUI(&N)