C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[57033] Re:무슨 컴포넌트든지 Handle을 가져오기
장성호 [nasilso] 1259 읽음    2009-05-29 22:03
무슨 컴포넌트든지 다 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값을 추출하는 방법을 알고싶습니다.
:
: 답변자님들 매번 답변해주셔서 감사드립니다.

+ -

관련 글 리스트
57032 무슨 컴포넌트든지 Handle을 가져오기 도상곤 1048 2009/05/29
57033     Re:무슨 컴포넌트든지 Handle을 가져오기 장성호 1259 2009/05/29
57035         언제나 감사합니다^^ 도상곤 2011 2009/05/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.