绘制CTreeCtrl的+/-展开按钮

绘制CTreeCtrl的+/-展开按钮的代码.

void DrawExpandButton( HDC hdc, LONG x, LONG y, BOOL bExpand, BOOL bFill )
{
    const int PROPTREEITEM_EXPANDBOX        = 9;            // 按钮大小
    const int PROPTREEITEM_EXPANDBOXHALF    = (PROPTREEITEM_EXPANDBOX / 2);

    HPEN hPen;
    HPEN oPen;
    HBRUSH oBrush;

    hPen = CreatePen(PS_SOLID, 1, GetSysColor(COLOR_BTNSHADOW));
    oPen = (HPEN)SelectObject(hdc, hPen);
    oBrush = (HBRUSH)SelectObject(hdc, GetStockObject(bFill ? WHITE_BRUSH : NULL_BRUSH));

    Rectangle(hdc, x, y, x + PROPTREEITEM_EXPANDBOX, y + PROPTREEITEM_EXPANDBOX);
    SelectObject(hdc, GetStockObject(BLACK_PEN));

    if (!bExpand)
    {
        MoveToEx(hdc, x + PROPTREEITEM_EXPANDBOXHALF, y + 2, NULL);
        LineTo(hdc, x + PROPTREEITEM_EXPANDBOXHALF, y + PROPTREEITEM_EXPANDBOX - 2);
    }

    MoveToEx(hdc, x + 2, y + PROPTREEITEM_EXPANDBOXHALF, NULL);
    LineTo(hdc, x + PROPTREEITEM_EXPANDBOX - 2, y + PROPTREEITEM_EXPANDBOXHALF);

    SelectObject(hdc, oPen);
    SelectObject(hdc, oBrush);
    DeleteObject(hPen);
}

时间: 2024-10-31 07:32:32

绘制CTreeCtrl的+/-展开按钮的相关文章

PhotoShop绘制反光水晶玻璃球按钮教程

PS教程介绍用PhotoShop绘制反光水晶玻璃球按钮,以前有这类教程,通过此教程大家可以学会如何绘制高光阴影, 让物体呈现出立体效果,喜欢的同学可以学一下! 效果图: photoshop教程绘制步骤: 分类: PS鼠绘教程

PS绘制漂亮玻璃质感按钮

先来看看制作出的效果吧! 下面是具体的制作步骤: 一.新建一个文档,大小为700*500像素,使用圆角矩形工具绘制一个圆角的长方形,新建一个图层,然后使用渐变工具设置下面两种颜色进行填充,该图层命名为:按钮背景 ,效果如下图: 二.复制此图层,命名为高光,改变填充为白色填充,透明度为50%,使用矩形选区工具绘制如下选区,然后按Delete删除. 三.这样我们就做出了一个最基础的玻璃效果了,为了效果更加好,我们接下来继续修饰使用椭圆形选区选择下部分,然后进行羽化,半径大约30px左右,然后按Del

cpp 编译环境-ctreectrl scrollbar 如何绘制 ctreectrl scrollbar 如何绘制

问题描述 ctreectrl scrollbar 如何绘制 ctreectrl scrollbar 如何绘制 ctreectrl scrollbar 如何绘制ctreectrl scrollbar 如何绘制ctreectrl scrollbar 如何绘制ctreectrl scrollbar 如何绘制 解决方案 http://download.csdn.net/detail/xuezhe521/5890809

Illustrator绘制带指纹识别按钮图标教程

给各位Illustrator软件的使用者们来详细的解析分享一下绘制带指纹识别按钮图标的教程. 教程分享: 1.在Ai软件中,新建一个800*800的文档,选择矩形工具,按住shift画一个矩形图形,并填充颜色,如图所示   2.然后选中正方形到效果-风格化-圆角,如图所示     3.选中圆角图形到效果-风格化-投影,如图所示     4.接着选择椭圆工具,按住shift画一个正圆图形,并添加渐变颜色,如图所示   5.选中圆形到对象-路径-偏移路径,并添加渐变颜色,如图所示       6.接

Photoshop图层样式绘制蓝色金属质感按钮

本教程学习如何用Photoshop制作金属质感按钮,主要通过Photoshop的图层样式来实现,下面一起来学习吧. 先看效果图. 新建文档550550像素,背景黑色,建新层,前景色4c73f1画一个正圆形状,复制3个,副本1图层缩小5%左右,副本2层缩小位置如下,颜色改为白色. 选择形状1,隐藏其它层,添加图层样式. 描边颜色请采样我的截图,效果如下. [1] [2]  下一页

Photoshop简单绘制水晶质感音乐按钮

水晶按钮的制作关键是把水晶质感渲染出来.可能勾出的图层较多,注意好每一个图层都需要用图层样式等添加光感,然后再根据光源方向设定好高光位置,这样做出的按钮不仅质感好,而且比较合逻辑. 最终效果 1.新建文档,800x600像素,背景白色,画2个矩形,分别添加样式. 2.底部矩形样式. [1] [2] [3] [4] [5]  下一页

Photoshop绘制透明玻璃效果按钮

在这一篇教程中,我将教给你怎样在photoshop中创建一个透明玻璃效果的干净的网页用按钮. 在这一篇教程中,我将教给你怎样在photoshop中创建一个透明玻璃效果的干净的网页用按钮. 这就是我们最终的结果.好了,让我们开始吧.在photoshop中新建文档,尺寸为430×430,白色背景. STEP-01 新建图层,命名为 "box".用圆角矩形工具 (U)创建一个圆角矩形.点击ctrl+回车创建选区,填充为白色. STEP-02 给这个形状创建图层属性-渐变叠加,内发光和描边.

PhotoShop绘制质感网页下载按钮图标

在大多数的交互和网页设计中,图标都是非常重要的一部分.虽然图标很小,但制作他们也经常是个不小的挑战.在这个教程里,我们将介绍到如何在PS中运用不同的形状和反射制作一个下载文件夹的图标.我们开始吧 Step 1 – 新建文档/钢笔工具技巧 打开PS,新建一个一个文档(Ctrl + N).参数如下: 分辨率:72dpi 颜色模式:RGB 尺寸:600×600 px 使用钢笔工具(P)创建如下形状 Step 2 - 钢笔工具绘制基本形状 使用钢笔工具绘制文件夹背后的部分,然后再绘制蓝色条纹.如下图所示

Photoshop绘制蓝色透明玻璃按钮教程

按钮分为两个大的部分来制作:中间的蓝色水晶及边缘透明度玻璃部分.制作方法基本相同,只需要找出相应的高光部分并渲染出来即可. 最终效果 1.新建一个800 * 600像素的文档,背景填充暗紫色:#752874,如下图. <图1> 2.先来制作中间的蓝色水晶部分,需要完成的效果如下图. 教程<图2> 3.新建一个组,选择椭圆选框工具,按住Shift键拉出一个合适的正圆选区,然后给组添加图层蒙版. <图3> 4.在组里新建一个图层,选择渐变工具,颜色设置如图4,由上至下拉出图