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


▩ 역할

문자열 출력

Static Text 출력

문자열만 출력하기 때문에 따로 코드를 구현하는 부분은 없다.