|
:
: @ 코드의 일부분 ...
:
: TBitBtn *sBtn;
: //--------------------------------------------------------
: String sFname=ExtractFilePath(ParamStr(0))+"config.bmp";
: if(FileExists(sFname))
: {
: sBtn->Glyph->LoadFromFile("config.bmp");
: }
:
프로그램이 실행될때 프로그램의 실행 위치 때문에 저런 오류가 발생하더군요.
이미지 파일을 절대 경로로 하시던지, 프로그램의 시작시에 프로그램의 실행 디렉토리를 변경해 주시면 될겁니다.
//! 실행프로그램 파일이 있는 곳으로 현재 디렉토리를 변경
char szPath[MAX_PATH];
if(::GetModuleFileName( NULL, szPath, MAX_PATH ))
{
char path_buffer[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
_splitpath( szPath, drive, dir, fname, ext );
char strDirPath[_MAX_PATH];
std::sprintf(strDirPath,"%s%s",drive,dir);
if(std::chdir(strDirPath)!=0) {}
}
|