|
무슨 컴포넌트든지 다 Handle이 있지는 않습니다.
TWinControl을 상속받은 놈들만 기본적으로 Handle이 있습니다.
문론 TWinControl을 상속받지 않는 놈도 윈도우 Handle이 있는경우가 있지만
TApplication처럼
....
Sender가 TWinControl을 상속받은놈인지 체크하고
TWinControl을 상속받은 놈이면 Sender를 TWinControl로 cast한후에 Handle을 얻을수 있을것입니다.
그럼..
도상곤 님이 쓰신 글 :
: 질문이 있습니다.
:
: SendMessage할때 "(" 열자마자 void * hWnd 형식을
:
: 넣어주어야 하는데요
:
: 이때 Form1->Handle 같이 넣으면 무지쉽게
:
: 폼에 내용을 줄수있습니다.
:
: 그런데 요기서 질문!
:
: Form같이 지정해주는 형식이아니라 (Sender)에서
:
: 컴포넌트의 핸들을 넣어서 SendMessage를 하려고합니다.
:
: 컴포넌트를 제거하는 팝업메뉴를 만들던도중 TControl로 캐스트 연산자를
:
: 써서 delete하면 무슨 컴포넌트인지 전부 2줄로 제거소스를 만들수 있었는데요
:
: SendMessage를 하려는데 Handle을 넣어주어야 해서 ->Handle
:
: 하고 실행해보았더니 [C++ Error] Unit2.cpp(373): E2316 'Handle' is not a member of 'TObject'
:
: 이런 메시지가 뜨더군요;; 고로 문제는;;
:
: Sender 에서 Handle값을 추출하는 방법을 알고싶습니다.
:
: 답변자님들 매번 답변해주셔서 감사드립니다.
|