首页 > 其他 > 详细

实现编辑框输入光标颜色修改

时间:2016-06-04 14:45:49      阅读:116      评论:0      收藏:0      [点我收藏+]
响应SetFocus消息:添加下面代码
//CBitmap bmp;非局部变量 bmp.DeleteObject(); CDC mdc; CDC * dc = CDC::FromHandle(::GetWindowDC(::GetDesktopWindow())); mdc.CreateCompatibleDC(dc); bmp.CreateCompatibleBitmap(dc,2,30); CDC * edit_dc = mEdit1.GetWindowDC(); COLORREF clr = edit_dc->GetPixel(CPoint(2,2));//获取背景色 { BYTE r = clr&0xff; BYTE g = (clr>>8)&0xff; BYTE b = (clr>>16)&0xff; clr = RGB(255-r,255-g,255-b);//颜色反转 } HBITMAP holdbmp = (HBITMAP)mdc.SelectObject(bmp); mdc.FillSolidRect(0,0,3,30,clr); HBITMAP hBmpNew = (HBITMAP)mdc.SelectObject(holdbmp); mEdit1.CreateCaret(CBitmap::FromHandle(hBmpNew)); mEdit1.ShowCaret(); mdc.DeleteDC();

  

实现编辑框输入光标颜色修改

原文:http://www.cnblogs.com/consuvi/p/5558707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!