7549|11

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

用CEDIT显示读出的文本,能够显示出来,但是拖动滚动条时,出现文字重叠,当选择这些文字时,又刷新了,重叠消失,该如何解决呢? [复制链接]

用CEDIT显示读出的文本,能够显示出来,但是拖动滚动条时,出现文字重叠,当选择这些文字时,又刷新了,重叠消失,该如何解决呢?

最新回复

呵呵 恭喜  详情 回复 发表于 2008-12-29 15:08
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
读入文件后

当下拉后  

当选择出现重叠的文本之后  
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
读入文件后

当下拉后   

当选择出现重叠的文本之后  
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
读入文件后  

当下拉后   

当选择出现重叠的文本之后
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
你的cedit控件在onctrlcolor中,也就是控件绘制的时候,不能设置背景模式透明!!!
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
不那样搞的话,你可以派生一个cxxedit类,在OnEraseBkgnd中插除背景
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
这种现象跟画线程序原理一样,你以前的画的跟现在画的都显示,当然重叠。
在显示的时候把以前的文字反色跟背景色一样就行了。
motta021说的也对
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

8
 
噢噢,还有这么玄机的东西,谢谢两位大侠,我研究下!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
你的刷新有问题,肯定是在刷新的时候没有清背景造成的.
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

10
 
学习了一把
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 
搞定了,有个简单的。不要设置透明,设置颜色就好了

  1. HBRUSH CTxtReaderDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  2. {
  3.         HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  4.        
  5.         // TODO: Change any attributes of the DC here
  6.        
  7.        
  8.         CBrush     m_brush;//色彩刷子.     
  9.         m_brush.CreateSolidBrush(RGB(0,     0,     0));     //生成一背景色刷子
  10.        
  11.     if(pWnd->GetDlgCtrlID()   ==   IDC_EDIT1)   
  12.         {   
  13.                 pDC->SetTextColor(RGB(0,   0,   0));  //文字
  14.                 pDC->SetBkColor( RGB(255,255,255));           
  15.                 HBRUSH   hBr   =   CreateSolidBrush(RGB(255,255,255));//背景
  16.                 return   (HBRUSH)   hBr;
  17.         }   
  18.         else   
  19.         {   
  20.                 return   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);   
  21.         }  

  22.         return hbr;
  23. }
复制代码
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
呵呵 恭喜
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
第2场直播:融合热仿真与热测试提升产品可靠性
直播时间:04月17日 14:00 - 15:00

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 4

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表