Картинка из ресурса

Тема в разделе "Delphi - FAQ", создана пользователем ProgeRock, 1 апр 2008.

  1. ProgeRock

    ProgeRock Гость

    Delphi 2007

    Почему не работает код?
    Код (Text):
    procedure q;
    var
    Img: TBitmap;
    begin
    Img:= TBitmap.Create;
    Img.Handle := LoadBitmap(HInstance,'1');
    Form1.Image1.Canvas.Draw(0, 0, Img);
    Img.Free;
    end;
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
  3. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Проверять результат функций кто будет? HInstance валиден?
     
  4. ProgeRock

    ProgeRock Гость

    Че такое "валиден"
     
  5. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    valid (англ.) - действительный, т.е. правильно установлен? Почему на NULL не проверяете его?

    а, вот оно что... HInstance в Delphi глобален. Тогда вопрос отпадает... Но в отладочных целях на 0 можно проверить.

    Что возвращает LoadBitmap?
     
  6. ProgeRock

    ProgeRock Гость

    Правильный он
     
  7. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Хто? Хотите помощи - отвечайте полнее.
    Повторю вопрос:
     
  8. ProgeRock

    ProgeRock Гость

    как узнать?
     
  9. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    В отладке поставить точку останова и посмотреть
     
  10. ProgeRock

    ProgeRock Гость

    Точку поставил, а как посмотреть?
     
  11. ProgeRock

    ProgeRock Гость

    Кие ваще картинки могут быть в ресурсе, чеб их так использовать?
     
  12. ProgeRock

    ProgeRock Гость

    Код (Text):
    procedure q;
    var
    Img: TBitmap;
    begin
    Img:= TBitmap.Create;
    Img.Handle := LoadBitmap(HInstance,'1');
    Form1.Image1.Canvas.Draw(0, 0, Img);
    Img.Free;
    end;
    Процедура не находится в модуле с формой.
    Вызывается из модуля с формой событием Button1Click.
    Ресурс включен в модуль с процедурой.
    Image окрашивается в белый, картинки нет!
    Почему не работает?
     
  13. ProgeRock

    ProgeRock Гость

    А имя было нормальное "Shadow.res".
    '1' (В коде) - название картинки в ресурсе.
    Если написать так Img.LoadFromResourceName(HInstance, "MYBITMAP") выдает ошибку
    [DCC Error] Unit2.pas(22): E2038 Illegal character in input file: '"' (#$22)

    Если написать так Img.LoadFromResourceName(HInstance, 'MYBITMAP'), говорит, че не находит моего ресурса.
     
  14. ProgeRock

    ProgeRock Гость

    Это в смысле файл ресурса называется MYBITMAP.res, так пробовал, не сработало.
    У меня в ресурсе несколько картинок, как же тогда таким методом обращаться к конкретной?
     
  15. ProgeRock

    ProgeRock Гость

    Говорит что не видит ресурса, что в ' '
     
  16. ProgeRock

    ProgeRock Гость

    AUCH, не увидел деталь в ресурсе (BITMAP), сработало, спасиба.
     
Загрузка...
Похожие Темы - Картинка из ресурса
  1. R4z0R
    Ответов:
    16
    Просмотров:
    1.294
  2. YGol
    Ответов:
    9
    Просмотров:
    1.343
  3. mirkul
    Ответов:
    2
    Просмотров:
    1.775
  4. nayke
    Ответов:
    7
    Просмотров:
    2.347
  5. поросенок
    Ответов:
    6
    Просмотров:
    6.314

Поделиться этой страницей