|
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 때문일까요?
|