• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > VC++中HTControl控件类的CHTSlider控制杆控件类简介

VC++中HTControl控件类的CHTSlider控制杆控件类简介

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了vc++6.0官方下载,vc++,vc++6.0中文版下载,vc++6.0,vc++教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文所述的是HTControl控件中的一个控制杆控件类文件代码,此类是完全独立的,没有任何基类。直接由WIN32 API实现。你可以在SDK,MFC,wxWidget等等方式下使用它。控制中包括一个垂直的控制杆控件,使用方式和水平的完全相同。窗体必须动态创建,具体代码段如下:

m_HTSliderR.Create(130, 500, 400, 14, m_hWnd, iChildId++, 0, 9, 14);
m_HTSliderR.SetBgPic(_T(".\\pic\\SliderBg.png"), NULL, 5, 5);
m_HTSliderR.SetThumbPic(_T(".\\pic\\SliderThumbN.png"));
m_HTSliderR.SetMouseOnThumbPic(_T(".\\pic\\SliderThumbH.png"));

</div>

使用方便简便,可认为是一个窗口就是一个C++对象,要想实现某功能直接呼叫接口即可,没有附加的代码。下面是控制杆类的主文件代码:

/****************************************************************************
| Copyright (c) 2012,                            |
****************************************************************************/
#if !defined(__CHTSLIDER_H__)
#define __CHTSLIDER_H__
#include "CHTTip.h"
class CMySlider;
//#ifdef HTCONTROLAPI
//class __declspec(dllexport) CHTSlider
//#else
//class __declspec(dllimport) CHTSlider
//#endif
class AFX_CLASS_EXPORT CHTSlider
{
public:
 CHTSlider();
 ~CHTSlider();
/****************************************************************************
| 函数功能:创建控制杆控件                         |
| 输入参数:                                |
| x: 窗体位置x坐标(相对于父窗体)                      |
| y: 窗体位置y坐标(相对于父窗体)                      |
| iWidth: 窗体宽                             |
| iHeight: 窗体高                             |
| hParent: 父窗体句柄                           |
| iSliderId: 窗体ID                            |
| iThumbTop: 滑块顶端坐标                          |
| iThumbWidth:滑块宽                            |
| iThumbHeight: 滑块高                           |
| pRectChannel: channel矩形(channel占据的矩形) NULL表示不绘制channel    |
| 输出参数:无                               |
| 返回值: 成功返回窗体句柄 失败返回NULL                 |
| 说  明:                                |
****************************************************************************/
HWND Create(int x, 
 int y,
 int iWidth, 
 int iHeight, 
 HWND hParent, 
 int iSliderId, 
 int iThumbTop,
 int iThumbWidth,
 int iThumbHeight,
 RECT* pRectChannel = NULL);
/****************************************************************************
| 函数功能:改变窗口位置大小                        |
| 输入参数:                                |
| x: 窗体位置x坐标(相对于父窗体)                      |
| y: 窗体位置y坐标(相对于父窗体)                      |
| iWidth: 窗体宽                             |
| bRepaint:是否重绘窗体                          |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:不支持高度的变化                        |
****************************************************************************/
 void MoveWindow(int x, int y, int iWidth, BOOL bRepaint = TRUE);
/****************************************************************************
| 函数功能:设置提示窗口类指针                       |
| 输入参数:                                |
| pclTip: 提示窗口类指针                          |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void SetToolTip(CHTTip* pclTip);
/****************************************************************************
| 函数功能:获取窗口的句柄                         |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 窗体句柄                            |
| 说  明:                                |
****************************************************************************/
 HWND GetHandle();
/****************************************************************************
| 函数功能:获取父窗口的句柄                        |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 窗体句柄                            |
| 说  明:                                |
****************************************************************************/
 HWND GetParent();
/****************************************************************************
| 函数功能:使窗口无效                           |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
void Disable();
/****************************************************************************
| 函数功能:使窗口有效                           |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
void Enable();
/****************************************************************************
| 函数功能:设置窗体背景位图                        |
| 输入参数:                                |
| hBitmap:位图                               |
| iBgLeftLen: 图片左侧不可拉伸部分长度                   |
| iBgRightLen: 图片右侧不可拉伸部分长度                   |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
void SetBgBitmap(HBITMAP hBitmap, int iBgLeftLen = 0, int iBgRightLen = 0);
/****************************************************************************
| 函数功能:设置Channel位图                         |
| 输入参数:                                |
| hBitmap:位图                               |
| iChannelLeftLen: 图片左侧不可拉伸部分长度                 |
| iChannelRightLen: 图片右侧不可拉伸部分长度                |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
void SetChannelBitmap(HBITMAP hBitmap, int iChannelLeftLen = 0, int iChannelRightLen = 0);
/****************************************************************************
| 函数功能:设置滑块位图                          |
| 输入参数:                                |
| hBitmap:位图                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
void SetThumbBitmap(HBITMAP hBitmap);
/****************************************************************************
| 函数功能:设置鼠标在滑块上的位图                     |
| 输入参数:                                |
| hBitmap:位图                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
void SetMouseOnThumbBitmap(HBITMAP hBitmap);
/****************************************************************************
| 函数功能:设置逻辑范围,把逻辑值恢复到0,                 |
| 输入参数:                                |
| iRange :逻辑值的最大值                          |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:参数如果为0,此函数无作用                    |
******************



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VC++实现View内容保存为图片的方法
  • VC++ 获取系统时间的方法汇总
  • 浅谈VC++中的内联
  • VC++ 自定义控件的建立及使用方法
  • Vc++ 控件List Control用法总结
  • VC++时钟函数
  • VC++植物大战僵尸中文版修改器实现代码
  • 用VC++6.0实现石头剪刀布游戏的程序
  • VC++获得当前进程运行目录的方法
  • VC++进度条process Bar的用法实例

相关文章

  • 2017-05-28如何利用tinyxml操纵xml及注意问题
  • 2017-07-23YUV格式与RGB格式的相互转换公式及C++代码
  • 2017-05-28关于C语言指针赋值的问题详解
  • 2017-05-28基于条件变量的消息队列 说明介绍
  • 2017-05-28C++学习小结之二进制转换
  • 2017-05-28浅谈C++的浅拷贝出现的错误
  • 2017-05-28浅谈Linux环境下并发编程中C语言fork()函数的使用
  • 2017-05-28深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
  • 2017-05-28C++面向对象实现五子棋小游戏
  • 2017-05-28C++二维数组中的查找算法示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言求Fibonacci斐波那契数列通项问题的解法总结
    • 浅析结束程序函数exit, _exit,atexit的区别
    • C 语言指针概念的详解
    • 交换两个文本内容的C语言代码
    • C++类中的static和const用法实例教程
    • C语言中一些将字符串转换为数字的函数小结
    • C++ 类中有虚函数(虚函数表)时 内存分布详解
    • C++类成员构造函数和析构函数顺序示例详细讲解
    • C++中头文件的概念与基本编写方法
    • C++静态成员变量和静态成员函数的使用方法总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有