Создание пользовательских галочки точечных рисунков

Битовая карта пользовательский флажок должен быть тот же размер, что растрового изображения галочки по умолчанию. По умолчанию флажок размер точечного рисунка можно получить путем вызова GetSystemMetrics функции. Младшее слово возвращаемого значения этой функции определяет ширину; старшее слово указывает высоту.

Растровых ресурсы можно использовать для предоставления галочки точечных рисунков. Однако, поскольку необходимые растровый размер зависит от типа дисплея, вам может потребоваться изменить размер точечного рисунка во время выполнения, используя StretchBlt функции. В зависимости от точечного рисунка искажения, вызванные калибровки может дать неприемлемые результаты.

Вместо того чтобы с помощью ресурса точечного рисунка, можно создать растровое изображение во время выполнения с помощью функций GDI.

    Создание точечного рисунка во время выполнения
  1. Использование CreateCompatibleDC функция для создания контекста устройства совместимы с той, которая используется в главном окне программы. Параметр hdc функции можно указать значение NULL или значение, возвращаемое методом GetDC функции. CreateCompatibleDC возвращает дескриптор контекста совместимые устройства.
  2. Использование CreateCompatibleBitmap функция для создания точечного рисунка совместим с главного окна приложения. Параметры этой функции nWidth и nHeight задать размер растрового изображения; они должны указать ширину и высоту сведений, GetSystemMetrics функции. Вы можете также использовать CreateBitmap функция для создания монохромный точечный рисунок.
  3. Использование функцию SelectObject для выберите Растровое изображение в контекст совместимого устройства.
  4. Использование GDI, используя функции, такие как эллипс и LineTo, для рисования изображения в растровое изображение, или использовать функции, такие как BitBlt и StretchBlt для копирования изображения в растровое изображение.

Для получения дополнительной информации, смотрите растровые изображения.

Index