在對話方塊中怎樣設定文字的顏色和大小

2021-06-05 21:50:05 字數 931 閱讀 4660

經驗總結:

(一)改變staitc,edit,list等非botton控制項的字型顏色大小,背景可以建立新類繪製,也可以新增訊息響應函式onctlcolor來實現。

(1)建立新類繪製

首先,使用classwizard 建立乙個clistbox 的派生類並為該類新增下述資料成員。

class cmylistbox publilc clistbox

其次,在類的建構函式中,初始化資料中。

cmylistbox : : cmylistbox ()

最後,使用classwizard處理反射的=wm_ctlcolor訊息(過載函式)並指定新的繪畫屬性。

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

(2)新增訊息響應函式onctlcolor:

hbrush cmydlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

// todo: return a different brush if the default is not desired

return hbr;

}(二)要改變botton控制項的字型顏色大小,背景只能建立新類繪製:

使用classwizard 建立乙個cbotton 的派生類.

新增虛函式drawitem

void cmybutton::drawitem(lpdrawitemstruct lpdrawitemstruct)

botton其實也可以這樣繪

hbrush ctestdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

return hbr;

}其它控制項也一樣

在對話方塊中設定前置任務(Project)

project2016 企業專案管理實踐 張會斌 董方好 編著 在 任務資訊 中的 前置任務 選項卡中設定,這是最古板的法子。至於 任務資訊 這個對話方塊從 去找,這 這麼久了,不會還找不到吧?好吧,我給個圖提示一下,細節部分就不圈出來了。然後呢?然後在 標識號 裡填上前置任務的標識號就可以了,如果...

對話方塊中設定靜態文字框字型及顏色

1 新增對話方塊類宣告中字型和顏色變數 public cfont m myfont 字型物件 colorref m mycolor 顏色物件 2 在對話方塊初始化函式oninitdialog 中對字型和顏色進行初始化 todo 在此新增額外的初始化 m myfont.createpointfont ...

對話方塊中設定靜態文字框字型及顏色

1 新增對話方塊類宣告中字型和顏色變數 cpp view plain copy public cfont m myfont 字型物件 colorref m mycolor 顏色物件 2 在對話方塊初始化函式oninitdialog 中對字型和顏色進行初始化 cpp view plain copy t...