³ª. µå·¡±× Çã¿ë

ApiEdit´Â ¸¶¿ì½º·Î ¼±Åÿµ¿ªÀ» µå·¡±×Çؼ­ À̵¿ ¹× º¹»ç¸¦ ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ÀÌ ±â´ÉÀº Å°º¸µå¿¡ ¼Õ´ëÁö ¾Ê°í ¹®¼­¸¦ ÆíÁýÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡ À־ ¹«Ã´ Æí¸®ÇÏ¸ç ¸¶¿ì½º¸¦ Áö¿øÇÑ´Ù¸é ´ç¿¬È÷ Á¦°øÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚµéÀÇ ÁÁÁö ¾ÊÀº ¹ö¸© ¶§¹®¿¡ ÀÌ ±â´ÉÀÌ ¹®Á¦°¡ µÉ ¼öµµ ÀÖ´Ù. ±ÛÀ» ÀÐÀ» ¶§ Á¶¿ëÈ÷ ´«¸¸ °¡Áö°í ÀÐÀ» ¼öµµ ÀÖÁö¸¸ ±×·¯ÀÚ¸é ¿À¸¥ÂÊ ¼ÕÀÌ ½É½ÉÇؼ­ ¸¶¿ì½º·Î Àаí ÀÖ´Â ºÎºÐÀ» ±Ü¾î °¡¸é¼­ Àд ¹ö¸©ÀÌ ÀÖ´Ù.

´ëºÎºÐÀÇ »ç¶÷µéÀÌ ÀÌ·± ¹ö¸©À» °¡Áö°í ÀÖ°í ³ªµµ ¸¶Âù°¡Áö´Ù. ±×³É Á¶¿ëÈ÷ ºí·ÏÀ» ¼±ÅÃÇØ °¡¸é¼­ Àд »ç¶÷µµ Àִ°¡ Çϸé Á» ½ÉÇÑ »ç¶÷Àº ¸¶¿ì½º¸¦ ¸¶±¸ Èçµé¾î °¡¸ç ±ÛÀ» Àб⵵ ÇÑ´Ù. ¾î¶² »ç¶÷Àº ¸¶¿ì½º¸¦ ´ÚÄ¡´Â ´ë·Î Ŭ¸¯ÇØ °¡¸ç Àд »ç¶÷µµ Àִµ¥ ÀÌ·± »ç¶÷µéÀ» º¸°í À̸¥¹Ù Á¤¼­ ºÒ¾È ¶Ç´Â ¾ÖÁ¤ °áÇÌÀ̶ó°í ÇÑ´Ù.

±×·¯´Ù º¸´Ï ±ÛÀ» Àдٰ¡ Àڱ⵵ ¸ð¸£°Ô ¼±ÅÃÇÑ ºÎºÐÀÌ µå·¡±×µÇ¾î¼­ ¹®¼­°¡ ¾û¸ÁÀÌ µÉ ¼öµµ ÀÖ´Ù. Àаí ÀÖ´ø ºÎºÐÀÌ Àú À§·Î ¿Ã¶ó°¡ ¹ö¸°´Ù°Å³ª ¾îµð·Î µµ¸Á°¡ ¹ö·È´ÂÁö ãÀ» ¼ö ¾ø´Â »óȲÀÌ µÉ ¼öµµ ÀÖ´Ù. ´©±¸µçÁö ¾Æ¸¶ ÀÌ·± °æÇè ÇÑ ¹øÂëÀº ÀÖÀ» °ÍÀÌ´Ù. ±×·¡¼­ ¾Æ¿¹ µå·¡±× ±â´ÉÀ» »ç¿ë ±ÝÁö ½Ãų ¼ö ÀÖ´Â ¿É¼ÇÀ» ÁغñÇß´Ù. ¹°·Ð ¼³»ç À߸ø µå·¡±×Çß´õ¶óµµ ÆíÁý Ãë¼Ò¸¦ ÇÏ¸é µÇ¹Ç·Î ±»ÀÌ µå·¡±×¸¦ ±ÝÁö½Ãų °Í±îÁö´Â ¾øÁö¸¸ ¿É¼ÇÀÌ ÀÖ´Ù°í Çؼ­ ³ª»Ü °ÍÀº ¾øÀ¸¹Ç·Î ÀÌ ¿É¼ÇÀ» Ãß°¡Çغ¸ÀÚ. ¾ÆÁÖ °£´ÜÇÑ ¿É¼ÇÀ̶ó ´ÙÀ½ Á¶°Ç¹® Çϳª¸¸ Ãß°¡ÇÏ¸é µÈ´Ù.

 

void CApiEdit::OnLButtonDown(HWND hWnd, BOOL fDoubleClick, int x, int y, UINT keyFlags)

{

     ....

     if (IsInSelection(x+xPos, y+yPos) && bReadOnly==FALSE && bAllowDrag) {

          bDragSel=TRUE;

          SetCapture(hWnd);

          bCapture=TRUE;

          return;

     }

     ....

 

bAllowDrag°¡ FALSEÀÌ¸é ¼±Åÿµ¿ª ¾ÈÀÌ°Ç Àбâ Çã¿ëÀÌ°Ç ¹«Á¶°Ç bDragSelÀÌ TRUE°¡ µÇÁö ¸øÇϵµ·Ï ÇÔÀ¸·Î½á µå·¡±×¸¦ ±ÝÁö½ÃÄ×´Ù. bDragSelÀÌ FALSEÀÌ¸é µå·¡±×°¡ ½ÃÀÛµÉ ¼ö ¾ø±â ¶§¹®¿¡ OnMouseMove, OnLButtonUpÀÇ ÄÚµå´Â °íÄ¡Áö ¾Ê¾Æµµ µÈ´Ù. Á¤¸» ³î¶øµµ·Ï °£´ÜÇÏÁö ¾ÊÀº°¡? ¼³Á¤À̶õ ¾Ë°í º¸¸é ÀÌ·¸°Ô ´Ü¼øÇÏ´Ù.