經驗總結:
(一)改變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...