¶ó. °Ë»ö ½ÇÆÐ ¸Þ½ÃÁö

¾ÕÀå¿¡¼­ ¸¸µé¾ú´ø °Ë»ö ±â´ÉÀº °Ë»ö¿¡ ½ÇÆÐÇÒ °æ¿ì ¸Þ½ÃÁö¹Ú½º·Î ã´Â ¹®ÀÚ¿­ÀÌ ¾øÀ½À» º¸¿©ÁØ´Ù. °Ë»ö°á°ú¸¦ È®½ÇÇÏ°Ô º¸¿©ÁÖ´Â °ÍÀº ÁÁÁö¸¸ ¸Þ½ÃÁö¹Ú½º´Â È®ÀÎ ¹öÆ°À» Ŭ¸¯ÇØ¾ß ÇÑ´Ù´Â Á¡¿¡¼­ ºÒÆíÇÑ ¸éÀÌ ÀÖ´Ù. »óŶõÀÌ ¿Ï¼ºµÇ¾úÀ¸¹Ç·Î °Ë»ö°á°ú¸¦ »óŶõ¿¡ º¸¿©ÁÖµµ·Ï ¼öÁ¤Çغ¸ÀÚ. 0¹ø ÆÄÆ®°¡ ÀÌ·± ¸ñÀûÀ¸·Î ÁغñµÇ¾î ÀÖ´Ù.

 

void OnUser2(HWND hWnd,WPARAM wParam,LPARAM lParam)

{

     case 1:

          if (pSi->Ae.FindText(-1,arFind[0].Get(0), FindFlag) == FALSE) {

           wsprintf(Mes, "ã´Â ¹®ÀÚ¿­ \"%s\"°¡ ¾ø½À´Ï´Ù",arFind[0].Get(0));

           if (Option.bSoundFindFail) {

               MessageBeep(MB_ICONASTERISK);

           }

           SetStatusText(1,Mes);

              ....

     case 2:

          if (pSi->Ae.ReplaceText(-1,arFind[0].Get(0), FindFlag,arFind[1].Get(0)) == 0) {

           wsprintf(Mes, "ã´Â ¹®ÀÚ¿­ \"%s\"°¡ ¾ø½À´Ï´Ù",arFind[0].Get(0));

           if (Option.bSoundFindFail) {

               MessageBeep(MB_ICONASTERISK);

           }

           SetStatusText(1,Mes);

              ....

     case 3:

          ....

          pSi->Ae.EndUndoGroup();

          if (i==0) {

              wsprintf(Mes, "ã´Â ¹®ÀÚ¿­ \"%s\"°¡ ¾ø½À´Ï´Ù",arFind[0].Get(0));

              if (Option.bSoundFindFail) {

                   MessageBeep(MB_ICONASTERISK);

              }

          } else {

              wsprintf(Mes, "ÃÑ %d°³ÀÇ \"%s\"¹®ÀÚ¿­À» \"%s\"·Î ¹Ù²Ù¾ú½À´Ï´Ù",

                   i,arFind[0].Get(0), arFind[1].Get(0));

          }

        SetStatusText(1,Mes);

          break;

     }

}

 

MessageBox È£Ãâ¹® ´ë½Å SetStatusText°¡ ´ë½Å »ç¿ëµÇ¾úÀ¸¸ç ¹®ÀÚ¿­¸¸ Ãâ·ÂµÇ¸é »ç¿ëÀÚ°¡ °á°ú¸¦ ¹Ìó È®ÀÎÇÏÁö ¸øÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ºñÇÁÀ½À» ³»µµ·Ï ÇÏ¿´´Ù. ´ÙÀ½ ã±â¿Í ÀÌÀü ã±âµµ ¸¶Âù°¡Áö ¹æ¹ýÀ¸·Î ¼öÁ¤ÇÑ´Ù.

 

void OnCommand(HWND hWnd,WPARAM wParam,LPARAM lParam)

{

     ....

     case IDM_SEARCH_NEXT:

          if (Option.bInitNextFind) {

              SendMessage(hWnd,WM_COMMAND,MAKEWPARAM(IDM_SEARCH_WORD,0),0);

          } else if (lstrlen(arFind[0].Get(0))) {

              tFlag=FindFlag;

              tFlag &= ~AE_FIND_UP;

              if (pSi->Ae.FindText(-1,arFind[0].Get(0), tFlag) == FALSE) {

               wsprintf(Mes, "ã´Â ¹®ÀÚ¿­ \"%s\"°¡ ¾ø½À´Ï´Ù",arFind[0].Get(0));

               if (Option.bSoundFindFail) {

                   MessageBeep(MB_ICONASTERISK);

               }

               SetStatusText(1,Mes);

              }

          }

          break;

     case IDM_SEARCH_PREV:

          if (Option.bInitNextFind) {

              SendMessage(hWnd,WM_COMMAND,MAKEWPARAM(IDM_SEARCH_WORDUP,0),0);

          } else if (lstrlen(arFind[0].Get(0))) {

              tFlag=FindFlag;

              tFlag |= AE_FIND_UP;

              if (pSi->Ae.FindText(-1,arFind[0].Get(0), tFlag) == FALSE) {

               wsprintf(Mes, "ã´Â ¹®ÀÚ¿­ \"%s\"°¡ ¾ø½À´Ï´Ù",arFind[0].Get(0));

               if (Option.bSoundFindFail) {

                   MessageBeep(MB_ICONASTERISK);

               }

               SetStatusText(1,Mes);

              }

          }

          break;

 

ÀÌÁ¦ ¸Þ½ÃÁö¹Ú½º°¡ ¿­¸®Áö ¾ÊÀ¸¹Ç·Î ã´Â ¹®ÀÚ¿­ÀÌ ¹ß°ßµÇÁö ¾Ê´õ¶óµµ È®ÀÎ ¹öÆ°À» Ŭ¸¯ÇÏÁö ¾Ê°íµµ ´ÙÀ½ ÆíÁýÀÛ¾÷À» °è¼ÓÇÒ ¼ö ÀÖ´Ù.