共用方式為


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 Type 和 State 查看 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