MFC 改變Eidt背景顏色 自定義類

2021-06-01 20:11:06 字數 489 閱讀 8526

新建乙個mfc工程並新增乙個新類,這裡我的叫做ccoloredit

父類是cedit,

在新類中重寫=wm_ctlcolor事件,注意是=,不是wm_ctlcolor,在函式中新增**

hbrush ccoloredit::ctlcolor(cdc* pdc, uint nctlcolor)

return null;

}

另外再寫乙個匯出函式setbkcolor(colorref bkcolor)

void ccoloredit::setbkcolor(colorref bkcolor)

這裡m_backcolor,m_brush均是ccoloredit中的保護全域性變數

這樣就可以啦。看一效果

void ccoloreditdomedlg::onbnclickedok()

改變MFC控制項背景顏色

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

mfc 改變對話方塊背景顏色

其中函式的第乙個引數指定了背景顏色,第二個引數指定了文字顏色。下面的例子是將應用程式對話方塊設定為藍色背景和紅色文字,步驟如下 新建乙個基於dialog的mfc initinstance 中新增如下 bool initinstance 編譯並執行,此時對話方塊的背景色和文本色已發生了改變。值得注意的...

MFC編輯框改變背景 顏色等

2009 07 29 17 57 26 分類 mfc 標籤 字型大小 大中小訂閱 vc 編輯框 改變背景 字型 文字顏色 長度限制 英文 漢字判斷 1。長度限制 on initdialog 中 m edit1.setlimittext 8 m edit1為編輯框的成員變數 或者 cedit pedt...