Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Вниз

Bitmap & WinAPI   Найти похожие ветки 

 
Cosmic   (2003-01-24 08:00) [0]

Здравствуйте!

Как на окно, созданное при помощи CreateWindowEx, навесить какой-нибудт битмап, загруженный с винта, в качестве заднего фона?


 
MBo   (2003-01-24 08:07) [1]

выбрать (SelectObject) HBitmap в контекст окна.
или BitBlt его, если надо размножить, StretchBlt - для растягивания


 
Игорь Шевченко   (2003-01-24 09:33) [2]

В дополнение к MBo © (24.01.03 08:07)

И вызов функций хххххBlt производить при обработке сообщения WM_ERASEBKGND


 
Cosmic   (2003-01-24 09:57) [3]

А поподробнее можно? А то как-то непонятно, что же конкретно делать...


 
MBo   (2003-01-24 10:03) [4]

В общем-то, надо читать Петцольда и смотреть примеры (C-шные, конечно, в основном, но различия несущественные)


 
Cosmic   (2003-01-24 10:22) [5]

А где читать этого Петцольда ?:)


 
MBo   (2003-01-24 10:32) [6]

Это книга такая (Программирование для Windows 95), наверно, и в сети где-нибудь есть, поскольку она уже старая. Если серьезно собрался работать с графикой, книга Фень Юаня весьма хороша.


 
Cosmic   (2003-01-24 10:45) [7]

Да я знаю. Мне бы ссылку, т.к. не нашел я этого в Сети.


 
Игорь Шевченко   (2003-01-24 11:00) [8]

Cosmic © (24.01.03 10:45)

http://ближайший книжный магазин


 
CjCrazy   (2003-01-24 16:01) [9]

недавно в форуме проскакивала тема по этому поводу.
называлась или hbitmap, или tbitmap. вобщем, если полистать форум, то мона найти. там всё было написано.

помнится, я над этим недели две бился...
потом был праздник. все напились. через день, кады я очухался я, то смог решить эту задачу..... (отсюда мона сделать соответствующие выводы :))


 
CjCrazy   (2003-01-24 16:04) [10]

Рисуем Bitmap (AlexandrRya 21.01.03 11:13)

вот как это называлось!


 
Cosmic   (2003-01-25 00:44) [11]

Нет, ну а все-таки... Может поделитесь кусочком кода... :) Плиз... Ну не нашел я этого в форуме - может, искать не умею? Так ссылку дайте.


 
Novgorodov   (2003-01-25 17:24) [12]

книга Петзольда с примерами:
http://ganz2004.chat.ru/pw95cpr.rar1


 
Cosmic   (2003-01-27 10:22) [13]

Купил, читал, разбирался, но понял не все. Может, кто поделится рабочим кодом? Если не жалко... :)


 
MBo   (2003-01-27 10:44) [14]


TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
procedure WMERASEBACKGROUND(var m:TMessage); message WM_ERASEBKGND;
public
{ Public declarations }
end;

var
Form1: TForm1;
b:Tbitmap;
memdc:hdc;

implementation

{$R *.DFM}

{ TForm1 }

procedure TForm1.WMERASEBACKGROUND(var m: TMessage);
begin
inherited;
StretchBlt(Canvas.Handle,0,0,width,height,memdc,0,0,b.width, b.height,SRCCOPY);

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
b:=tbitmap.create;
b.LoadFromFile("e:\4.bmp");
memdc:=CreateCompatibleDC(0);
SelectObject(memdc,b.handle);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
DeleteDC(memdc);
b.free;
end;



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
3-63960
V-A-V
2003-02-27 14:16
2003.03.20
Базы данных формата MDB


1-64054
Alfons
2003-03-03 23:32
2003.03.20
Как кнопкой сворачивать форму со св-вом bsNone в TaskBar


1-64076
Volly
2003-03-09 18:44
2003.03.20
Перетаскивание формы


6-64271
бродяги
2003-01-29 13:33
2003.03.20
Защищенная сессия


14-64305
Officeman
2003-03-03 21:10
2003.03.20
СРОЧНО! НУЖНО ВОССТАНОВИТЬ РАНЕЕ УДАЛЕННЫЙ ФАЙЛЫ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский