#include "stdafx.h"
#include "my_edit_control.h"
IMPLEMENT_DYNAMIC( CEditBox, CEdit )
CEditBox::CEditBox()
{
//m_clrBackground = RGB( 250, 250, 205 );//背景为灰色
m_clrBackground = RGB( 240, 240, 240 );
//m_clrFrame = RGB( 250, 128, 128 );//边框为黑色
m_clrFrame = RGB( 105, 105, 105 );
//m_clrText = RGB( 128, 192, 232 );//文字也是黑色
m_clrText = RGB( 0, 0, 0 );
//m_clrDisabledBack = RGB( 232, 232, 232 );
m_clrDisabledBack = RGB( 0, 255, 0 );
//m_clrDisabledText = RGB( 128, 128, 128 );
m_clrDisabledText = RGB( 0, 0, 0 );
m_clrDisabledBackground = RGB( 0, 255, 0 );
//m_brushBk.CreateSolidBrush( m_clrBackground );
m_brushBk.CreateSolidBrush( m_clrDisabledBackground);
}
CEditBox::~CEditBox()
{
m_brushBk.DeleteObject();
}
BEGIN_MESSAGE_MAP( CEditBox, CEdit )
ON_WM_CTLCOLOR_REFLECT()
ON_WM_NCPAINT()
END_MESSAGE_MAP()
HBRUSH CEditBox::CtlColor( CDC *pDC, UINT nCtlColor )
{
if( IsWindowEnabled() ) {
m_brushBk.DeleteObject();
m_brushBk.CreateSolidBrush( m_clrBackground );
pDC->SetBkColor( m_clrBackground );
pDC->SetTextColor( m_clrText );
}
else {
m_brushBk.DeleteObject();
m_brushBk.CreateSolidBrush( m_clrDisabledBack );
pDC->SetBkColor( m_clrDisabledBack );
pDC->SetTextColor( m_clrDisabledText );
}
return (HBRUSH)m_brushBk.GetSafeHandle();
}
void CEditBox::OnNcPaint()
{
CRect rcEdit, rcIn;
CBrush brushIn, brushOut;
CDC *pDC = GetWindowDC();
GetWindowRect( rcEdit );
ScreenToClient( &rcEdit );
rcEdit.OffsetRect( CSize(2, 2) );
rcIn.SetRect( rcEdit.left + 1, rcEdit.top + 1, rcEdit.right - 1, rcEdit.bottom - 1 );
brushIn.CreateSolidBrush( m_clrBackground );
brushOut.CreateSolidBrush( m_clrFrame );
pDC->FrameRect( rcEdit, &brushOut );
pDC->FrameRect( rcIn, &brushIn );
ReleaseDC( pDC );
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论








收起资源包目录



共 2 条
- 1
资源评论

- ggk1702020-10-19参考了写法,谢谢
- 我不是梦魇2018-05-10可以用,完美满足我的需求
- yzz6341016136262016-05-19可用哦,谢谢了
法哥2012
- 粉丝: 287
- 资源: 53

上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
已下载
下载帮助

内容简介:my_edit_control.zip my_edit_control.h my_edit_control.cpp
相关资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
