HBRUSH CTreetotalDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
CFont *cFont=new CFont;
cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH&FF_SWISS,_T("Arial"));
switch(WM_CTLCOLOR)//填什么;
{
case CTLCOLOR_STATIC:
{ pDC->SetBkMode(TRANSPARENT);//設定背景為透明;
pDC->SetTextColor(RGB(255,255,0));
pWnd->SetFont(cFont);//設定字體;
HBRUSH B=CreateSolidBrush(RGB(125,125,255));
return (HBRUSH)B;//回傳畫刷句柄;
}
case CTLCOLOR_EDIT:
uj5u.com熱心網友回復:
應該是switch(nCtlColor)參考http://blog.csdn.net/createdsign/article/details/18984145
uj5u.com熱心網友回復:
好的我看下
uj5u.com熱心網友回復:
switch(WM_CTLCOLOR)//填什么;switch(nCtlColor)
uj5u.com熱心網友回復:
試過了,感覺效果很差,一直閃,有大神能解決嗎,是代碼的問題還是顏色引數的問題uj5u.com熱心網友回復:
1 font 在 初始化時 創建 一次2 所有 SelectObject 要 恢復原來 值
3 所有 Create 要 DeleteObject
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/79694.html
標籤:界面
上一篇:對話框標題顏色問題
