2 jujiawu1024 jujiawu1024 于 2016.02.20 22:39 提问

CEDIT的控件背景的绘制的一个小问题

MFC给CEDIT添加一个浅色的bmp图片作为背景,在VISUAC++ 6.0开发环境请问能不能做到呢?

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.21 07:00
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CEdit自绘背景
CEdit背景自绘. 方案: 在CtlColor设置透明. 在OnEraseBkgnd自绘. 在OnEnChange使之无效. 代码如下. C/C++ code #pragma once // CBmpEdit class CBmpEdit : public CEdit { DECLARE_DYNAMIC(CBmpEdit) public: CBmpE
CEdit 背景色设置
1)   在其父窗口中来处理CEdit  响应其父窗口的WM_CTRLCOLOR消息,然后通过其响应函数  OnCtlColor()来实现改变CEdit背景色的目的:  代码如下:  HBRUSH   CMulEditView::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    {        HBRUSH
为CEdit设置背景图片
 以CSkinEdit( public CEdit )为例:设置Edit的属性:Multiline, 无Border1.映射消息: ON_WM_CTLCOLOR_REFLECT()HBRUSH CSkinEdit::CtlColor(CDC* pDC, UINT nCtlColor) { // TODO: Change any attributes of the DC here C
MFC动态创建CEdit控件
在项目开发时,可能遇到动态创建控件的情况。如根据当前用户的数量,动态创建控件显示用户信息等情况,需要动态常见静态文本框和编辑框等。 此时,利用控件类中Create()函数进行动态创建,默认是显示状态。如: 头文件定义:CStatic *p_MyStatic; CPP中实现: p_MyStatic = new CStatic(); p_MyStatic->Create("静态文本框
CEdit重绘的方法,我要自定义皮肤效果,不要简单换色
CEdit控件如果需要加入皮肤,方法有很多种,网络上最常见的是重载父类的WM_CTLCOLOR,设置CDC的背景色、文字颜色,但是这种实现有很多硬伤:1.OnCtlColor里面的诡异判定逻辑:在该函数参数中nCtlColor指定了控件的类型,一般默认的方法是建议大家根据这个类型来对不同的控件进行处理,但是这个参数在在绘制逻辑上, 把具有ReadOnly或Disable的Edit归到了CTLC
关于修改CEdit控件背景颜色总结
修改控件的背景颜色,需要添加消息 afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);ON_WM_CTLCOLOR()HBRUSH CPC21Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlC
MFC 对话框 背景图片 以及消除 字体重影 字体重叠
【转载 ACM不挂科】 http://hi.baidu.com/acmbuguake/item/380c1344605f243311ee1e74 很多人都想改变对话框的背景图,其实很简单,只需要一个函数就可以了,不过还是有问题的,下面讲述。    只需要响应WM_ERASEBKGND消息,然后重载OnEraseBkgnd(CDC*pDC)这个函数就可以,首先我们要添加消息响应,由于该消息不
自绘edit控件的边框,实现点中边框高亮的状态
1.edit控件没有DrawItem函数,客户区域的自绘需要在OnPaint()中完成,而非客户区域的自绘要在OnNcPaint()中完成 2.edit控件的边框有2中状态,鼠标点中的状态和常态。这里依然用OnMouseMove和OnMouseLeave来追踪鼠标时在edit控件里面,还是外面。 3.实现代码如下: MyEdit.h #pragma once #ifndef _
关于CEdit控件的透明(重绘)
摘自:http://www.jcwcn.com/html/VC/10_19_51_12.htm     做一个透明的Edit控件的主要问题是字符的输出,在Edit里输出的刷新有几个时机,一个是在接收到键盘或鼠标消息的时候 ,还有就是在接收到WM_PAINT消息。刷新的时候也不是全部重画,所以想通过在继承的Edit类中处理WM_PAINT消息是行不通的。但是Edit控件自己总是知道怎么去刷新,
mfc 编辑框背景透明设置
前几天和风在这里讨论关于CEdit控件的透明问题。主要的目的就是要做一个有图形背景的Edit控件,经过一番努,终于做出了一个还算象样的Edit控件。 做一个透明的Edit控件的主要问题是字符的输出,在Edit里输出的刷新有几个时机,一个是在接收到键盘或鼠标消息的时候 ,还有就是在接收到WM_PAINT消息。刷新的时候也不是全部重画,所以想通过在继承的Edit类中处理WM_PAINT消息是行不通的