객체접근시 포인터, 핸들, 아이디의 사용에 대해

hugeval의 이미지


프로그래밍 하다보면 객체의 핸들이나 ID값 또는 포인터를 사용하는 경우가 있습니다
근데 API를 공부하다보면 윈도우 프로시저 함수는 포인터를 사용하고
윈도우 객체는 핸들을 사용하고 버튼같은 컨트롤은 ID를 쓰고 그러는데
왜 각각 방식으로 객체에 접근하는건가요?
그냥 모두 포인터로 접근하거나 핸들로 접근하면 되지 않나요?

함수는 포인터로 접근하는게 좋은 이유가 있고
윈도우 객체는 핸들로 접근하는게 좋은 이유가 있고
컨트롤객체같은건 ID로 접근하는게 좋은 이유가 있다면
그 이유가 너무 궁금합니다

한동안 이 의문을 해결하려고 많이 찾아봤지만
속시원한 자료는 찾을수 없었습니다
객체 접근시 꼭 이렇게 여러 방법으로 접근하는 이유에 대해
고수분들의 자세한 답변을 듣고 싶습니다.