-
hInstance, HWND정리필요2 2008. 6. 29. 22:13
안녕하세요..hInstance 는 프로세스 ID 라고 생각하시면 됩니다. WIN32 프로그램이 실행될 때
시작되는 주소값을 가지고 있는 포인터 변수입니다. 리소스를 로드하는 함수들이
이 주소값을 참조해서 리소스를 참조하게 됩니다. 메모장을 2개 실행 시켰을때
같은 프로그램이지만 할당되는 hInstance는 분명이 다릅니다. 다들 각각의 고유
의 값인 hInstance 로 구분되는 것입니다.
그러면 HWND은 무엇이냐.. HWND은 WIN32 프로그램안에서 생성되거나 사용되
는 모든 윈도우를 구별하거나 사용하는데 쓰이는 것입니다. 님이 위에 적으신거
와 같이 C라는 프로그램안에 A라는 창과 B라는 창이 있는데 이것을 접근하거나
사용하기위해서는 각각의 HWND이 필요한 것입니다. 그러므로 hInstance는
프로그램에 하나씩 할당되지만 HWND은 그안에 윈도우, 즉 캡션바나, 버튼,
에디터 박스, 심지어는 닫기 버튼, 최소화 버튼 등 다수의 HWND 이 존재한다고
보시면 됩니다.
출처 네이버 지식인 shin00021님