CDC::DrawState

调用该成员函数显示图像和应用一种视觉效果指示一个状态(例如,一种禁用或默认状态。

说明说明

对于除 DSS_NORMAL的所有 nFlag 状态,在视觉效果是应用之前,时,图像转换为将图片。

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 
);

参数

  • pt
    指定图像的位置。

  • size
    指定图像的大小。

  • hBitmap
    向位图的句柄。

  • nFlags
    指定图像类型及状态的标志。为可能的 nFlags 类型及状态参见。Windows SDK 的 DrawState

  • hBrush
    对画笔的句柄。

  • pBitmap
    为CBitmap对象的指针。

  • pBrush
    为CBrush对象的指针。

  • hIcon
    图标的句柄。

  • lpszText
    文本的指针。

  • bPrefixText
    文本可以包含快捷键助记键。lData 参数指定字符串的地址,并且,nTextLen 参数指定该长度。如果 nTextLen 是0,则字符串假定Null终止。

  • nTextLen
    文本字符串的长度指向由 lpszText。如果 nTextLen 是0,则字符串假定Null终止。

  • lpDrawProc
    为用来回调函数的指针呈现图形。需要此参数图像类型是否 nFlags 是 DST_COMPLEX。如果图像类型是 DST_TEXT,它是可选的,可以为 NULL。对于其他图像类型,此参数将被忽略。有关回调函数的更多信息,请参见。Windows SDK的 DrawStateProc 功能。

  • lData
    指定有关图像的信息。此参数的含义取决于图像类型。

返回值

非零,如果成功;否则为0。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

DrawState

DrawStateProc