|
김상구.패패루 님이 쓰신 글 :
: 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(저장)을 누르면 말끔하게 헤더에서까지 제거됩니다.
:
|