BOOL DrawState( CPoint pt, CSize size, HBITMAP hBitmap,
UINT nFlags, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, CBitmap* pBitmap,
UINT nFlags, CBrush* pBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, HICON hIcon,
UINT nFlags, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, HICON hIcon,
UINT nFlags, CBrush* pBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, LPCTSTR lpszText, UINT nFlags,
BOOL bPrefixText = TRUE, int nTextLen = 0, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, LPCTSTR lpszText, UINT nFlags,
BOOL bPrefixText = TRUE, int nTextLen = 0, CBrush* pBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, DRAWSTATEPROC lpDrawProc,
LPARAM lData, UINT nFlags, HBRUSH hBrush = NULL );
BOOL DrawState( CPoint pt, CSize size, DRAWSTATEPROC lpDrawProc,
LPARAM lData, UINT nFlags, CBrush* pBrush = NULL );
Возвращаемое значение
Отличное от нуля, если успешно, иначе 0.
Параметры
pt
Определяет расположение изображения.
size
Определяет размер изображения.
hBitmap
Дескриптор к точечному рисунку.
nFlags
Флаг тип изображения и состояние.
hBrush
Дескриптор к кисти.
pBitmap
Указатель на объект CBitmap.
pBrush
Указатель на объект CBrush.
hIcon
Дескриптор к пиктограмме.
lpszText
Указатель на текст.
bPrefixText
Текст, который может содержать мнемоническую схема(мнемонический) акселератора. lData параметр определяет адрес строки, а в nTextLen параметр определяет длину. Если nTextLen - 0, строка принята, чтобы быть с нулевым символом в конце.
nTextLen
Длина текстовой строки, указанной в lpszText. Если nTextLen - 0, строка принята, чтобы быть с нулевым символом в конце.
lpDrawProc
Указатель на функцию повторного вызова, используемую, чтобы вывести изображение. Этот параметр требуется, если nFlags - DST_COMPLEX. Этот указатель может быть NULL если тип изображения - DST_TEXT. Для всех других типов изображения, этот параметр игнорируется. Для подробной информации относительно функции повторного вызова, см. функцию DrawStateProc в Win32 SDK Справочник программиста.
lData
Определяет информацию относительно изображения. Значение этого параметра зависит от типа изображения.
Замечания
Вызовите эту функцию, чтобы отобразить изображение и применять визуальный эффект, чтобы указать состояние типа заблокированного или заданного по умолчанию состояния.
Параметр nFlag тип может быть установлен к одному из следующих значений:
- DST_BITMAP - Изображение - точечный рисунок. Слово младшего разряда lData параметра - растровый дескриптор.
- DST_COMPLEX - Изображение определенно прикладной программой. Чтобы выполнять изображение, DrawState вызывает функцию повторного вызова, определенную lpDrawProc параметром.
- DST_ICON - Изображение - пиктограмма. Слово младшего разряда lData - дескриптор пиктограммы.
- DST_PREFIXTEXT - Изображение - текст, который может содержать мнемоническую схема(мнемонический) акселератора. DrawState интерпретирует символ амперсанда (и) префиксный символ как директива, чтобы подчеркнуть символ, который следует. lData параметр определяет адрес строки.
- DST_TEXT - Изображение текстовое. lData параметр определяет адрес строки.
Параметр nFlag состояние может быть одно из следующих значений:
- DSS_NORMAL - Выводит изображение без любой модификации.
- DSS_UNION - Псевдополтоновое изображение.
- DSS_DISABLED - Рельефное изображение.
- DSS_DEFAULT - Делает изображение полужирным.
- DSS_MONO - Выводит изображение, использующее кисть, определенную hBrush или pBrush параметром.
Обратите внимание, для всех состояний nFlag за исключением DSS_NORMAL, изображение преобразовано в одноцветный прежде, чем визуальный эффект применяется.