Возвращаемые значения
В случае успеха возвращает NOERROR или OLE -определенную ошибку в противном случае.
Контекст устройства
CancelDC
Функция CancelDC отменяет любую незаконченную операцию на указанном контексте устройства.
BOOL CancelDC (
HDC
);
Параметры
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль.
Комментарии
Функция CancelDC используется многопоточными приложениями для отмены протяженных во времени операций рисования. Если поток A инициирует такую операцию рисования, поток В может ее отменить, вызвав эту функцию.
Результаты не определены, если во время вызова этой функции не было выполняющейся операции рисования.
См. также
CreateThread, GetCurrentThread .
CreateCompatibleDC
Функция CreateCompatibleDC создает контекст устройства в памяти, совместимый с указанный контекстом.
HDC CreateCompatibleDC (
HDC
);
Параметры
Возвращаемые значения
В случае успеха возвращается дескриптор контекста устройства в памяти.
В случае неудачи возвращается NULL .
Комментарии
Перед тем, как приложение сможет использовать контекст устройства в памяти для операций рисования, оно должно выбрать в контекст устройства битовый образ с корректной шириной и высотой. Как только битовый образ выбран, контекст устройства может быть использован для подготовки изображений, которые будут скопированы на экран или принтер.
Функция CreateCompatibleDC может быть использована только с теми устройствами, которые поддерживают растровые операции. Приложение может узнать о поддержке этих операций, вызвав функцию GetDeviceCaps .
В случае, если в контексте устройства отпала необходимость, вызовите функцию DeleteDC для его удаления.
См. также
CreateCompatibleBitmap, DeleteDC, GetDeviceCaps .
DeleteDC
Функция DeleteDC удаляет заданный контекст устройства.
BOOL DeleteDC (
HDC
);
Параметры
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль.
Комментарии
Приложение не должно удалять контекст устройства, чей дескриптор был получен вызовом функции GetDC . Вместо этого приложение должно вызвать функцию ReleaseDC для освобождения контекста устройства.
См. также
CreateDC, GetDC, ReleaseDC .
EnumObjects
Функция EnumObjects перечисляет перья или кисти, доступные для указанного контекста устройства. Эта функция вызывает определяемую приложением функцию обратного вызова один раз для каждого их доступных объектов, предоставляя данные, описывающие объект. EnumObjects продолжает вызывать функцию обратного вызова до тех пор, пока она не вернет нуль или не будут перечислены все доступные объекты.
int EnumObjects (
HDC
int
GOBJENUMPROC
LPARAM
);
Параметры
Возвращаемые значения
Возвращаемое значение определяет последнее значение, возвращенное функцией обратного вызова. Его смысл определяется пользователем. Возвращается -1 в случае наличия слишком большого количества объектов, подлежащих перечислению. В этом случае функция обратного вызова не вызывается.
См. также
EnumObjectsProc, GetObject .
GetDC
Функция GetDC извлекает дескриптор контекста дисплея для клиентской области указанного окна. Контекст дисплея может быть использован в последующих функциях GDI для рисования в клиентской области окна.