VC++界面编程之--自定义CEdit(编辑框)皮肤

时间:2016-11-03 16:05:32
【文件属性】:
文件名称:VC++界面编程之--自定义CEdit(编辑框)皮肤
文件大小:127KB
文件格式:ZIP
更新时间:2016-11-03 16:05:32
CEdit皮肤 编辑框皮肤 自定义编辑框是登陆界面经常用到的效果,所以我也模仿站酷网的素材做了个。 要想继承CCustomDraw来完全自绘CEdit控件,是不太可行的方案,因为一旦你完全重绘,那么你需要额外做以下几件事: 1. CEdit光标的处理; 2. 当是密码提示时,需要弹窗提示用户大写打开。 3. 需要处理窗口文字的滚动。 这样看来,工作量会很大,而且效果也不一定好。 我这里想到相对比较好的解决方案是:子窗口+透明边框的CEdit。子窗口负责皮肤的绘制,而CEdit负责处理用户的输入。这样一来,可以利用到CEdit原有的一些特性,以保证原有的效果,并减轻我们开发的工作量。 与之配套的博客:http://blog.csdn.net/renstarone/article/details/12718283
【文件预览】:
WTL_CEdit
----WTL_CEdit()
--------AboutDlg.h(1014B)
--------WTL_CEdit.h(15B)
--------CustomFont.h(2KB)
--------stdafx.cpp(277B)
--------Release()
--------WTL_CEdit.cpp(2KB)
--------res()
--------BitmapEdit.h(7KB)
--------stdafx.h(1KB)
--------CustomButton.h(10KB)
--------WTL_CEdit.aps(42KB)
--------resource.h(993B)
--------ThemedLayerWnd.h(5KB)
--------GdiPlusHelper.h(9KB)
--------WTL_CEdit.vcproj(6KB)
--------WTL_CEdit.rc(9KB)
--------MainDlg.h(5KB)
--------ThemedAlphaWnd.h(3KB)
--------WTL_CEdit.vcproj.WWW-2C8B7E85192.Administrator.user(1KB)
----WTL_CEdit.sln(892B)
----WTL_CEdit.suo(42KB)

网友评论

  • 学习,研究一下
  • 没一点用,还我积分
  • 可以参考,不错
  • WTL库没有,还是看代码逻辑吧
  • 现在被拦截1
  • 效果不错的说,支持一下
  • 效果不错的说,支持一下。
  • 不错,但是貌似还有点闪屏问题,不能算是完美
  • WTL编写的,真是晕倒了,上网下载了WTL8.0,发现有太多WTL不懂的地方。看在这个画面效果的份上,研究2天再说。
  • WTL不会,所以不知道怎么用?
  • 功能不错,赞!!
  • 不错,但是貌似还有点闪屏问题,不能算是完美
  • 看了,不过还是不是我想要的效果,
  • 不错,但是貌似还有点闪屏问题,不能算是完美
  • 这个是ATL的。。 功能还不错,学习了