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
[22163] Re:Re:Re: 종합정리
김상구.패패루 [peperu] 852 읽음    2002-10-22 14:18
1. 특정 클래스를 사용하려 할 때 어떤 헤더파일을 인클루드 해야 하는지 궁금할 때

- Help를 뒤진다.
- 대부분의 Help에는 unit: 이라는 부분이 있습니다. 여기 있는 유닛명을 뒤에 hpp를 붙여서 include 시키면 됩니다.
- 예) TDataSet의 경우 Unit DB라고 적혀 있습니다. 그러면 #include <db.hpp> 이렇게 하시면 VCL의 경우 대부분 잘 됩니다.

2. #include <db.hpp> 라인을 이용해서 db.hpp를 열고 싶다면
- VC를 쓰시던 분이라면 아마 키 맵을 VC 호환으로 맞춰 놓고 쓰고 계실겁니다. 이 경우 Ctrl+Shift+G를 누르면 간단합니다.
- 또는 해당 유닛에서 선언된 클래스 이름에 놓고 Ctrl+마우스 클릭 하면 선언된 곳으로 이동합니다.

3. 참고로, Form에 VCL 컴포넌트들을 삽입할 경우 저장할 때 필요한 헤더를 자동으로 추가해 줍니다.

4. 또한가지 팁으로.. VC를 사용하시던 분들은 각종 컨트롤의 이벤트를 제거할 때 헤더랑 cpp 양쪽에서 해당 이벤트를 수동으로 지우는 번거로운 작업을 하시는 분들이 있더군요.
빌더에서 자동으로 생성된 이벤트들(__publish 밑에 있는 것들)은 구현부가 비어있을 경우 자동으로 삭제됩니다.

void __fastcall TfrmLogin::btnCancelClick(TObject *Sender)
{
  char *pPtr = (char*)::HeapAlloc(GetProcessHeap(), NULL, 0);
  HeapFree(GetProcessHeap(), NULL, pPtr);
}

이런 이벤트를 완전히 날려버리고 싶다면
void __fastcall TfrmLogin::btnCancelClick(TObject *Sender)
{
}
//---------------------------------------------------------------------------

내용만 지우고 나서
지긋이 Ctrl+S(저장)을 누르면 말끔하게 헤더에서까지 제거됩니다.

+ -

관련 글 리스트
30979             Re:Re:Re:HEAD FILE 정보는 어떻게 찾은가요 ? home21cc 780 2002/10/22
30978             Re:Re:Re:HEAD FILE 정보는 어떻게 찾은가요 ? Falco 783 2002/10/22
30977             Re:Re:Re:HEAD FILE 정보는 어떻게 찾은가요 ? Falco 875 2002/10/22
30976             Re:Re:Re:HEAD FILE 정보는 어떻게 찾은가요 ? 김정환.(-_-a 763 2002/10/22
30975             Re:Re:Re:HEAD FILE 정보는 어떻게 찾은가요 ? Emmortal.초짜 782 2002/10/22
22163             Re:Re:Re: 종합정리 김상구.패패루 852 2002/10/22
22165                 답변을 주신분께 모두 감사 드립니다. [내용 무] 박도명 740 2002/10/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.