|
Package에서 .dcr파일은 어떻게 add시키나요?
"Add"를 눌러도 선택파일목록에 .dcr이 없던데...
김상구.패패루 님이 쓰신 글 :
: DCR에 저장해서 하셨군요.
: 그럼 당연히 안되죠
: DCR이 뭐의 약자일까요?
: 저는 정확히는 모르지만 아마도 Designtime Component Resource 정도 될겁니다.
: 생각해보세요.. 왜 컴포넌트 팔래트에 사용되는 리소스를 런타임시까지 포함
: 시켜서 쓸데없이 실행파일을 커지게 만들겠습니까..
:
: 별도의 res파일을 만드셔서, 컴포넌트 패키지에 포함시킨 뒤에 컴파일 하세요.
: 그럼 됩니다.
:
:
: Jisang Yoo 님이 쓰신 글 :
: :
: : ( 첨부그림 있어요. )
: :
: :
: : TMineSwp라는 컴포넌트를 TCustomControl을 상속받아 만들었습니다.
: : 그리고 그 컴포넌트가 어떤 비트멥이미지를 사용하는데 그 비트멥이미지를 DCR파일에 "CELLS"라는 이름으로 만들어준 후, 아래와 같이 코딩하였습니다.
: :
: : __fastcall TMineSwp::TMineSwp(TComponent* Owner)
: : : inherited(Owner),
: : { //중략.
: : FImage = new Graphics::TBitmap();
: : FImage->LoadFromResourceName((unsigned int)HInstance, "CELLS");
: : FImage->OnChange = RepaintMe;
: : }
: :
: : 이 컴포넌트는 디자인타임에는 아무 문제를 일으키지를 않습니다. 디자인타임에는 "CELLS"이미지가 분명히 로드되지요.
: : 근데, 런타임에서 문제가 발생합니다.
: : "CELLS"에 해당하는 리소스비트멥을 찾을 수 없다라는 메시지가 나오지요.
: : 디자인타임에는 "CELLS"가 로드돼는데 왜 런타임에는 안 되는 것이지요?
: : 혹시 HInstance 때문일까요?
|