»ç¿ëÀÚ ÁöÁ¤ ã±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ

ã±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ¸¦ »ç¿ëÀÚ ÁöÁ¤ ÇÏ·Á¸é ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.:

ã±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ¸¦ ¸¸µé ¶§ ¼û±â °Å ³ª ¸ðµç °Ë»ö ¿É¼Ç ÄÁÆ®·ÑÀ» »ç¿ë ÇÏÁö ¾ÊÀ¸·Á¸é FINDREPLACE ±¸Á¶ÀÇ Ç÷¡±× ±¸¼º¿ø¿¡¼­ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ë/¼Ò¹®ÀÚ È®ÀζõÀ» ºñȰ¼ºÈ­ Çϰųª ¼û±æ FR_HIDEMATCHCASE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ·Á¸é FR_NOMATCHCASE Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏ Ã£±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °íÀ¯ÇÑ Ãß°¡ ÄÁÆ®·Ñ Æ÷ÇÔ ÇÏ·Á´Â °æ¿ì. FindText ReplaceText ÇÔ¼ö ±âº» ÅÛÇø´ ´ë½Å »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ´Â °í.

 ???ã±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏÀ» Á¦°ø Çϱâ À§ÇØ
  1. FINDTEXT¿¡ ÁöÁ¤ µÈ ±âº» ¼­½Ä ÆÄÀÏÀ» ¼öÁ¤ ÇÏ ¿© »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏÀ» ¸¸µì´Ï´Ù.DLG ÆÄÀÏÀÔ´Ï´Ù. ÄÁÆ®·Ñ ½Äº°ÀÚ Ã£±â ±âº»¿¡ »ç¿ë µÇ´Â ¶Ç´Â ´ëÈ­ ¼­½Ä ÆÄÀÏ ¹Ù²Ù±â ´Â DLGS¿¡ Á¤ÀÇ µË´Ï´Ù.H ÆÄÀÏ.
  2. FINDREPLACE ±¸Á¶¸¦ »ç¿ë ÇÏ ¿© ´ÙÀ½°ú °°Àº ¼­½Ä ÆÄÀÏ ¼³Á¤:

ã±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ FRHookProc ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ´ëÈ­ »óÀÚ¿¡ º¸³»´Â ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ÅÛÇø´À» »ç¿ë ÇÏ ¿© Ãß°¡ ÄÁÆ®·ÑÀ» Á¤ÀÇ ÇÏ´Â °æ¿ì ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ÀÔ·ÂÀ» ó¸® ÇÏ´Â ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.

 ???ã±â ¶Ç´Â ¹Ù²Ù±â ´ëÈ­ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ »ç¿ë ÇÏ·Á¸é
  1. FINDREPLACE ±¸Á¶ÀÇ Ç÷¡±× ±¸¼º¿ø¿¡¼­ FR_ENABLEHOOK Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
  2. LpfnHook ±¸¼º¿ø¿¡ ÈÄÅ© ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤.

WM_INITDIALOG ¸Þ½ÃÁö¸¦ ó¸® ÇÑ ÈÄ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú ÈÄÅ© ÇÁ·Î½ÃÀú´Â WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÌ ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö ´ëÈ­ »óÀÚ¸¦ ÃʱâÈ­ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â FINDREPLACE ±¸Á¶ Æ÷ÀÎÅÍÀÔ´Ï´Ù.

ÈÄÅ© ÇÁ·Î½ÃÀú´Â WM_INITDIALOG ¸Þ½ÃÁö¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼­ FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù, ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Ç¥½Ã ÇÏÁö ¾ÊÀ¸¸é ´ëÈ­ »óÀÚ°¡ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ¸ÕÀú ´Ù¸¥ ÆäÀÎÆ® ÀÛ¾÷À» ¼öÇà ÇÏ °í ´ÙÀ½ ShowWindow ¸¦ È£Ãâ ÇÏ °í UpdateWindow ±â´É. ´ÙÀ½ ÄÚµå ¿¹Á¦¸¦ Á¦°ø

/ / ¿ì¸® WM_INITDIALOG ÀÀ´ä¿¡¼­ FALSE¸¦ ¹Ýȯ Çß½À´Ï´Ù. 
/ / ¿ì¸®´Â ´Ù¸¥ ÆäÀÎÆ® ÀÛ¾÷À» ¼öÇà Çß½À´Ï´Ù. 
/ / ÀÌÁ¦ ¿ì¸®°¡ ´ëÈ­ »óÀÚ¸¦ Ç¥½Ã ÇÕ´Ï´Ù. 
ShowWindow (hDlg, SW_SHOWNORMAL); 
UpdateWindow(hDlg) 
 

 

Index