На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> Как про помощи GDI+ добавить картинку png на форму?
    Я программикую на Компонентном Паскале в BlackBox. Окно создаю при помощи функции WinApi.CreateWindowEX. Как в это окно добавить картинку png? И ещё, как эту картинку слинковать вместе с программой в EXE?
      Ну я делал так(Си, но на Паскаль очевидным образом переведёте):
      1.Gdiplus::Bitmap *bmpPNG = new Gdiplus::Bitmap( path ); // путь до PNG
      2.bmpPNG->LockBits( &rect, Gdiplus::ImageLockModeRead, PixelFormat32bppPARGB, &bitmapData); // прямой доступ к пикселам
      3.BITMAP bmp={0,rect.Width,rect.Height,rect.Width*4,1,4*8,
      (void*)bitmapData.Scan0};
      HBITMAP b = (HBITMAP)::CreateBitmapIndirect( &bmp );
      Дальше ужо HBITMAP стандартом.
      Детали нужны - спрашивайте! ;)

      Слинковать - поместить в ресурс, а ресурс опосля читать.
        Цитата
        Си, но на Паскаль очевидным образом переведёте

        Вот именно это я и не умею :'(
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script Execution time: 0,0686 ]   [ 14 queries used ]   [ Generated: 22.11.17, 13:13 GMT ]