SetDlgItemText

원형 BOOL SetDlgItemText( HWND hDlg, int nIDDlgItem, LPCTSTR lpString );
인수

▶hDlg : 컨트롤을 가지고 있는 윈도우의 핸들

▶nIDDlgItem : 컨트롤의 ID

▶lpString : 컨트롤에 설정할 NULL 종료 문자열

리턴 성공하면 0이 아닌 값을 리턴하며 실패시 0을 리턴한다.
설명

대화상자의 컨트롤에 텍스트를 대입한다. 이때 컨트롤은 버튼, 에디트, 스태틱 등의 텍스트 표현이 가능한 컨트롤이어야 한다. 이 함수는 WM_SETTEXT 메시지를 컨트롤로 보내 텍스트를 설정한다. 대입한 텍스트는 컨트롤의 적당한 위치에 나타난다. 다음 코드는 hDlg 대화상자의 IDC_EDIT1 에디트 컨트롤에 "테스트"라는 문자열을 대입한다.

SetDlgItemText(hDlg, IDC_EDIT1, "테스트");

이 함수 호출문은 다음 함수 호출문과 동일하다. 컨트롤의 윈도우 핸들을 구한 후 SetWindowText 함수로 텍스트를 대입할 수도 있고 WM_SETTEXT 메시지를 사용할 수도 있다.

SetWindowText(GetDlgItem(hDlg,IDC_EDIT1),"테스트");
SendMessage(GetDlgItem(hDlg,IDC_EDIT1),WM_SETTEXT,0,(LPARAM)"테스트");

이 두 함수는 GetDlgItem 함수로 윈도우 핸들을 먼저 구한 후 텍스트를 대입하지만 SetDlgItemText 함수는 컨트롤의 ID로 텍스트를 대입할 수 있기 때문에 훨씬 더 편리하다.

참고함수

GetDlgItemText : 컨트롤의 텍스트를 읽는다.

GetDlgItemInt, SetDlgItemInt

플렛폼95이상
본문참조 

written by http://www.winapi.co.kr