Cedit 移动滚动条时,文字出现重叠处理
来源:互联网 发布:程序员面试宝典 编辑:程序博客网 时间:2024/05/17 23:53
- HBRUSH CTxtReaderDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- // TODO: Change any attributes of the DC here
- CBrush m_brush;//色彩刷子.
- m_brush.CreateSolidBrush(RGB(0, 0, 0)); //生成一背景色刷子
- if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
- {
- pDC->SetTextColor(RGB(0, 0, 0)); //文字
- pDC->SetBkMode(TRANSPARENT);
- HBRUSH hBr = CreateSolidBrush(RGB(255,255,255));//背景
- return (HBRUSH) hBr;
- }
- else
- {
- return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- }
- return hbr;
- }
以上是导致CEDIT显示时,数据多于cedit时,按下滚动条,文字会重叠
主要是因为pDC->SetBkMode(TRANSPARENT); 所致。
将其改为如下即可
- HBRUSH CTxtReaderDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- // TODO: Change any attributes of the DC here
- CBrush m_brush;//色彩刷子.
- m_brush.CreateSolidBrush(RGB(0, 0, 0)); //生成一背景色刷子
- if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
- {
- pDC->SetTextColor(RGB(0, 0, 0)); //文字
- pDC->SetBkColor( RGB(255,255,255)); // 改为背景颜色即可
- HBRUSH hBr = CreateSolidBrush(RGB(255,255,255));//背景
- return (HBRUSH) hBr;
- }
- else
- {
- return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- }
- return hbr;
- }
0 0
- Cedit 移动滚动条时,文字出现重叠处理
- Cedit 移动滚动条时,文字出现重叠处理
- 带背景图的EDIT控件滚动滚动条时字体重叠出现重影
- VC++ CEdit 滚动条自动向下滚动
- 单个滚动条控制两个CEDIT功能
- jQuery 滚动条插件之移动端 左右滑动不出现滚动条
- Div滚动条移动
- 用消息来处理鼠标中轮滚动时水平滚动条移动 --别人对我的帮助
- 滚动条出现页面不晃动的终极处理
- CEdit字符重叠
- iframe时出现两个滚动条
- 超出内容时出现滚动条
- GridView 出现滚动条
- picturebox出现滚动条
- NSTextField连续改变文字出现重叠
- html textarea竖直滚动条随着文字一行一行输入而自动向下移动
- 移动端弹出层中文字内容过多滚动条的显示
- div滚动条与文字滚动
- 最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
- HUD2188 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博奕)
- Android底层开发(二)之linux内核层 第一步
- Core Animation 官方文档第四章(建立图层的层次结构)
- [leetcode] Contains Duplicate III
- Cedit 移动滚动条时,文字出现重叠处理
- 海马汽车经销商管理系统技术解析(十)预约配件资源释放
- 二维数组中的查找
- 选择排序法详解
- ChrisRenke/DrawerArrowDrawable源码解析
- 编程之美—面试题15 链表中倒数第K个结点(java实现)
- 算法学习(java实现之字符串)··报数
- 为啥开始做解题报告
- Object的Wait() 和notify()方法使用