SetBkMode,Windows API,設定指定DC的背景混合模式,背景混合模式用於與文本,填充畫刷和當畫筆不是實線時。
基本介紹
- 中文名:SetBkMode
- 外文名:SetBkMode
- 聲明位置:WinGDI.h
- 靜態庫:Gdi32.lib
- 動態庫:Gdi32.dll
基本概述
函式功能
函式原型
//Windows API 中的函式原型int SetBkMode( _In_ HDC hdc, _In_ int iBkMode);//MFC 中封裝的函式原型int CDC::SetBkMode(int mode);
參數
HDC hdc; //當前 DC ( device context ) 的句柄int mode; //要設定的模式,其值可以為 OPAQUE 或 TRANSPARENT
返回值
實例
void OnPaint(HDC hdc){ int mode = SetBkMode(hdc, TRANSPARENT);//設定為透明模式 RECT rect = { 0, 0, 200, 50 }; //在矩形中心繪製文字 DrawText(hdc, _T("Hello World"), -1, &rect, DT_VCENTER | DT_CENTER | DT_SINGLELINE); SetBkMode(hdc, mode);//還原為之前的模式, 這裡不是必須的}