急,怎么改变edit控件的颜色? 急,怎么改变edit控件的颜色?马上结贴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在设置edit控件的dialog类中重载OnCtlColor。在其中加入: if (pWnd==GetDlgItem(IDC_YOUREDIT)) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0,255,0)); CBrush YourBrush; MyBrush.CreateSolidBrush(RGB(0,128,128)); hbr=(HBRUSH)MyBrush.GetSafeHandle(); } 最后return hbr; 用WM_CTLCOLOR消息就可以,具体可看msdn~~~很详细~ http://search.csdn.net/search.asp?key=%B8%C4%B1%E4edit%BF%D8%BC%FE%B5%C4%D1%D5%C9%AB&pre=&option=nmlres&result=normal&page=1&size=10&x=33&y=14 在设置edit控件的dialog类中重载OnCtlColor。在其中加入: if (pWnd==GetDlgItem(IDC_YOUREDIT)) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0,255,0)); CBrush YourBrush; MyBrush.CreateSolidBrush(RGB(0,128,128)); hbr=(HBRUSH)MyBrush.GetSafeHandle(); } 最后严重同意陌生人的~~·好象不能改button的颜色 HBRUSH C***::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔 if(pWnd->GetDlgCtrlID() == IDC_MEETPAN_CAPTION)//你的EDIT控件ID { pDC->SetBkMode(TRANSPARENT); //设置背景透明,如果你需要它透明,加这句 pDC->SetTextColor(RGB(255,255,255));//设置字体颜色 hbr=::CreateSolidBrush(RGB(174,209,107)); return hbr; }...//其他需要修改的地方类似} 一般来说, 在类中将数据成员定义为 private:, 通过public:公有的方法操作它,据说这是安全性的一个体现. 为什么呢? 奇怪的加载动态库的方法,请大家分析下 新手问:onpaint()没有执行是怎么回事? 关于MFC的CAsyncSocket类 delete 的错误,大家help阿!! ComboBox控件,想检查列表框中内容的改变。详情见内 vc编程精华 串口通讯能否发送9位数据位? Shell HOOK中关于窗口枚举的一个问题,顶就有分 大放送,COM调用问题,都来瞧瞧,回复有分。 各位高手 请用简明易懂的语言解释一下VC中的Handle? 怎么使程序总在最前??
在其中加入:
if (pWnd==GetDlgItem(IDC_YOUREDIT))
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,255,0));
CBrush YourBrush;
MyBrush.CreateSolidBrush(RGB(0,128,128));
hbr=(HBRUSH)MyBrush.GetSafeHandle();
}
最后
return hbr;
在其中加入:
if (pWnd==GetDlgItem(IDC_YOUREDIT))
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,255,0));
CBrush YourBrush;
MyBrush.CreateSolidBrush(RGB(0,128,128));
hbr=(HBRUSH)MyBrush.GetSafeHandle();
}
最后
严重同意陌生人的~~·好象不能改button的颜色
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔
if(pWnd->GetDlgCtrlID() == IDC_MEETPAN_CAPTION)//你的EDIT控件ID
{
pDC->SetBkMode(TRANSPARENT); //设置背景透明,如果你需要它透明,加这句
pDC->SetTextColor(RGB(255,255,255));//设置字体颜色
hbr=::CreateSolidBrush(RGB(174,209,107));
return hbr;
}
...//其他需要修改的地方类似
}