Win32 API with 나우캠퍼스
Win32 API 9강. 컨트롤2(1) 에디트 컨트롤
코다람쥐
2022. 8. 18. 22:54
목차
1. 에디트 컨트롤
2. 콤보 박스
3. 리스트 박스
1. 에디트 컨트롤
개요
▩ 사용자로부터 데이터 입력
▩ 데이터 입력, 수정, 삭제를 위한 컨트롤
▩ 다양한 속성 제공
- Password : 입력할 때 특수문자로 출력해서 보여줌
- Read Only : 읽기전용
- Border : 경계선 유무
- Number : 숫자만 입력가능
Edit Control 데이터 읽기
▩ 내용 읽기 함수
UINT GetDlgItemTextW(
[in] HWND hDlg,
[in] int nIDDlgItem,
[out] LPWSTR lpString,
[in] int cchMax
);
hDlg : 윈도우 핸들
nIDDlgItem : 버튼 아이디
lpString : 문자열을 받을 배열
cchMax : 배열의 최대 길이
UINT GetDlgItemInt(
[in] HWND hDlg,
[in] int nIDDlgItem,
[out, optional] BOOL *lpTranslated,
[in] BOOL bSigned
);
hDlg : 윈도우 핸들
nIDDlgItem : 버튼 아이디
lpTranslated : 보통 NULL로 쓰고 중요하지 않음.
bSigned : 부호 허용 여부(FALSE입력하면 양수만 허용)
Edit Control에 대이터 설정
▩ 함수
BOOL SetDlgItemTextA(
[in] HWND hDlg,
[in] int nIDDlgItem,
[in] LPCSTR lpString
);
hDlg : 윈도우 핸들
nIDDlgItem : 버튼 아이디
lpstring : 에디트 컨트롤에 전달할 문자열
BOOL SetDlgItemInt(
[in] HWND hDlg,
[in] int nIDDlgItem,
[in] UINT uValue,
[in] BOOL bSigned
);
hDlg : 윈도우 핸들
nIDDlgItem : 버튼 아이디
nValue : 에디트 컨트롤에 전달할 정수
bSigned : 부호 허용 여부(FALSE입력하면 양수만 허용)