°¡»ó DWORD GetActivationPolicy ( );
¹Ýȯ °ª
POINTERINACTIVE ¿°ÅÇü¿¡¼ Ç÷¡±×ÀÇ Á¶ÇÕÀÔ´Ï´Ù. °¡´ÉÇÑ Ç÷¡±×´Â:
POINTERINACTIVE_ACTIVATEONENTRY
°³Ã¼¸¦ Á¦ÀÚ¸®¿¡ ¸¶¿ì½º ¸¶¿ì½º À̵¿ ÀÛ¾÷ ÇÏ´Â µ¿¾È ÀÔ·Â Çϸé È°¼ºÈ µÇ¾î¾ß ÇÕ´Ï´Ù.
POINTERINACTIVE_DEACTIVATEONLEAVE
¸¶¿ì½º ¸¶¿ì½º À̵¿ ÀÛ¾÷ ÇÏ´Â µ¿¾È °³Ã¼¸¦ ¹þ¾î³¯ ¶§ °³Ã¼¸¦ ºñÈ°¼ºÈ ÇÑ´Ù¡£
POINTERINACTIVE_ACTIVATEONDRAG
°³Ã¼ ÀÛ¾÷ µå·Ó °í Á¦ÀÚ¸®¿¡ ¸¶¿ì½º¸¦ µå·¡±× ÇÏ´Â µ¿¾È ±×°ÍÀ» À§·Î ²ø¾úÀ» ¶§ È°¼ºÈ µÇ¾î¾ß¡£
ÁÖÀÇ
IPointerInactive ÀÎÅÍÆäÀ̽º¸¦ Áö ¿øÇÏ´Â ÄÁÆ®·ÑÀÇ ±âº» ÀÎÁõ µ¿ÀÛÀ» º¯°æ ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÕ´Ï´Ù.
IPointerInactive ÀÎÅÍÆäÀ̽º¸¦ »ç¿ë ÇÏ´Â °æ¿ì ÄÁÅ×ÀÌ³Ê WM_SETCURSOR ¹× WM_MOUSEMOVE ¸Þ½ÃÁö¸¦ À§ÀÓÇÒ °Í ÀÌ´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ» COleControlÀûÀý ÇÏ °Ô Á¶Á¤ ¸¶¿ì½º¸¦ Á¶Á¤ ÈÄ¿¡ ÄÁÆ®·ÑÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÅëÇØÀÌ ¸Þ½ÃÁö¸¦ ¹ß¼Û¡£
GetActivationPolicy¸¦ È£Ãâ ÇØ¾ß ÄÁÅ×ÀÌ³Ê IPointerInactive¸¦ Áö ¿øÇÏ´Â ºñÈ°¼º °³Ã¼ À§¿¡ ¸¶¿ì½º Æ÷ÀÎÅÍ WM_SETCURSOR ¶Ç´Â WM_MOUSEMOVE ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¶§¸¶´Ù ÀÎÅÍÆäÀ̽º¿Í POINTERINACTIVE ¿°ÅÇü¿¡¼ ¹Ýȯ Ç÷¡±×¡£
¸Þ½ÃÁö ¸Ê¿¡ ÇØ´ç Ç׸ñÀ» Ãß°¡ ÇÏ ¿© ÀÏ¹Ý Ã¢ ¸Þ½ÃÁö¿Í ¸¶Âù°¡Áö·Î ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±ÍÇÏÀÇ Ã³¸®±â¿¡¼ ¾Êµµ·Ï m_hWnd ¸â¹ö º¯¼ö (¶Ç´Â ±×°ÍÀ» »ç¿ë ÇÏ´Â ¸ðµç ¸â¹ö ÇÔ¼ö)¸¦ »ç¿ë ÇÏ ¿© ¸ÕÀú °Ë»ç °ªÀº ºñ-NULL¡£
ÀÌ»ó ¸¶¿ì½º Ä¿¼¸¦ ¼³Á¤ ¹×/¶Ç´Â ¸¶¿ì½º À̵¿ À̺¥Æ®¿Í °°Àº ºÒ ÇÒ Àǵµ °³Ã¼ Ưº° ÇÑ ½Ã°¢Àû Çǵå¹éÀ» Á¦°ø, POINTERINACTIVE_ACTIVATEONENTRY Ç÷¡±×¸¦ ¹Ýȯ Çϸç È°¼º »óÅÂÀÎ °æ¿ì¿¡ Çǵå¹éÀ» ±×¸³´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ¹Ýȯ ÇÏ´Â °³Ã¼ ÄÁÅ×ÀÌ³Ê Àå¼Ò¿¡¼ ±×°ÍÀ» Áï½Ã È°¼ºÈ ÇØ¾ß ÇÏ °í GetActivationPolicy ¿¡ ´ë ÇÑ È£ÃâÀ» Æ®¸®°ÅÇÑ µ¿ÀÏÇÑ ¸Þ½ÃÁö Àü´Þ¡£
POINTERINACTIVE_ACTIVATEONENTRY ¹× POINTERINACTIVE_DEACTIVATEONLEAVE Ç÷¡±×¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì ¸¶¿ì½º°¡ °³Ã¼ À§¿¡ ÀÖÀ¸¸é °³Ã¼°¡ È°¼ºÈ¸¸ °Í ÀÌ´Ù. POINTERINACTIVE_ACTIVATEONENTRY Ç÷¡±×°¡ ¹Ýȯ µÈ °æ¿ì¿¡ ´ÙÀ½ °³Ã¼ ¿¡¼¸¸ È°¼ºÈ µË´Ï´Ù ¸¶¿ì½º °³Ã¼¸¦ ÀÔ·Â ÇÏ´Â ¶§¿¡ óÀ½ ÇÑ ¹ø¡£
ºñÈ°¼º ÄÁÆ®·Ñ OLE ²ø¾î¼ ´ë»ó ³õ±â ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÄÁÆ®·ÑÀÇ Ã¢ÀÌ ²ø¾î ³õ±â ´ë»óÀ¸·Î µî·Ï µÉ ¼ö ÀÖ´Ù ±×·¡¾ß »ç¿ëÀÚ°¡ ±×°ÍÀ» À§·Î °³Ã¼¸¦ ²ø¸é ¼ø°£¿¡ ÄÁÆ®·ÑÀ» È°¼ºÈ ÇØ¾ß ÇÕ´Ï´Ù. µå·¡±× ÇÏ´Â µ¿¾È ¹ß»ý ÇÏ´Â È°¼ºÈ µÇµµ·Ï POINTERINACTIVE_ACTIVATEONDRAG Ç÷¡±×¸¦ ¹Ýȯ:
DWORD CMyCtrl::GetActivationPolicy()
{
nbsp;? ¹Ýȯ POINTERINACTIVE_ACTIVATEONDRAG;
}(&N)
GetActivationPolicy ¿¡ ÀÇÇØ Àü´Þ Á¤º¸ ÄÁÅ×À̳ʿ¡ ÀÇÇØ Ä³½Ã µÇÁö ÇØ¾ß ÇÕ´Ï´Ù. ¸¶¿ì½º ÀÔ·Â ºñÈ°¼º °³Ã¼ ¶§¸¶´ÙÀÌ ¸Þ¼µå¸¦ È£Ãâ ÇØ¾ß ´ë½Å,¡£
ÄÁÅ×ÀÌ³Ê ¸¸Å ¸¶¿ì½º Æ÷ÀÎÅ͸¦ °³Ã¼ À§¿¡ À¯Áö OnInactiveSetCursor ¸¦ È£Ãâ ÇÏ ¿© ÈÄ¼Ó WM_SETCURSOR ¸Þ½ÃÁö°¡ÀÌ °³Ã¼¸¦ ÆÄ°ß ÇØ¾ß ºñÈ°¼º °³Ã¼°¡ Á¦ÀÚ¸®¿¡ ¸¶¿ì½º ÀÔ·Â ¶§ È°¼ºÈ µÇµµ·Ï ¿äû ÇÏÁö ¾Ê½À´Ï´Ù.
IPointerInactive ÀÎÅÍÆäÀ̽º¸¦ ÀϹÝÀûÀ¸·Î »ç¿ë ÇÏ·Á´Â Ç×»ó ¸¶¿ì½º ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀ» ÀÇ¹Ì ÇÕ´Ï´Ù. IPointerInactive ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø ÇÏÁö ¾Ê´Â ÄÁÅ×À̳ʿ¡¼ÀÌ µ¿ÀÛÀ» ¾òÀ¸·Á¸é, ±ÍÇÏÀÇ ÄÁÆ®·ÑÀ» Ç×»ó Ç¥½Ã ÇÏ´Â °æ¿ì È°¼ºÈ ÇØ¾ß ±âŸ Ç÷¡±× Áß OLEMISC_ACTIVATEWHENVISIBLE Ç÷¡±× ÀÖ¾î¾ß ÇÏ´Â ÄÁÆ®·ÑÀ» ÀÇ¹Ì ÇÕ´Ï´Ù. ±×·¯³ª,ÀÌ Ç÷¡±× IPointerInactive¸¦ Áö¿ø ¾Ê´Â ÄÁÅ×À̳ʿ¡ È¿°ú º¹¿ë ÇÏÁö ¾Êµµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù ¶ÇÇÑ OLEMISC_IGNOREACTIVATEWHENVISIBLE Ç÷¡±×:
Á¤Àû const DWORD BASED_CODE _dwMyOleMisc =
nbsp;? OLEMISC_ACTIVATEWHENVISIBLE |
?? OLEMISC_IGNOREACTIVATEWHENVISIBLE |
?? OLEMISC_SETCLIENTSITEFIRST |
?? OLEMISC_INSIDEOUT |
?? OLEMISC_CANTLINKINSIDE |
?? OLEMISC_RECOMPOSEONRESIZE(&N);
COleControl °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;COleControl::OnInactiveSetCursor, COleControl::OnInactiveMouseMove(&N)