GetWindowText 함수의 용도

2010.05.26 19:51 개발언어/C++
GetWindowText 함수

사용의 예)

1 const nBuffSize = 512;                              // 버퍼의 사이즈를 정한다.
2 char szBuff[nBuffSize], buf2[nBuffSize];   // 버퍼공간을 선언한다.
3 m_wndResiNo1Edit.GetWindowText(szBuff, nBuffSize); //해당컨트롤 변수의 메소드로 가지고 있는 문자열을 받는다.
4 m_wndResiNo2Edit.GetWindowText(buf2, nBuffSize);   //컨트롤변수로 해당 버퍼로 문자열을 가져온다.

영어로 된거 읽어라. MSDN  보다 좋은거는 없다. 영어공부도 하고 얼마나 좋냐~


CWnd::GetWindowText

This method copies the CWnd caption title into the buffer pointed to by lpszStringBuf or into the destination string rString. If the CWnd object is a control, the GetWindowText method copies the text within the control instead of copying the caption.

This method causes the WM_GETTEXT message to be sent to the CWnd object.

int GetWindowText( 
LPTSTR lpszStringBuf, 
int nMaxCount ) 
const; 

void GetWindowText( 
CString& rString ) 
const; 

Parameters

lpszStringBuf
Points to the buffer that is to receive the copied string of the window title.
nMaxCount
Specifies the maximum number of characters to be copied to the buffer. If the string is longer than the number of characters specified in nMaxCount, it is truncated.
rString
Specifies a CString object that is to receive the copied string of the window title.

Return Value

Specifies the length, in bytes, of the copied string, not including the terminating null character. It is 0 if CWnd has no caption or if the caption is empty.

Example

This is the example from the CWnd::SetWindowText method.

// Set the text in IDC_MYEDIT.
CWnd* pWnd = GetDlgItem(IDC_MYEDIT);
pWnd->SetWindowText(_T("Hockey is best!"));

// Get the text back. CString is convenient, because MFC
// will automatically allocate enough memory to hold the
// text--no matter how large it is.

CString str;
pWnd->GetWindowText(str);
ASSERT(str == _T("Hockey is best!"));

// The LPTSTR override works, too, but it might be too short.
// If we supply a buffer that is too small, we will only get those
// characters that fit.

TCHAR sz[10];
int nRet = pWnd->GetWindowText(sz, 10);

// Nine characters, plus terminating null.
ASSERT(lstrcmp(sz, _T("Hockey is")) == 0);
ASSERT(nRet == 9);

// You can query the length of the text without the length of
// the string using CWnd::GetWindowTextLength().
nRet = pWnd->GetWindowTextLength();
ASSERT(nRet == 15);

Requirements

  Windows CE versions: 1.0 and later
  Header file: Declared in Afxwin.h
  Platform: H/PC Pro, Palm-size PC, Pocket PC

See Also

CWnd::SetWindowText, CWnd::GetWindowTextLength

신고
  1. BlogIcon 아놔비밀방문자
    2012.02.24 15:39 신고 edit/del reply

    해석좀 해주지 영어알면..

  2. ..아놔2비밀방문자
    2015.04.16 19:34 신고 edit/del reply

    해석좀 해주지 영어알면..2

    • Favicon of http://ndolson.com BlogIcon 엔돌슨비밀방문자
      2015.04.23 17:20 신고 edit/del

      영어로 된거 읽어라. MSDN 보다 좋은거는 없다. 영어공부도 하고 얼마나 좋냐~

      라고 본 글쓴이가 적었습니다. 개발자는 영어로 된걸 보는 습관을 길러야 합니다. 부득이하다면 구글 번역기라도 사용해보시는 건 어떨까요?

  3. ㅋㅋㅋ비밀방문자
    2015.04.23 16:37 신고 edit/del reply

    그럼 포스팅을 하지 마시던가요ㅋㅋㅋ
    조회수는 얻고싶고 번역은 하기 싫으신가보네요

  4. ㅋㅋㅋ비밀방문자
    2016.06.15 15:27 신고 edit/del reply

    포스팅이라는건 본인이 쓰는거지 이렇게 긁어 오는거는 개나소나 한다 ㅋㅋㅋ
    덧글 보고도 아직도 뭐가 잘못된지 모르시는건강 ㅋㅋ

    • Favicon of http://ndolson.com BlogIcon 엔돌슨비밀방문자
      2016.06.16 06:26 신고 edit/del

      회사 개발 솔루션의 코드 긁어 넣고
      MSDN 에 참고 내용 넣은 게 이렇게 욕먹을 짓인가?

      내가 참고하려고 글쓴거지? 그리고 MSDN도 못보는 사람은 무슨 개발자임? 개발을 발로 배웠나?