- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[API/MFC] DestroyWindow 본문
윈도우를 파괴한다.
이 함수는 WM_DESTROY와 WM_NCDESTROY 윈도우에 보내 비활성화 하고, 키보드 포커스를 제거하고 윈도우 메뉴를 파괴한다 그리고 쓰레드의 메시지 큐를 비우고, 타이머를 제거한다.
이 입력한 윈도우가 부모 또는 소유 윈도우라면 관련된 차일드 또는 소유된 윈도우를 자동적으로 파괴한다.
이 함수는 차일드 또는 소유된 윈도우를 먼저 파괴하고, 그러고나서 부모와 소유윈도우를 파괴한다.
그리고 모델리스 다이얼로그도 파괴한다.(CreateDialog로 생성된)
즉 이 함수는 같은 프로세스내의 윈도우만 파괴할 수 있다.
1.함수원형
BOOL DestroyWindow(
HWND hWnd // handle to window to destroy
);
2.파라메타
hWnd : 윈도우 핸들
3.리턴값
성공하면 Non Zero
실패하면 0
[출처] DestroyWindow |작성자 시라소니
DestroyWindow 함수는 지정한 윈도우를 파괴하는 간단한 동작을 하지만 내부적으로 무척 많은 일을 한다.
일단 파괴되기 직전에 WM_DESTOY 에서 메시지를 보내 간단한 동작을 하지만 내부적으로 무척 많은 일을 한다.
일단 파괴되기 직전에 WM_DESTROY 메시지를 보내 종료 처리를 할 기회를 주며 키보드 포커스를 버리고 메뉴를 파괴하고 메시지 큐를 완전히 비운다.
동작중인 타이머가 있으면 파괴하고 클립보드 소유권을 제거 한다.
더 중요한 것은 만약 파괴되는 윈도우가 부모 윈도우일 경우나 소유자일 경우, 즉 자식 윈도우를 가지고 있을 경우 차일드를 같이 파괴 시킨다.
이때 각 차일드에게도 WM_DESTROY 메시지가 전달되며 차일드는 자신의 차일드에게도 WM_DESTROY 메시지를 보내준다.
[출처] DestroyWindow 함수|작성자 동키
'★─Programing > ☆─API | MFC' 카테고리의 다른 글
[API/MFC] MFC 분할 윈도우(1) (0) | 2011.11.03 |
---|---|
[API/MFC] DestroyWindow와 PostQuitMessage (0) | 2011.11.01 |
[API/MFC] sendmessage 와 postmessage 의 차이점 (0) | 2011.11.01 |
[API/MFC] SendMessage() (0) | 2011.11.01 |
[API/MFC] 윈도우 스타일 - WS_ , 윈도우 확장 스타일, CreateWindowEx, WS_EX_TOPMOST (0) | 2011.11.01 |