為什么使用了SkinH給界面添加皮膚之后,就不能再去改變控制元件的字體顏色和背景顏色呢?我嘗試在OnCtlColor函式中去繪制某個控制元件的字體顏色和背景顏色,發現并沒有任何變化,不使用皮膚時就是有效的,請問如何在使用皮膚的情況下再對控制元件進行繪制呢?
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (pWnd->GetDlgCtrlID() == IDC_EDIT){
pDC->SetTextColor(RGB(255,255,0));
pDC->SetBkColor(RGB(0, 0, 0));
return CreateSolidBrush(RGB(0, 0, 0));
}
// TODO: 如果默認的不是所需畫筆,則回傳另一個畫筆
return hbr;
}
uj5u.com熱心網友回復:
改不了了,用的SkinH你所使用的自繪一切都會失效。不如自己學習使用一下開源界面庫soui,效果比這個皮膚庫還好轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/7419.html
標籤:界面
上一篇:怎么把檔案傳到網站的對應地址呢
