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

响应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();

  

时间: 2024-11-07 06:38:57

实现编辑框输入光标颜色修改的相关文章

更改MyEclipse编辑框的背景颜色

1.未改动之前.编辑框背景色 2.依次操作,"Window--->Preferences" 3.选择"General--->Editors--->Text Editors",       找到右側的"Background color".       取消"System Default",单击"Color",选中喜欢的颜色 4.选中好颜色后,单击"Apply--->OK&qu

MFC 编辑框输入16进制字符串转换为16进制数或者10进制数据计算

1.编辑框添加变量,并选择变量类型为CString. 2.  使用"_tcstoul"函数将Cstring 类型转换为16进制/10进制数进行计算. 原文地址:https://www.cnblogs.com/lize19940412/p/10068273.html

input 编辑框 光标 的相关问题

 input编辑框 光标 的位置 function set_text_value_position(obj, spos){ var tobj = document.getElementById(obj); if(spos<0) spos = tobj.value.length; if(tobj.setSelectionRange){ //兼容火狐,谷歌 setTimeout(function(){ tobj.setSelectionRange(spos, spos); tobj.focus();

通过编写串口助手工具学习MFC过程&mdash;&mdash;(六)添加Edit编辑框控件

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (六)添加Edit编辑框控件 属性说明: Auto HScroll 设置T

如何在编辑框中使用IAutoComplete接口(转载)

出自:http://www.vckbase.com/index.php/wv/27.html 如果可能我想用打包类来实现.唉!,就叫我封装先生吧. 你算是找对地方了.但是我要先声明我的解决办法不是你所希望的-甚至也不是我自己所希望的! 什么是autocomplete呢?你也许已经注意到当你在IE的地址编辑框中敲入什么东西的时候,就会出现一个下拉组合框显示所有匹配敲入字符的URLs,亮条落在第一个匹配项上,你只要按下回车键就可以了(图一).在“文件/打开”对话框及Windows其它地方也有相同的效

CSS改变插入光标颜色caret-color简介及其它变色方法(转)

一.CSS改变输入框光标颜色的原生属性caret-color CSS caret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色. 例如: input { color: #333; caret-color: red; } 结果光标颜色变成红色,文字还是深黑色: 眼见为实,您可以狠狠的点击这里:CSS caret-color改变光标颜色demo //zxx: 单词caret表示"插入符号",指处于内容可插入状态的光标. caret-color属性不仅对于原

自定义searchview的编辑框,搜索按钮,删除按钮,光标等

多说无益,直接上代码. <pre name="code" class="java"><span style="white-space:pre"> </span> Class<?> argClass=mSearchView.getClass(); //指定某个私有属性 Field mSearchHintIconField = argClass.getDeclaredField("mSearc

自定义编辑框VC,可加载更改字体,添加背景图片,显示输入提示信息

搞了一天终于弄了个完整的编辑框控件出来了, 哎,,,搞界面开发还是有点复杂的. 1 #pragma once 2 3 #include "AdvEdit.h" 4 // CBkgEditBox 5 6 class CBkgEditBox : public CEdit 7 { 8 DECLARE_DYNAMIC(CBkgEditBox) 9 10 public: 11 CBkgEditBox(); 12 virtual ~CBkgEditBox(); 13 14 protected: 1

修改MyEclipse编辑框背景色

1.未修改之前,编辑框背景色 2.依次操作,"Window--->Preferences" 3.选择"General--->Editors--->Text Editors",       找到右侧的"Background color",       取消"System Default",单击"Color",选中喜欢的颜色 4.选中好颜色后,单击"Apply--->OK&qu