자식 윈도우 프로시저가 부모 윈도우 핸들을 알아내는 함수
hwndParent = GetParent (hwnd); // hwnd : 자식 윈도우 핸들
SendMessage (hwndParent, message, wParam, lParam) ; // 부모 윈도우 프로시저에 메시지 보냄.
자식 윈도우는 마우스와 키보드 메시지를 처리하고, 자신의 상태가 변하면 부모 윈도우에 통지한다(notify). 이렇게 하여 자식 윈도우는 부모 윈도우를 위한 고수준 입력 장치가 되었다. 자식 윈도우는 화면에서의 그래픽 모양과 사용자 입력에 대한 반응, 그리고 중요한 입력 이벤트가 발생했을 때 다른 윈도우에 통지하는 방법에 관한 특정 기능을 캡슐화(encapsulate)한 것이다.
자식 윈도우 컨트롤의 위치와 크기
= 프로그램의 리소스 스크립트(resource script)에 포함된 대화상자 템플릿(dialog box template)에서 정의
자식 윈도우 컨트롤은 입력 포커스를 얻을 수 있지만, 일단 얻고 나면 부모 윈도우에 입력 포커스를 쉽사리 되돌려 주지 않는다.
* 자식 윈도우 컨트롤의 종류
1. 간단한 표준 컨트롤
/Platform SDK /User Interface Services/Windows Controls/Individual Control Information에서 도움말 찾을 수 있음.
▶ 종류
- 버튼(체크 박스와 라디오 버튼도 여기에 포함),
- 스태틱 컨트롤(ex-텍스트 레이블),
- 에디트(한 줄 혹은 여러 줄의 텍스트를 입력하고 편집),
- 스크롤바, 리스트 박스 ,콤보 박스
2. 비밀스럽고 전문적인 컨트롤, '공통 컨트롤'이라고 잘못 부른다.
댓글 없음:
댓글 쓰기