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입력하면 양수만 허용)