¸¶. À̵¿ ±â·Ï

À̵¿ ±â·ÏÀº ·¹Äڵ带 º´ÇÕÇÏÁö ¾Ê±â ¶§¹®¿¡ »èÁ¦³ª »ðÀÔ¿¡ ºñÇØ »ó´ëÀûÀ¸·Î °£´ÜÇÏ¸ç ¼ø¼­µµ¸¦ ±×·Á º¼ ÇÊ¿äµµ ¾øÀ» Á¤µµ´Ù. ´ÙÀ½ ÇÔ¼ö´Â À̵¿ ±â·ÏÀ» ÀÛ¼ºÇÏ´Â URMove ÇÔ¼öÀÌ´Ù.

 

void CApiEdit::URMove(int nPos, int Dest,TCHAR *str)

{

     if (CanRedo()) {

          ClearRedo();

     } else {

          if (pUR[nowur].action != UR_NONE) {

              NextRecord();

          }

     }

 

     AllocURData(nowur,sizeof(int)*2,0);

     pUR[nowur].action=UR_MOVE;

     pUR[nowur].pos=nPos;

     pUR[nowur].dest[0]=Dest;

     pUR[nowur].dest[1]=lstrlen(str);

}

 

Ãë¼ÒµÈ ·¹Äڵ尡 ÀÖÀ¸¸é ¸ðµÎ »èÁ¦ÇÑ´Ù. ÀÛ¼ºÁßÀÎ ·¹Äڵ尡 ÀÖÀ¸¸é NextRecord ÇÔ¼ö·Î ´ÙÀ½ ·¹ÄÚµå·Î À̵¿ÇÏ°í ÇöÀç ·¹Äڵ尡 ºó ·¹ÄÚµåÀÌ¸é ±×³É À̵¿ ±â·ÏÀ» ÀÛ¼ºÇÏ¸é µÈ´Ù. action¿¡ UR_MOVE¸¦ ±â·ÏÇÏ°í pos¿¡´Â À̵¿À» ½ÃÀÛÇÑ À§Ä¡¸¦, dest[0]¿¡´Â À̵¿ÇÑ À§Ä¡¸¦, dest[1]¿¡´Â À̵¿ÇÑ ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ±â·ÏÇÏ¿´´Ù.

data ¸â¹ö¿¡´Â Á¤¼öÇü º¯¼öÀÇ Å©±â 2°³ºÐ¸¸Å­(8¹ÙÀÌÆ®)À» ÇÒ´çÇÏ¿© ÀÌ ¸â¹ö¿Í °°Àº °ø°£À» Â÷ÁöÇÏ°í ÀÖ´Â dest Á¤¼ö¹è¿­ÀÌ Å©±â 2¸¦ °¡Áöµµ·Ï ÇÏ¿´´Ù. data¸¦ ÇÒ´çÇϵçÁö dest¸¦ ÇÒ´çÇϵçÁö µÎ ¸â¹ö´Â °á±¹ °°Àº Æ÷ÀÎÅÍÀ̱⠶§¹®¿¡ °á°ú´Â µ¿ÀÏÇÏ´Ù. À̵¿ ·¹ÄÚµåÀÇ ÆíÁý±â·ÏÀº ±æÀÌ°¡ ¹Ì¸® Á¤ÇØÁ® ÀÖ°í º´ÇÕµÇÁö ¾Ê±â ¶§¹®¿¡ ¿©ºÐÀ» Ãß°¡·Î ´õ ÇÒ´çÇÒ ÇÊ¿ä°¡ ¾ø´Ù.