VC MFC如何設定對話方塊背景顏色

2021-04-16 22:35:03 字數 998 閱讀 1755

1.

過載onctlcolor    (cdc*    pdc,    cwnd*    pwnd,    uint    nctlcolor),即wm_ctlcolor訊息。   

①在cexampledlgdlg的標頭檔案中,新增一cbrush的成員變數:     

class    cexampledlgdlg    :    public    cdialog   

;   

②在oninitdialog()函式中新增如下**:     

bool    cexampledlgdlg::oninitdialog()     

③利用classwizard過載onctlcolor(…),即wm_ctlcolor訊息:     

hbrush    cexampledlgdlg::onctlcolor   

(cdc*    pdc,    cwnd*    pwnd,    uint    nctlcolor)      2.

修改對話方塊的onpaint,在else中新增如下**   

cpaintdc    dc(this);   

crect    rect;     

getclientrect(rect);     

dc.fillsolidrect(rect,rgb(0,0,0));     

cdialog::onpaint(); 3.

4.1.在對話方塊類中新增成員變數:   

public:   

cbrush    m_brushblue;   

2.在對話方塊類的oninitdialog()中新增**:   

m_brushblue.createsolidbrush(rgb(0,0,255));   

3.用classwizard在對話方塊類中新增成員函式onctlcollor(),並在其中新增**:   

if(nctlcolor==ctlcolor_dlg)   

return    m_brushblue;

VC MFC如何設定對話方塊背景顏色

vc mfc如何設定對話方塊背景顏色 1.過載onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 即wm ctlcolor訊息。在cexampledlgdlg的標頭檔案中,新增一cbrush的成員變數 class cexampledlgdlg public cdi...

VC MFC如何設定對話方塊背景顏色

方法一 在oninitdialog 中新增如下 setbackgroundcolor rgb 246,246,246 方法二 過載onerasebkgnd 即wm erasebkgnd訊息 背景重繪bool cconnectdlg onerasebkgnd cdc pdc 方法三 過載onpaint...

VC MFC對話方塊中按鈕背景色以及大小設定

因為專案需要,這段時間對vc中對話方塊稍微研究學習了一下,其中碰到乙個問題,關於按鈕背景色設定的問題。搜尋資料,發現很多提到的是新建乙個繼承自cbutton的按鈕類,然後過載ondrawitem函式,再在自己的對話方塊中例項化此類,並繫結到自己的按鈕控制項上。實驗後發現,不知是 的問題,按鈕顯示為灰...