SetDlgItemInt

원형 BOOL SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned );
인수

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

▶nIDDlgItem : 컨트롤의 ID

▶uValue : 컨트롤에 대입할 정수값. 타입은 UINT이지만 bSigned 인수값에 따라 부호있는 정수가 될 수도 있다.

▶bSigned : uValue값이 부호가 있는지 없는지를 지정한다. 이 값이 TRUE이고 uValue가 음수이면 음수 기호가 나타나고 FALSE이면 uValue는 부호없는 정수가 된다.

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

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

SetDlgItemInt(hDlg,IDC_EDIT1,1234,FALSE);

이 함수는 내부적으로 정수를 문자열로 바꾼 후 문자열을 컨트롤에 대입하므로 다음 호출문과 동일하다.

itoa(1234,buf,10);
SetDlgItemText(hDlg,IDC_EDIT1,buf);

그러나 이렇게 직접 정수값을 문자열로 바꾼 후 대입할 경우 정수값을 16진수로 대입하거나 천단위로 콤마를 삽입하는 등의 추가 작업을 할 수 있다는 이점이 있다.

참고함수

GetDlgItemInt : 컨트롤의 정수값을 읽는다.

GetDlgItemText, SetDlgItemInt

플렛폼95이상
본문참조 

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