怎么让CEditCtrl控件是flat风格的,而且带边框?背景颜色怎么修改呢? 怎么让CEditCtrl控件是flat风格的,而且带边框?背景和边框颜色怎么弄? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 背景色可以在派生类中处理,也可以在父窗口中处理给对话框添加WM_CTLCOLOR消息映射函数HBRUSH CTest6Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); switch(nCtlColor) { case CTLCOLOR_EDIT: if(pWnd->GetDlgCtrlID() == IDC_EDIT1) { static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(255, 0, 0) ); pDC->SetBkMode(TRANSPARENT); pDC->SetBkColor( RGB(0, 0, 255) ); pDC->SetTextColor( RGB(0, 255, 0) ); return hbrEdit; } // TODO: Return a different brush if the default is not desired return hbr;}至于边框颜色,则只有在派生类中自绘了。。 自己做太费时了,而且效果不好。到www.codeproject.com 下个 CButtonST 类,功能很强,使用简单,目前常见的按钮效果几乎都支持。 这个是我用的float编辑控件,要带边框和背景在该类的 DrawEdit 函数中稍作修改就能实现http://codeproject.com/editctrl/editflat.asp 去掉WS_BORDER加上WS_EX_STATICEDGE样式 UDP聊天小程序有疑问? 如何让FLASH控件全屏显示 哪里有屏幕抓拍程序,并且能抓拍视频播放器(比如暴风)当前正在播放的内容? VC动态设置按钮位置? ActiveX闪屏问题 如何在VC中如何使用MIDL,在线等待 我在VC 6.0下怎么用2002年1月的MSDN? 刚才没问清楚,只好再问一遍了,关于得到其它类中的缓冲区内容的,谢谢。 C++ 用Schema验证xml文件问题(MSXML) 急!急分割文件的工具,哪里可以下载? 为公司求中文名! Clochase 电信增值业务 类QQ,发送一个客户端的好友列表问题?
HBRUSH CTest6Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(nCtlColor)
{
case CTLCOLOR_EDIT:
if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(255, 0, 0) );
pDC->SetBkMode(TRANSPARENT);
pDC->SetBkColor( RGB(0, 0, 255) );
pDC->SetTextColor( RGB(0, 255, 0) );
return hbrEdit;
} // TODO: Return a different brush if the default is not desired
return hbr;
}
至于边框颜色,则只有在派生类中自绘了。。
到www.codeproject.com 下个 CButtonST 类,功能很强,使用简单,目前常见的按钮效果几乎都支持。