MFC學習 2 控制項顏色透明

2021-06-20 10:18:11 字數 724 閱讀 8909

1. 在對話方塊的標頭檔案中加入

afx_msg hbrush onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor);

2. 在對話方塊的cpp檔案中加入

1begin_message_map(ctransparentdlg, cdialog)

2 on_wm_ctlcolor()3//

}}afx_msg_map

4end_message_map()56

hbrush ctransparentdlg::onctlcolor(cdc

*pdc, cwnd

*pwnd, uint nctlcolor)715

return

hbrush;16}

備註:(1) 將line 12改為「pdc-> setbkcolor(rgb(255,255,255)); 」,即可設定控制項背景色為白色。

(2) 將背景色填滿控制項

如果是是在onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) 

你改變的背景色是 字型的背景色 應該把字型的背景色設定為transparent 然後

返回乙個顏色畫刷就可以填滿了 

static hbrush brush_red = ::createsolidbrush(rgb(255,0,0));

if(pwnd->getdlgctrlid()==idc_static1) 

MFC改變控制項顏色

from mfc應用程式中,要改變控制項的背景色可通過過載onctlcolor 函式來實現。方法是在該函式中設定所需顏色後再返回乙個畫刷控制代碼便可 重繪控制項背景色。onctlcolor 函式對於控制項背景色的處理是通過捕捉相應的控制項訊息來實現的。常用的此類訊息有 ctlcolor dlg 對話...

MFC透明BUTTON 按鈕 控制項

簡要步驟 1.新增gdi 支援 1 stdafx.h中新增 include using namespace gdiplus 2 在所在類中新增成員 ulong ptr m gdiplustoken 3 在initinstance函式中新增 initialize gdi gdiplus gdiplus...

改變MFC控制項背景顏色

這裡講述兩種改變mfc控制項背景顏色的方法 方法一 用onctlcolor訊息函式,改變特定控制項的背景 首先在標頭檔案的類中定義cbush類的變數 brush 如語句 cbrush brush 然後在原始檔的建構函式中初始化 brush.createsolidbrush rgb 255,0,0 r...