assortrock/Win32 API

Win32 API - 메세지 박스 출력

solie75 2022. 7. 4. 21:58

 

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