¿ Ç¥½Ã¼±À̶õ ¿ÀÌ ¾îµðÂë µÇ´ÂÁö Ç¥½ÃÇÏ´Â ÆíÁý º¸Á¶¼±ÀÌ´Ù. ÀÏÁ¤ÇÑ Æø¿¡ ¸ÂÃß¾î °Á¦ °³ÇàÇÏ°íÀÚ ÇÒ ¶§ ÀÌ ¼±ÀÇ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î 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¿¡¼´Â ¿ Ç¥½Ã¼±À» Ãâ·ÂÇÏÁö ¾ÊÀ¸¹Ç·Î ¹®¼ÀÇ ¾Æ·§ºÎºÐ±îÁö ¿ Ç¥½Ã¼±ÀÌ ³»·Á°¡Áö ¾Ê´Â´Ù.