¹Ù. ÀÚµ¿°³Çà »óÅ º¯°æ

nWrap º¯¼ö´Â ÇÁ·Î±×·¥ Àü¹Ý¿¡ °ÉÃÄ ¿µÇâÀ» ¹ÌÄ¡¸ç ÀÌ °ªÀ» ¹Ù²Ù¸é Á¤·Ä »óÅ°¡ ¿ÏÀüÈ÷ ´Þ¶óÁú °ÍÀÌ´Ù. ±×·±µ¥ ÀÌ »óÅ´ º¯¼ö¿¡ ÀÇÇØ ±â¾ïµÇ¹Ç·Î ½ÇÇàÁß¿¡ °ªÀ» ¹Ù²Ü ¼ö´Â ¾ø°í OnCreate¿¡¼­ nWrapÀÇ ÃʱⰪÀ» ¹Ù²Û ÈÄ ÄÄÆÄÀÏÀ» ´Ù½Ã Çؾ߸¸ Á¤·Ä »óŸ¦ ¹Ù²Ü ¼ö ÀÖ´Ù. Á¤·Ä »óŸ¦ ½ÇÇàÁß¿¡µµ ¹Ù²Ü ¼ö ÀÖµµ·Ï ÇÔ¼ö¸¦ Ãß°¡Çغ¸ÀÚ.

 

void SetWrap(int aWrap)

{

     nWrap=aWrap;

     InvalidateRect(hWndMain,NULL,TRUE);

     SetCaret();

}

 

ÀÌ ÇÔ¼ö´Â Àμö·Î Àü´ÞµÈ aWrapÀ» nWrap¿¡ ´ëÀÔÇÏ¿© Á¤·Ä¹æ½ÄÀ» º¯°æÇÑ´Ù. ±×¸®°í Á¤·Ä »óÅ°¡ º¯°æµÊÀ¸·Î½á ÇØ¾ß ÇÒ Ãß°¡ Á¶Ä¡¸¦ ÃëÇϴµ¥ Çö ´Ü°è¿¡¼­´Â È­¸éÀ» ´Ù½Ã ±×¸®°í ij·µÀ» ¿Å±â´Â Á¤µµÀÇ Àϸ¸ ÇÏ¸é µÈ´Ù. ±×·¯³ª ¾ÕÀ¸·Î ±â´ÉÀÌ Á¡Á¡ ´Ã¾î³ª¸é ¿©±â¼­ ÇØ¾ß ÇÒ Àϵ鵵 °°ÀÌ ´Ã¾î³ª°Ô µÉ °ÍÀÌ´Ù.

ÀÌ ÇÔ¼ö´Â »ç¿ëÀÚ°¡ Á÷Á¢ È£ÃâÇÏ´Â °ÍÀÌ ¾Æ´Ï¸ç ApiEdit°¡ ÄÁÆ®·ÑÀÌ µÉ ¶§ ÄÁÆ®·ÑÀ» »ç¿ëÇϴ ȣ½ºÆ® ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÑ´Ù. ±×·¡¼­ ApiEdit°¡ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â À¯Àú ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÇÏÁö¸¸ ´çÀå Å×½ºÆ®´Â ÇØ¾ß ÇϹǷΠ´ÙÀ½°ú °°ÀÌ Àӽà Äڵ带 Ãß°¡ Çϵµ·Ï ÇÏÀÚ.

 

void OnKey(HWND hWnd, UINT vk, BOOL fDown, int cRepeat, UINT flags)

{

     int r,c;

 

     if (fDown==FALSE)

          return;

 

     switch (vk)

     {

    case VK_F9:

        nWrap++;

        if(nWrap==4)

            nWrap=0;

        SetWrap(nWrap);

        return;

     ....

 

´çÀå »ç¿ëÇÏÁö ¾Ê´Â F9Å°¸¦ nWrap º¯¼ö Åä±ÛÀ» À§ÇØ »ç¿ëÇÏ¿´´Ù. ÀÌ·± Àӽà Äڵ带 ´çÀå ¾²Áö ¾Ê´Â Å°¿¡ ÇÒ´çÇؼ­ Å×½ºÆ®Çϸé ÇнÀ¿¡ ²Ï µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀÌÁ¦ ½ÇÇàÁß¿¡ F9Å°¸¦ ´­·¯¼­ ÀÚµ¿°³Çà »óŸ¦ ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÌ ÄÚµå´Â ´çºÐ°£ Å×½ºÆ®¸¦ À§ÇØ ÇÊ¿äÇϹǷΠ»èÁ¦ÇÏÁö ¸»°í À¯ÁöÇϵµ·Ï ÇÏÀÚ.

 

ÀÚµ¿ Á¤·Ä ±â´ÉÀ» ±¸ÇöÇß°í °ü·ÃµÈ ÇÔ¼öµéÀ» ¼öÁ¤Çߴµ¥ Å« ±â´ÉÀÌ µé¾î°¬À½¿¡µµ ºÒ±¸ÇÏ°í ¸¹Àº ºÎºÐÀÌ ¼öÁ¤µÇÁö ¾Ê¾Ò´Ù. Ä¿¼­À̵¿Å° Á¶ÀÛÀ̳ª SetCaret ÇÔ¼ö, GetXYFromOff ÇÔ¼öµéµµ ´Ù ¼öÁ¤µÇ¾î¾ß ÇÒ °Í °°Áö¸¸ ±×·² ÇÊ¿ä´Â ¾ø´Ù. ¿Ö³ÄÇϸé ÀÌ ÇÔ¼öµéÀÌ È£ÃâÇÏ´Â GetLine ÇÔ¼ö¿Í GetRCFromOff ÇÔ¼ö°¡ ¼öÁ¤µÇ¾ú±â ¶§¹®¿¡ ÀÌ ÇÔ¼öµéµµ ¸ðµÎ °°ÀÌ ¿µÇâÀ» ¹Þ±â ¶§¹®ÀÌ´Ù.