Win32 API with 나우캠퍼스
Win32 API 8강. 컨트롤1(1) 컨트롤 기초와 Static Text
코다람쥐
2022. 8. 17. 18:28
목차
1. 컨트롤 기초
2. Static Text
3. 버튼 컨트롤
1. 컨트롤 기초
컨트롤 생성
▩ 생성 방법
- CreateWindow()
- 폼 + 도구상자
▩ 도구상자 메뉴
도구 상자 창에는 Visual Studio 프로젝트에 추가할 수 있는 컨트롤이 표시됩니다. 도구 상자를 열려면 메뉴 모음에서 보기>도구 상자를 선택하거나 Ctrl+Alt+X를 누릅니다.
컨트롤 아이디
▩ 개념
중복되지 않는 양의 정수값
▩ 할당
- Visual Studio에서 자동으로 할당
- IDC_xxxx 로 시작
컨트롤의 윈도우 핸들
▩ GetDlgItem()
HWND GetDlgItem(
[in, optional] HWND hDlg,
[in] int nIDDlgItem
);
hDlg : 윈도우의 핸들
nIDDlgItem : 컨트롤의 아이디
컨트롤 메시지 처리
▩ WM_COMMAND
▩ LOWORD(wParam)
아이디
▩ HIWORD(wParam)
컨트롤 상태, 통지 코드
▩ 통지 코드
BN_CLICKED : 버튼이 클릭된 상태
BN_DBCLICK : 버튼이 더블클릭된 상태
BN_SETFOCUS : 버튼이 선택된 상태
BN_HILITE : 사용자가 버튼을 선택한 상태
BN_DISABLE : 버튼 사용불가 상태
컨트롤 속성
▩ 기본 속성
속성 | 역할 |
Caption | 컨트롤에 표시되는 텍스트 |
ID | 컨트롤의 아이디 |
Visible | 컨트롤의 출력 여부 |
2. Static Text
Static Text
▩ 역할
문자열 출력
문자열만 출력하기 때문에 따로 코드를 구현하는 부분은 없다.