¿øÇü |
LPTSTR lstrcpyn(LPTSTR lpString1, LPCTSTR lpString2, int iMaxLength); |
MFC ¿øÇü |
|
Àμö |
¢ºlpString1 : º¹»çÇÒ ¹öÆÛ ¢ºlpString2 : ¿øº» ¹®ÀÚ¿ ¢ºiMaxLength : º¹»çÇÒ ¹®ÀÚÀÇ °³¼öÀÌ¸ç ³Î Á¾·á ¹®ÀÚ¿ÀÇ °³¼öµµ Æ÷ÇԵȴÙ. ANSI ¹öÀü¿¡¼´Â ¹ÙÀÌÆ®¼ö·Î ÀνĵǸç À¯´ÏÄÚµå ¹öÀü¿¡¼´Â ¹®ÀÚ °³¼ö·Î ÀνĵȴÙ. |
¸®ÅÏ |
º¹»ç¿¡ ¼º°øÇÏ¸é º¹»çÇÑ ¹öÆÛÀÇ Æ÷ÀÎÆ®(lpString1)°¡ ¸®ÅÏµÇ¸ç ½ÇÆÐÇßÀ» °æ¿ì NULLÀ» ¸®ÅÏÇÑ´Ù. |
¼³¸í |
¿øº» ¹®ÀÚ¿ lpString2¿¡¼ iMaxLength-1°³¼öºÐ¸¸ÅÀÇ ¹®ÀÚ¿À» lpString1·Î º¹»çÇÑ´Ù. lpString1Àº ÃÖ¼ÒÇÑ iMaxLength±æÀ̸¦ °¡Á®¾ß Çϸç ÀÌ ±æÀÌ¿¡´Â ³Î Á¾·á ¹®ÀÚ¿µµ Æ÷ÇԵȴÙ. ´ÙÀ½ ¿¹Á¦´Â Src¹öÆÛ¿¡ ÀÖ´Â ¹®ÀÚ¿À» DestÀÇ 4ÀںР±æÀ̸¸Å º¹»çÇÑ´Ù. LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; TCHAR Src[]=TEXT("WinApi"); TCHAR Dest[100]; switch(iMessage) { case WM_PAINT: hdc=BeginPaint(hWnd, &ps); lstrcpyn(Dest,Src,4); TextOut(hdc,10,10,Dest,lstrlen(Dest)); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } Src¿¡´Â 6ÀÚ ±æÀÌÀÇ ¹®ÀÚ¿ÀÌ ÀÖÀ¸¸ç ÀÌ ¹®ÀÚ¿ÀÇ ÀϺθ¦ Dest·Î º¹»çÇ쵂 Dest¹öÆÛ¿¡ 4¹®ÀÚ¸¸Å¸¸ º¹»çÇϵµ·Ï ÇÏ¿´´Ù. ½ÇÇà °á°ú Dest¿¡´Â "Win"±îÁöÀÇ 3¹®ÀÚ¿Í ³Î Á¾·á ¹®ÀÚ¿ÀÌ º¹»çµÈ´Ù. °á±¹ ½ÇÁ¦ º¹»çµÇ´Â ¹®ÀÚ¼ö´Â iMaxLength-1¹®Àںи¸ÅÀÌ´Ù. ¸¸¾à 5ÀÚ¸¦ º¹»çÇÏ·Á¸é iMaxLength´Â 6ÀÇ °ªÀ» °¡Á®¾ß Çϸç Dest´Â 6ÀÌ»óÀÇ ±æÀ̸¦ °¡Á®¾ß ÇÑ´Ù. Dest ¹öÆÛ°¡ º¹»çµÉ ±æÀ̺¸´Ù ªÀ» °æ¿ì ÁÖº¯ ¸Þ¸ð¸®°¡ Æı«µÉ ¼ö ÀÖÀ¸¸ç µÎ ¹öÆÛ ¿µ¿ªÀÌ °ãÃÄ ÀÖÀ» °æ¿ì ÀÌ ÇÔ¼öÀÇ µ¿ÀÛÀº ¿¹ÃøÇÒ ¼ö ¾øÀ¸¹Ç·Î ÇÇÇØ¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â À¯´ÏÄڵ带 Áö¿øÇϸç À©µµ¿ìÁî°¡ Á¦°øÇÏ´Â API ÇÔ¼öÀ̹ǷΠ½ÇÇà ÆÄÀÏÀÇ Å©±â¸¦ Áõ°¡½ÃÅ°Áö ¾Ê´Â´Ù. ¸¸¾à ¿øº» ¹®ÀÚ¿ÀÇ Áß°£¿¡¼ºÎÅÍ ÀÏÁ¤ °³¼ö¸¸ÅÀÇ ¹®ÀÚ¿À» º¹»çÇÏ°íÀÚ ÇÒ °æ¿ì +¿¬»êÀÚ·Î ¿øº» ¹®ÀÚ¿ÀÇ Áß°£ ºÎºÐÀ» ÁöÁ¤ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î "WinApi"¹®ÀÚ¿ÀÇ ¼¼¹ø° ¹®ÀÚºÎÅÍ ¼¼¹®ÀÚ¸¦ º¹»çÇÏ·Á¸é lstrcpyn(Dest, Src+2,4);¸¦ È£ÃâÇØ ÁÖ¸é µÈ´Ù. ÀÌ È£Ãâ°á°ú Dest¿¡´Â "nAp"°¡ º¹»çµÈ´Ù. |
Âü°íÇÔ¼ö |
lstrcpy : ¿øº» ¹®ÀÚ¿ ÀüºÎ¸¦ º¹»çÇÑ´Ù. |
Ç÷§Æû | 95ÀÌ»ó |
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|