Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 44


Фугом записываются не произвольные, а строго определенные значения.

Mil значения позволяют перебрать все возможные комбинации патерны,

«сходного и целевого bitmap'oB. Теперь, когда все стало ясно, вы можете i 'опробовать попрактиковаться в определении индексов любых операций. ! !есмотря на то, что существуют 256 индексов растровых операций, на

рактике используются только некоторые из них. В файле wingdi.h для чапболее часто используемых растровых операций определены иденти-'•'пкаторы, которые приведены в табл. 9.

49

На основании данных табл. 9 я затрудняюсь объяснить, как изменяет­ся изображение при использовании разных растровых операций. Реко­мендую читателю запустить приведенную выше программу несколько раз, и каждый раз в функции StretchBltQ указывать новую растровую операцию. Seeing is believing!

Теперь и одиннадцатый аргумент PatBlt() стал ясным и понятным - я просто копирую bitmap в окно. Только и всего. Кстати, понимание логики работы с растровыми операциями можег позволить избежать трудоемких преобразований bitmap'oe перед копированием.

ПОЛОСЫ ПРОКРУТКИ

Мне кажется, что у читателя может возникнуть вопрос: что делать в тех случаях, когда нам не нужно масштабировать bitmap, но нужно иметь возможность просматривать все части изображения? Ответ заключен в названии данного раздела - использование полос прокрутки.

Давайте, уважаемый читатель, чуть-чуть изменим предыдущую про­грамму для того, чтобы продемонстрировать использование полос про­крутки, и посмотрим, как она будет работать. Текст программы с внесен­ными изменениями:

^include <windows.li*

long WINAPI DCDcmoWndProc ( HWND, UfNT, UINT, LONG );

int WINAPI WinMain (HINSTANCE hlnstance, HINSTANCE hPrevInstaiicc, LPSTR IpszCmdParam, int nCmdShow )

HWND hWnd ;

WNDCLASS WndClass ;

MSG Msg;

char szClassName[] = "DCDemo";

/* Registering our window class */ /* Fill WNDCLASS structure */

WndClass.style = CSJ-IREDRAW [ CSJVREDRAW;

WndClass.lpfnWndProc - DCDcmoWndProc;




Начало  Назад  Вперед



Книжный магазин