Home

Page 315
Page 315
background image

308

Глава 6

Несмотря на то, что кода очень много, он очень прост. Все здесь крутится
вокруг вызова API-функции GetDeviceCaps. У этой функции два параметра:

 указатель на устройство, информацию о котором нужно получить;

 флаг, указывающий на ту информацию, которая нас интересует.

Я мог бы описать все флаги, но это не будет более понятно, чем сам исход-

ный код. Именно поэтому я привел исходник полностью. Вам остается

только посмотреть, какие параметры запрашиваются и какой текст выводит-
ся после этого в компонент

 Например, самым первым идет свойство

TECHNOLOGY,

 указывая в качестве первого параметра указатель на окно.

Результатом будет технология устройства (для монитора — растровый

дисплей). Если указать в качестве первого параметра указатель на принтер

 Handle), то в качестве результата можем получить растровый

принтер. По крайней мере, я получил именно это значение для своего

Hewlett Packard 690C.

7

 дисплее

Тип; Растровый дисплей

Ширина в миллиметрах 320
Высота в

 240

 в пикселях

Высота в пикселях 8Б4

Количество пикселей

 дюйм по горизонтали 96

Количество пикселей

 дюйм по вертикали

Количество бит на пиксель 32

Количество цветовых плоскостей 1

Количество цветов в

 кой палитре 0

Вертикальная частота

Может передавать Bitmaps

Поддержка Bitmaps >

Поддержка SetDIBits and

Can Perform

Поддержка Windows

 возможности

 a S

 It

Закрыть

  6 . 1 4 . Результат работы программы

На

 6.14 вы можете увидеть результат работы моей программы. Глядя на

это окно, вы сможете увидеть, как работает пример. В этом примере нет вы-

бора принтера, поэтому будет использоваться тот, который выбран принте-

ром по умолчанию. Чтобы изменить принтер по умолчанию, нужно зайти

в

 управления\Принтеры, щелкнуть правой кноп-

кой мыши по ярлыку нужного принтера и в появившемся меню выбрать
пункт меню "Использовать по умолчанию".
На компакт-диске в директории \Примеры\Глава 6\Display вы можете найти

пример этой программы.


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.