TODAY : / TOTAL :

[Windows API]대화상자(Dialog)

  • Share this:
반응형
모듈리스형 대화상자
- 대화상자 작업이 끝나지 않으면 프로시저가 넘어가지 않음. 대화상자 이외의 작업 불가

모듈형 대화상자
- 대화상자를 열어두고 다른 윈도우 창에서 작업 가능


HINSTANCE  - 인스턴스 핸들 :: 멀티테스킹 중 많은 윈도우를 구분하기 위한 식별번호


DialogBox(인스턴스 핸들, 리소스 주소, 윈도우 핸들 (윈도우 종속관계확인), AboutDlgProc );

ㅇ해당 다이얼로그에서 일어나는 메시지 처리해주는 함수 :: AboutDlgProc  <- 사용자 생성함수
다이얼로그에서 처리할 함수.


::윈도우의 조건::
ㅇ자체적으로 메시지 처리가 가능.
버튼 클릭은 버튼 윈도우의 메시지 프로시저에 전달 됨.
버튼 윈도우가 속한 메인 윈도우에게 통보만 해줌.  => COMMAND 메시지. ( 나 눌렸다...)


CALLBACK :: 콜백함수 - O.S가 호출해주는 함수

WM_INITDIALOG :: 다이얼로그 생성시 호출
== WM_CREATE :: 윈도우 생성시 호출

다이얼로그 종료 함수.
EndDialog(핸들, IDOK)
* IDOK 부분에 들어있는 값을 리턴해줌!!!!!

IDCANCEL 은 윈도우의 '닫기' 버튼과 동일하므로, 지워버리면 창 못닫는다.

반응형

SEARCH

태그로 찾아보기