¸¸µé±â ¹× ij·µÀ» Ç¥½Ã

Űº¸µå Æ÷Ä¿½º¸¦ ¹Þ¾ÒÀ» ¶§ âÀ» »ý¼º ÇÏ °í ij·µÀ» Ç¥½Ã ÇØ¾ß ÇÕ´Ï´Ù. CreateCaret ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ƯÁ¤µÈ â¿¡¼­ ij·µÀ» ¸¸µì´Ï´Ù. ÇöÀç ij·µ À§Ä¡¸¦ ¼³Á¤ ÇÏ·Á¸é SetCaretPos ¹× ShowCaret ´Â ij·µÀ» º¼ ¼ö ÀÖµµ·Ï ´ÙÀ½ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

½Ã½ºÅÛ Ã¢ ¹Þ´Â Űº¸µå ÃÊÁ¡; WM_SETFOCUS ¸Þ½ÃÁö Àü¼Û µû¶ó¼­, ÀÀ¿ë ÇÁ·Î±×·¥ »ý¼º ÇÑ´ÙÀÌ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â µ¿¾È ij·µÀ» Ç¥½Ã.

HWND hwnd, / / â ÇÚµé int x;           / / °¡·Î ÁÂÇ¥ Ä¿¼­ int y;           / / ¼öÁ÷ Ä¿¼­ int nWidth;ÀÇ ÁÂÇ¥      / / Ä¿¼­ int nHeight;ÀÇ Æø     / / ³ôÀÌ Ä¿¼­ char * lpszChar;  / / ÄÉÀ̽º WM_SETFOCUS ¹®ÀÚ Æ÷ÀÎÅÍ: / / ´Ü»ö °ËÁ¤ ij·µÀ» ¸¸µì´Ï´Ù. 
        CreateCaret (hwnd, (HBITMAP) NULL, nWidth, nHeight); 
 
    / / Ŭ¶óÀÌ¾ðÆ® ÁÂÇ¥¿¡¼­ ij·µ À§Ä¡¸¦ Á¶Á¤ ÇÕ´Ï´Ù. 
        SetCaretPos (x, y); 
 
    / / ij·µÀ» Ç¥½Ã ÇÕ´Ï´Ù. 
        ShowCaret(hwnd); 
 
        ºê·¹ÀÌÅ© 
 

ij·µ ºñÆ®¸Ê ±â¹ÝÀ» ¸¸µé ¶§ CreateCaret¸¦ »ç¿ë ÇÏ ¿© ºñÆ®¸Ê ÇÚµéÀ» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ±×·¡ÇÈ ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ë ÇÏ ¿© ºñÆ®¸ÊÀ» ¸¸µé°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸®¼Ò½º¿¡ ºñÆ®¸ÊÀ» Ãß°¡ ÇÏ·Á¸é ¸®¼Ò½º ÄÄÆÄÀÏ·¯ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¸¦ »ç¿ë ÇÏ ¿© ´ÙÀ½ ¼ö¸¦ LoadBitmap ÇÔ¼ö¸¦ ºñÆ®¸Ê ÇÚµéÀ» ·Îµå ÇÕ´Ï´Ù. ºñÆ®¸Ê ij·µ ¸¸µé·Á¸é ´ÙÀ½ ÁÙ ¾ÕÀÇ ¿¹Á¦¿¡¼­ CreateCaret ÁÙÀ» ´ëüÇÒ ¼ö ÀÖ´Â ¿¹¸¦ µé¾î,.

/ / ij·µ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤ÀÇ µÈ ¸®¼Ò½º¸¦ ·Îµå ÇÕ´Ï´Ù. 
 
    hCaret = LoadBitmap (hinst, MAKEINTRESOURCE(120)); 
 
/ / ºñÆ®¸Ê ij·µÀ» ¸¸µì´Ï´Ù. 
 
    CreateCaret (hwnd, hCaret, 0, 0) 
 

¶Ç´Â »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¿¡¼­ CreateBitmap ¶Ç´Â CreateDIBitmap ij·µ ºñÆ®¸Ê ÇÚµéÀ» °Ë»ö ÇÏ´Â ±â´É. ºñÆ®¸Ê¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ºñÆ®¸Ê.

ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ºñÆ®¸Ê ÇÚµéÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì CreateCaret ³Êºñ¿Í ³ôÀÌ ¸Å°³ º¯¼ö¸¦ ¹«½Ã ÇÕ´Ï´Ù. ij·µÀÇ Å©±â¸¦ Á¤ÀÇ ÇÏ´Â ºñÆ®¸Ê.

 

Index