博客专栏  >  编程语言   >  WTL界面编程

WTL界面编程

主要介绍了VC++ WTL界面编程的技术细节,并配合源代码为读者展示WTL界面开发的方方面面。

关注
2 已关注
11篇博文
  • VC++界面编程之--实现工具栏自定义皮肤

    工具栏的工作原理就是:首先在父窗口上创建一个子窗口,然后在一个子窗口上创建不同ID的按钮,当用户点击某个按钮时,就会以一个命令的方式通知父窗口:我被点击了。所以我沿着这个思路,制作了一个自定义皮肤的工...

    2014-02-28 11:33
    1797
  • VC++界面编程之--实现一个画板并提供文字输入功能(MsPaint)

    画板的实现非常有趣,首先要新建一张HBITMAP来保存原来的绘制内容,然后需要创建一个可拉伸的输入框,供用户输入文字。必要时还得提供UnDo功能,供用户取消上一次绘制的功能。 利用业余时间,我制作了一...

    2014-02-25 10:59
    1952
  • VC++界面编程之--自定义CEdit(编辑框)皮肤

    自定义编辑框是登陆界面经常用到的效果,所以我也模仿站酷网的素材做了个。 要想继承CCustomDraw来完全自绘CEdit控件,是不太可行的方案,因为一旦你完全重绘,那么你需要额外做以下几件事: 1....

    2013-10-14 22:18
    3036
  • VC++界面编程之--使用分层窗口实现界面皮肤

    使用分层界面来实现界面皮肤的好处是:可以保证图片边缘处理不失真,且能用于异形窗口上,如一些不规则的窗口,你很难用SetWindowRgn来达到理想效果。 在很多情况下,界面的漂亮与否,取决于PS的制作...

    2013-10-07 10:38
    2407
  • VC++界面编程之--阴影窗口的实现详解

    对于我们这些控件狂来说,窗口阴影也是一个必不可少的实现需求。虽说其没多大用,但对于增加窗口立体感来说,那是挺有帮助的。 我实现了一个类似于360界面的阴影效果,其可以支持正常窗口,也支持半透明窗口。 ...

    2013-09-14 20:01
    4369
  • VC++界面编程之--自定义标签控件(CStatic)皮肤

    IPhone聊天泡泡是个很不错的控件,因为它能很友好的给用户一些简短的提示信息,而不失美观。 我也想将这个泡泡,加到我的界面上,用做一些小提示:) 用什么控件做好呢?当然是CStatic控件啦,我...

    2013-09-09 21:18
    2038
  • VC++界面编程之--使用STL auto_ptr管理GDI+对象

    界面编程中,我比较关心GDI或GDI+对象的创建与销毁。生怕一个逻辑处理不好,就造成了内存泄漏。以前我用传统的delete操作来销毁GDI+对象,但发现编程实现效果不太好,总让人战战兢兢,而且逻辑比较...

    2013-09-09 15:39
    1188
  • VC++界面编程之--自定义CButton(按钮)皮肤

    在VC++ WTL编程中,利用CustomDraw自绘的方法,可以很轻松地实现按钮的自绘效果。 我利用了此方法,制作了一个CCustomButton类,实现了如下效果的控件,其支持普通的按钮风格,并也...

    2013-09-05 20:42
    5580
  • VC++界面编程之--动态安装字体(CFont)

    1. 起因: 在界面编程时,我们经常需要用到自定义字体,来使自己的界面更美观。可要是别人电脑上没有你预定义的字体就麻烦了,你的界面字体会被Windows默认字体所取代,然后控件变形、错位等等问题会接踵...

    2013-08-27 21:08
    3720
  • VC++界面编程之--自定义进度条(CProgressBar)皮肤

    历史: 我经常在PS设计网站和游戏界面,看到带条纹形状的进度条,看起来比较酷。所以决定实现一个带滚动效果的条纹进度条。 经过一段时间的尝试之后,完成了如下效果图,且是带有滚动效果的。 实现步骤: 1...

    2013-07-03 11:18
    4792
  • VC++界面编程之--获取父窗口背景画刷(附带时钟控件)

    在WTL界面编程中,获取父窗口的背景画刷是经常要用到的,如下图的时钟:   时钟是每隔一秒就变化一次,所以当重画时钟时,需要先为其填充背景,以确保上一次描绘的部分被清理干净。当然,我们描绘时钟的图片...

    2013-06-13 21:51
    6452

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部