Пути в LoadImage
От: Artix  
Дата: 23.02.05 13:09
Оценка:
вообщем есть такой вот кусок кода

bool myBitmap::LoadFromFile(char* filename)
{
//...
hBitmap=(HBITMAP)LoadImage (NULL, filename, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
//...
}

1. Если в качестве filename передать что-нибудь вида "data\my.bmp" и попробовать запустить на CTRL+F5 (Visual Studio) то загрузка проиходит нормально, но если запустить программу напрямую, из папки то hBitmap==NULL. Возможно оболочка передает какие то параметры при запуске программы

2. Если же использовать полный путь к файлу с картинкой, например c:\data\my.bmp то
hBitmap ВСЕГДА == NULL

Как же мне сделать, чтобы Bitmap всегда загружался без проблем ?

23.02.05 17:17: Перенесено модератором из 'C/C++' — Павел Кузнецов
Re: Пути в LoadImage
От: ssm Россия  
Дата: 23.02.05 13:40
Оценка:
Здравствуйте, Artix, Вы писали:


A>Как же мне сделать, чтобы Bitmap всегда загружался без проблем ?


cлэш двойной?
Re[2]: Пути в LoadImage
От: Artix  
Дата: 23.02.05 14:43
Оценка:
Здравствуйте, ssm, Вы писали:

ssm>Здравствуйте, Artix, Вы писали:



A>>Как же мне сделать, чтобы Bitmap всегда загружался без проблем ?


ssm>cлэш двойной?


Да, слеш двойной

например есть функция

bool FileExists (const char *fname)
{
return ::GetFileAttributes(fname) != DWORD(-1);
}

если туда передать туже переменную то резулт положительный
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.