Русский справочник по Win32 API
Шрифт:
См. также
GetInputState, GetMessage, PeekMessage .
Кисти
CreatePatternBrush
Функция CreatePatternBrush создает логическую кисть с указанным шаблоном в виде битового изображения. Битовое изображение не может быть независимым от оборудования битовым изображением ( DIB ), которое создано
HBRUSH CreatePatternBrush (
HBITMAP hbmp // дескриптор битового изображения
);
Параметры
hbmp– идентифицирует битовый образ, используемый для создания логической кисти.
Windows 95: Создание кистей из битовых образов размером более 8 x 8 пикселей не поддерживается. Если указан битовый образ большего размера, используется его часть.
Возвращаемые значения
В случае успеха возвращается дескриптор логической кисти.
В случае неудачи возвращается NULL .
Комментарии
Шаблонная кисть - это битовый образ, который Windows использует для рисования внутренних частей закрашенных фигур.
После того, как приложение создало кисть, вызвав функцию CreatePatternBrush , оно может выбрать эту кисть в любой контекст устройства при помощи функции SelectObject .
Вы можете удалить шаблонную кисть без воздействия на связанный битовый образ, используя функцию DeleteObject . Таким образом, вы можете использовать этот битовый образ для создания какого угодно числа шаблонных кистей.
Кисть, созданная с использованием монохромного битового образа, имеет цвета текста и фона того контекста устройства, в котором происходит рисование. Пиксели, представляемые нулевым битом, отрисовываются текущим цветом текста; пиксели, представляемые единичным битом, отрисовываются текущим цветом фона.
Битовое изображение, идентифицируемое значением параметра hbmp , не может быть независимым от оборудования битовым изображением ( DIB ), которое создано функцией CreateDIBSection . Если оно является независимым от оборудования битовым изображением, то вызов CreatePatternBrush завершается неудачей.
См. также
CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBPatternBrush, CreateDIBPatternBrushPt, CreateDIBSection, CreateHatchBrush, DeleteObject, GetBrushOrgEx, LoadBitmap, SelectObject, SetBrushOrgEx .
Библиотека оболочки
DragAcceptFiles
Функция DragAcceptFiles
VOID DragAcceptFiles (
HWND hWnd , // дескриптор окна
BOOL fAccept // опция разрешения принятия файлов
);
Параметры
hWnd– идентифицирует окно, регистрируемое, если оно принимает перетаскиваемые на него файлы.
fAccept– определяет, принимает ли окно, определенное параметром hWnd , перетаскиваемые на него файлы. Значение TRUE разрешает принятие файлов, значение FALSE его запрещает.
Возвращаемые значения
Функция не возвращает значения.
Комментарии
Приложение, вызывающее DragAcceptFiles со значением TRUE параметра fAccept идентифицирует себя как способное обрабатывать сообщение WM_DROPFILES от диспетчера файлов.
См . также
WM_DROPFILES.
DragFinish
Функция DragFinish освобождает память, которую Windows выделила для использования в процессе передачи имен файлов в приложение.
VOID DragFinish (
HDROP hDrop // дескриптор освобождаемой памяти
);
Параметры
hDrop– идентифицирует структуру, описывающую перемещенные мышью файлы. Этот дескриптор извлекается из параметра wParam сообщения WM_DROPFILES.
Возвращаемые значения
Функция не возвращает значения.
См . также
WM_DROPFILES.
DragQueryFile
Функция DragQueryFile извлекает имена перемещенных мышью файлов.
UINT DragQueryFile (
HDROP hDrop , // дескриптор структуры для перемещенных файлов
UINT iFile , // индекс запрошенного файла