´Ù. ij·µÀÇ Æø

ij·µÀÇ ÆøÀº ÇöÀç 2Çȼ¿·Î °íÁ¤µÇ¾î ÀÖÀ¸¸ç ÀÌ Á¤µµ Å©±âÀÌ¸é ¾²±â¿¡ ºÒÆíÇÏÁö ¾Ê´Ù. ¼³»ç ÆùÆ®°¡ Ä¿Áø´Ù ÇÏ´õ¶óµµ ij·µÀº ±ÛÀÚ »çÀÌ¿¡ ³ªÅ¸³ª´Â °ÍÀ̱⠶§¹®¿¡ ÆùÆ® Å©±â¿¡ ºñ·ÊÇؼ­ µÎ²¨¿öÁú ÇÊ¿ä´Â ¾ø´Ù. 2Çȼ¿ µÎ²²´Â ¸ðµç °æ¿ì¿¡ ¹«³­ÇÑ ÆøÀÌÁö¸¸ ¾ÆÁÖ °íÇØ»óµµÀÇ ¸ð´ÏÅ͸¦ ¾²°í Àִٰųª ½Ã·ÂÀÌ ¾ÆÁÖ ¾È ÁÁÀº »ç¶÷µé¿¡°Ô´Â ij·µÀÌ Àß ¾È º¸ÀÏ ¼öµµ ÀÖÀ¸¹Ç·Î ÆøÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï ¿É¼ÇÀ» Ãß°¡ÇÏ¿´´Ù. ÀÌ ¿É¼Çµµ ¾ÆÁÖ ½±´Ù. ´ÙÀ½ ÇÑ °÷¸¸ °íÄ¡¸é µÈ´Ù.

 

void CApiEdit::SetCaret(BOOL bUpdatePrevX/*=TRUE*/, BOOL bScrollToCaret/*=TRUE*/)

{

     ....

     GetCaretPos(&OldPos);

 

     if (bComp) {

          toff=off-2;

          caretwidth=GetCharWidth(buf+toff,2);

     } else {

          toff=off;

        caretwidth=CaretWidth;

     ....

 

ÇѱÛÁ¶¸³ÁßÀÌ ¾Æ´Ò ¶§´Â CaretWidthÆø¸¸Å­ ij·µÀÇ ÆøÀ» ¼³Á¤Çß´Ù. ÀÌ ¿É¼ÇÀ¸·Î ij·µÀÇ ÆøÀ» ¹Ù²Ü ¼ö ÀÖÁö¸¸ ¿©·¯ °¡Áö¸¦ Å×½ºÆ®ÇØ ºÁµµ ¿ª½Ã 2Çȼ¿ÀÌ °¡Àå º¸±â¿¡ ÁÁÀº °Í °°´Ù. Âü°í·Î ij·µÀÇ ³ôÀÌ´Â ¿É¼Ç ´ë»óÀÌ ¾Æ´Ï´Ù. ³ôÀÌ´Â Ç×»ó ±Û²ÃÀÇ ³ôÀÌ¿¡ ÀÚµ¿À¸·Î ¸ÂÃß¾îÁø´Ù.