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
[27595] [질문]bmp화일 표현 에러 ..다시 질문..
초보 [carl] 750 읽음    2003-10-21 06:42
TImage * Image[4];
TImage *Lamp0;
TImage *Lamp1;
TImage *Lamp2;
TImage *Lamp3;

//이미지 표현할때..
  Image[0] = Lamp0;
  Image[1] = Lamp1;
  Image[2] = Lamp2;
  Image[3] = Lamp3;
...
sprintf(Iname, "%s\\%s", LibraryPath, "Lamp.bmp");
Image[0]->Picture->LoadFromFile(Iname);


LibraryPath는 현재의 path가 정장되어 있습니다.
위와 같이 이미지를 그릴때 다음과 같이 그립니다.
그런데, 위의 *.bmp그림이 하나가 아니고 여러개(각각 다른그림) 입니다.
각각의 단계에 따라 그림이 다르게 이미지에 표현됩니다.

그런데, 여기에 문제가 있는거 같습니다.
처음 몇분이나 몇 시간 동안에는 잘 동작하다가..
갑자기 경고화면이 나오면서 이미지를 불러오는 위와 같은 구문에서 멈춥니다.
path를 잊어 먹는거 같습니다. 절대path를 지정해도 위와 같은 현상이 가끔생깁니다.
하루에 한 3~4번 정도는 생기는거같습니다.
이유나 행결방법이 있을까여?

어떤분이 Lamp0등을 new 로 해서 생성해줘야 한다구해서 다음과 같이
__fastcall TFormMain::TFormMain(TComponent* Owner)
        : TForm(Owner)
{
Lamp0 = new TImage(Owner); 
Image[0] = Lamp0;
}
__fastcall TFormMain::~TFormMain()
{
delete Lamp0;
}
void TFormMain::Display()
{
sprintf(Iname, "%s\\%s", LibraryPath, "Lamp.bmp");
Image[0]->Picture->LoadFromFile(Iname);
}

그러나, 위와 같이 하니까 Display()를 호출할때
bmp 화일이 표현되지 않습니다. 왜 그럴까여?




+ -

관련 글 리스트
27595 [질문]bmp화일 표현 에러 ..다시 질문.. 초보 750 2003/10/21
33739     Re:[질문]bmp화일 표현 에러 ..다시 질문.. 초보 729 2003/10/21
33738     Re:[질문]bmp화일 표현 에러 ..다시 질문.. Julien 740 2003/10/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.