|
제가 VC만 하다가 BCB를 접한지 얼마 안되는 BCB 초짜입니다.
필요에 의해서 컴포넌트를 만들었는데
컴포넌트 안에는 리소스가 없고
void __fastcall THButton::SetImage(String n,String o,String c,String d)
{
m_pImage_N = new Graphics::TBitmap();
m_pImage_O = new Graphics::TBitmap();
m_pImage_C = new Graphics::TBitmap();
m_pImage_D = new Graphics::TBitmap();
m_pImage_N->LoadFromResourceName(m_Instance,(AnsiString)n);
m_pImage_O->LoadFromResourceName(m_Instance,(AnsiString)o);
m_pImage_C->LoadFromResourceName(m_Instance,(AnsiString)c);
m_pImage_D->LoadFromResourceName(m_Instance,(AnsiString)d);
if( m_bCuttingButton)
CombineWindow(m_pImage_N);
}
이런식으로 컴포넌트의 소스가 되어 있고
컴포넌트를 로드한 Form에서 위의 코드를 호출하면서 Res에 리소스
이름을 전달하면 각 비트맵 객체가 리소스를 로드해서 그리는 것으로 되어 있습니다.
(원래는 LoadFromFile로 되어 있어서 Path를 받는 것이었는데 이미지를
리소스에 넣기로 해서 변경 중입니다.)
근데 LoadFromResourceName 요넘이 리소스를 찾을 수 없다고 나오네요
이 컴포넌트를 로드한 폼의 리소스를 컴포넌트에서 부를수 없는 것인가요??
방법 좀 알려 주세요~~
|