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
[44930] Re:'TRect' is not a member of 'Windows'
둘리 [dooly386] 1225 읽음    2006-05-19 10:06
TRect 는 RECT 라는 것을 상속받는 namespace Types 에 있는 class입니다.
그러므로
Windows::TRect 라는 형은 선언할 수 없습니다.
Windows::TRect 를 Types::TRect 로 바꾸시든지 아니면 그냥 TRect 로 바꾸시면 됩니다.
그러나 만일 소스코드를(Include 안에 있는) 변경하지 못하시는 상황이시면
namespace Windows
{
    class TRect : public Types::TRect
    {

    };
}
이런식으로 하나 만드셔서요..
해당 Header file include 하기 전에 배치해 놓으세요.
그러면 동작을 할것 같군요.
그러나 위의 상황은 해당 Windows::TRect 라는 클래스가 일반적인 TRect 와 같은 동작을 의미해야 합니다.
만일 Windows::TRect라는것이 다른 목적으로 특별히 따로 제작된 것이라면 약간은 위험 부담이 있겠죠?


'
신영관 님이 쓰신 글 :
:

C++ 초보입니다~~
겨우겨우 어떻게 해서 컴포넌트 문제는 다 해결 한 것 같은데요~~
인크루드되는 소스코드에 문제가 있네요~~


protected:
 bool GenChange;
 TRBMouseInfo MouseInfo;
 Graphics::TBitmap* Pattern;
 Extctrls::TTimer* Timer;

:

 bool TimerFirst;
 int StoredX;
 int StoredY;
 float PosBeforeDrag;
 virtual void __fastcall DoChange(void);
86 :  virtual void __fastcall DoDrawButton(const Windows::TRect &R, bool Pushed, TRBDirection Direction,
87 :   bool Enabled);
88 :  virtual void __fastcall DoRebuildPattern(void);
89 :  int __fastcall GetButtonSize(void);
90 :  Windows::TRect __fastcall GetClientBoundary();
 HIDESBASE virtual bool __fastcall GetEnabled(void);
 virtual TRBMouseInfo __fastcall GetMouseInfo(int X, int Y);
 DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X,
  int Y);
 DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int
  Y);
 virtual void __fastcall TimerHandler(System::TObject* Sender);


[C++ Error] G32_RangeBars.hpp(86): E2316 'TRect' is not a member of 'Windows'
[C++ Error] G32_RangeBars.hpp(86): E2293 ) expected
[C++ Error] G32_RangeBars.hpp(90): E2316 'TRect' is not a member of 'Windows'
[C++ Error] G32_RangeBars.hpp(90): E2040 Declaration terminated incorrectly



다른 분의 질문글에 대한 답글을 보긴 했는데 솔직히 아무것도 모르겠네요~~;;;
저 아는한에서 삽질을 해봤는데 잘 안되네요~~^^;;;
좀 도와주세요~~~~T^T


+ -

관련 글 리스트
44926 'TRect' is not a member of 'Windows' 신영관 1199 2006/05/18
44930     Re:'TRect' is not a member of 'Windows' 둘리 1225 2006/05/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.