給對話框添加了bitmap背景圖片,但導致編輯框點擊輸入會變成黑色,洗掉輸入內容時靈敏度也下降了。求有沒有解決的方法?新人,多多包涵
uj5u.com熱心網友回復:
那你是如何添加的背景圖片?有沒有一些代碼貼出來看下?什么都沒有,估計很難幫得到你
uj5u.com熱心網友回復:
實作對話框在位圖作為背景時的控制元件透明uj5u.com熱心網友回復:
對話框屬性加 WS_CLIPCHILDREN|WS_CLIPSIBBINGuj5u.com熱心網友回復:
你要把Edit控制元件背景透明化添加OnCtlColor函式,然后在里面把控制元件背景透明化。
供參考:
UINT id = pWnd->GetDlgCtrlID();
if(id == IDC_EDIT_Temp || id == IDC_EDIT_Mai || id == IDC_EDIT_Spo || id == IDC_EDIT_XinLv || id == IDC_EDIT_HuXi || id == IDC_EDIT_AvgY
|| id == IDC_STIME)
{
pDC->SetBkMode(TRANSPARENT);
CDC* dc = GetDC();
pDC->SetTextColor(RGB(140, 140, 140));
CFont font;
font.CreatePointFont(130,"隸書");//
pDC->SelectObject(&font);//設定字體
SetFont(&font,0);
ReleaseDC(dc);
hbr = (HBRUSH) ::GetStockObject(NULL_BRUSH);
}
return hbr;
uj5u.com熱心網友回復:


第一張圖片,游標一道編輯框它就自動變黑了;第二張圖片,洗掉文字后仍顯示內容
關于背景的添加 我使用的是這里的代碼http://blog.csdn.net/amusi1994/article/details/53729776
uj5u.com熱心網友回復:
http://blog.csdn.net/amusi1994/article/details/53729776用的是這個博客里面的方法
uj5u.com熱心網友回復:
其實有個簡單的方法估計是可行的,把dialog的父類改成CHtmlDialog,然后在htm頁面中放入背景圖片,這樣不需要其它任何代碼uj5u.com熱心網友回復:
那個博客里有這樣的分支:if (pWnd == this)
{
pDC->SetBkMode(TRANSPARENT);
return gBr; //主視窗背景使用這個背景刷
}
else
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)::GetStockObject(NULL_BRUSH); //其他控制元件使用透明背景
}
不知道樓主注意到沒有
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/82927.html
標籤:基礎類
上一篇:tcp服務端監聽埠長時間后會失效
下一篇:無法得到動態庫中函式的地址
