본문 바로가기

assortrock/Win32 API

Win32 API - 메세지 박스 출력

 

1. WM_LBUTTON 메세지

왼쪽 마우스가 눌린( 떼거나 움직이는것은 다른 메세지) 경우 발생하는 메세지. WM_LBUTTON 메세지가 발생하면 MessageBoxW 함수를 통해 메게지 박스(팝업창)을 띄우게 하였다.

 

2. MessageBoxW()

MessageBoxW 원형

- hWnd : 메세지 박스의 부모 윈도우 ( -> 메세지 박스 (팝업창) 은 자식 윈도우 이다. )

- lpText : 메세지 박스 안에 출력할 문자열

- lpCaption : 메게지 박스 타이틀에 출력할 문자열

- uType : 메세지 박스의 종류

 

- 반환형 int : 이는 사용자가 어떤 버튼을 눌렀는지 인지해야 그에 맞는 대처를 할 수 있기 때문. 해당 반환값을 변수에 저장해 놓고 있다가 조건문 등을 활용해 그에 맞는 대처를 할 수 있다.

 

2-1 uType

MB는 Message Box 를 뜻한다.

 

2-2 메세지 박스에 아이콘 출력

버튼 종류 와 아이콘 종류를 | (or) 로 연결하여 uType 에 지정.

2-3 MessageBeep()

매개변수에 정해진 값을 넣으면 소리를 출력한다

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebeep

 

MessageBeep function (winuser.h) - Win32 apps

Plays a waveform sound. The waveform sound for each sound type is identified by an entry in the registry.

docs.microsoft.com

 

'assortrock > Win32 API' 카테고리의 다른 글

Win32 API - 마우스 입력  (0) 2022.07.07
Win32 API - 키보드 입력  (0) 2022.07.05
Win32 API - 도형 출력  (0) 2022.07.04
Win32 API - DC (Device Context)  (0) 2022.07.04
Win32 API 배경 지식 - 핸들(Handle)  (0) 2022.06.30