»ç. ¿­ Ç¥½Ã ¼±

¿­ Ç¥½Ã¼±À̶õ ¿­ÀÌ ¾îµðÂë µÇ´ÂÁö Ç¥½ÃÇÏ´Â ÆíÁý º¸Á¶¼±ÀÌ´Ù. ÀÏÁ¤ÇÑ Æø¿¡ ¸ÂÃß¾î °­Á¦ °³ÇàÇÏ°íÀÚ ÇÒ ¶§ ÀÌ ¼±ÀÇ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î 80Ä÷³¿¡¼­ ÇàÀ» °­Á¦·Î ²÷°í ½Í´Ù¸é 80Ä÷³ À§Ä¡¿¡ ¿­ Ç¥½Ã¼±À» Ç¥½ÃÇسõ°í ÀÌ À§Ä¡¿¡¼­ <Enter>Å°¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù. ColMark º¯¼ö´Â ¿­ Ç¥½Ã¼±À» ¾îµðÂë Ç¥½ÃÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤Çϸç 0ÀÌ¸é ¿­ Ç¥½Ã¼±À» Ç¥½ÃÇÏÁö ¾Ê´Â´Ù.

°¡º¯Æø ÆùÆ®¸¦ »ç¿ëÇÒ °æ¿ì ¿­ Ç¥½Ã¼±ÀÌ ÁöÁ¤ÇÏ´Â À§Ä¡´Â Á¤È®ÇÏÁö ¾ÊÀ¸¹Ç·Î Âü°í Á¤º¸·Î¸¸ »ç¿ëÇØ¾ß ÇÑ´Ù. ¿­À̶ó´Â °³³äÀº ¹®ÀÚÀÇ Æò±ÕÆøÀ» ±âÁØÀ¸·Î °è»êµÇ´Â °ÍÀ̹ǷΠ80Ä÷³±îÁö¶óµµ i´Â 80¹®ÀÚ ÀÌ»óÀÌ µé¾î°¡¸ç W´Â 80¹®ÀÚº¸´Ù Àû°Ô µé¾î°¥ °ÍÀÌ´Ù. ¹°·Ð °íÁ¤Æø ÆùÆ®¸¦ »ç¿ëÇÑ´Ù¸é Á¤È®ÇÑ ¿­ Ç¥½Ã¸¦ ÇÒ ¼ö ÀÖ´Ù. ¿­ Ç¥½Ã¼±Àº DrawLine¿¡¼­ Ãâ·ÂÇÑ´Ù.

 

int CApiEdit::DrawLine(HDC hdc, int Line)

{

     ....

     if ((nShowCurLine==1 || nShowCurLine==2 || nShowCurLine==4) && bCurLine) {

          if (nShowCurLine == 1 || nShowCurLine == 4) {

              SetRect(&lrt,frt.left-1,0,frt.right+1,FontHeight);

          } else {

              SetRect(&lrt,frt.left-1,FontHeight,frt.right+1,FontHeight);

          }

          SetTextColor(hdc,RGB(0,0,0));

          SetBkColor(hdc,GetSysColor(COLOR_WINDOW));

          DrawFocusRect(hdc,&lrt);

     }

 

    if (ColMark != 0) {

        hMarPen=CreatePen(PS_SOLID,1,RGB(128,128,128));

        OldPen=(HPEN)SelectObject(hdc,hMarPen);

        MoveToEx(hdc,frt.left+ColMark*FontWidth-xPos,0,NULL);

        LineTo(hdc,frt.left+ColMark*FontWidth-xPos,LineHeight);

        SelectObject(hdc,OldPen);

        DeletePen(hMarPen);

    }

 

     if (MarginWidth != 0) {

     ....

 

ColMark°¡ 0ÀÌ ¾Æ´Ï¸é ÀÌ À§Ä¡¿¡ ȸ»öÀÇ ¼öÁ÷¼±À» ±×¾î ÁÖ¾ú´Ù. ÆíÁýÀ» À§ÇÑ º¸Á¶¼±À̹ǷΠ±ÛÀÚº¸´Ù´Â À§¿¡ Ãâ·ÂµÇ´Â °ÍÀÌ ´õ ÁÁÀ¸¸ç ±×·¡¼­ ¸ðµç ÅؽºÆ®¸¦ Ãâ·ÂÇÏ°í ÇöÀçÇà Ç¥½Ã±îÁö Ãâ·ÂÇÑ ÈÄ¿¡ ¿­ Ç¥½Ã¼±À» Ãâ·ÂÇÏ¿´´Ù. OnPaint¿¡¼­´Â ¿­ Ç¥½Ã¼±À» Ãâ·ÂÇÏÁö ¾ÊÀ¸¹Ç·Î ¹®¼­ÀÇ ¾Æ·§ºÎºÐ±îÁö ¿­ Ç¥½Ã¼±ÀÌ ³»·Á°¡Áö ¾Ê´Â´Ù.