ALTE DOCUMENTE
|
||||||
Работа с несколькими растровы 545v2123f 084;и изображениями
Прежде чем завершить разговор о растровы 545v2123f 093; изображениях, необходимо отметить, что в программе можно (и это довольно просто) использовать несколько растровы 545v2123f 093; изображений. Приложение может использовать их столько раз, сколько необходимо, и выводить, на экран любое из них. Для этого достаточно просто загрузить изображение и вывести на экран, пользуясь методом, описанным в предыдущем разделе.
. Чтобы продемонстрировать, как можно использовать несколько растровы 545v2123f 093; изображений, добавьте еще одно из них в предыдущий пример. Для этого сначала добавьте в файл ресурсов строку:
MYBP BITMAP Bfly bmp
Bfly bmp
hBit WinMain
hBit LoadBitmap hThisInst,"MYBP2");
WindowFunc case
case WM_RBUTTONDOWN:
DC=GetDC(hwnd); // DC
memDC=CreateCompatibleDC(DC); // DC
SelectObject(memDC,hBit2);
BitBlt(DC,LOWORD(lParam),HIWORD(lParam),77,77,
memDC SRCCOPY
ReleaseDC hwnd DC // Освободить DC
DeleteDC memDC // Освободить DC
break
WM DESTROY
DeleteObject hBit
На рис. 6.5 представлен результат работы программы.
Рис. 6.5. Пример работы с двумя растровы 545v2123f 084;и изображениями
include <Windows h>
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM,
LPARAM);
char szWinName[]=" "; //
HBITMAP hBit1; //
HBITMAP hBit2; //
int WINAPI WinMain(HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg.wParam;
}
// системой Windows и получает в качестве
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
return 0;
}
|