• 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的CHTButton按钮控件类用法实例解析

VC++中HTControl的CHTButton按钮控件类用法实例解析

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

通过本文主要向大家介绍了vc++mfc编程实例,vc++实例,vc++串口通信实例,vc++程序实例,vc++编程实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文以实例形式讲解了VC++中HTControl控件类的CHTButton按钮控件类用法,相信对大家更好的理解VC++有一定的帮助。具体内容如下:

一般了解VC++的朋友都知道,VC++ 按钮控件CHTButton隶属HTControl控件组,直接由WIN32 API实现,你可以在SDK,MFC,wxWidget等环境下使用它。支持生成各种类型的按钮,比如:普通按钮,PNG透明按钮,复选框按钮,单选按钮等。使用时请注意,窗体必须动态创建,代码段如下:

m_HTBtnClose.Create(758, 0, 39, 20, m_hWnd, iChildId++);
m_HTBtnClose.SetAllBitmap(m_hBmpBtnCloseNormal, m_hBmpBtnCloseDown,m_hBmpBtnCloseHover);
m_HTBtnClose.SetParentBgMemDC(m_hdcMemBuf);

</div>

CHTButton.h控件核心代码及注释说明如下:

/*****************************************************************
| Copyright (c) 2012,
******************************************************************/
#if !defined(__CHTBUTTON_H__)
#define __CHTBUTTON_H__
#include "CHTTip.h"
class CMyButton;
class AFX_CLASS_EXPORT CHTButton
{
public:
 CHTButton();
 ~CHTButton();

/****************************************************************************
| 函数功能:创建按钮                            |
| 输入参数:                                |
| x:    窗体位置x坐标(相对于父窗体)                   |
| y:    窗体位置y坐标(相对于父窗体)                   |
| iWidth: 窗体宽                             |
| iHeight: 窗体高                             |
| hParent: 父窗口句柄                           |
| hBtnId: 窗体ID                             |
| szLabel: 窗体标题                            |
| dwStyle: 按钮行为标识                          |
|      BS_CHECKBOX :复选框按钮                    |
|      BS_RADIOBUTTON :单选按钮                    |
|      BS_NOTIFY:发送得到(BN_SETFOCUS)失去(BN_KILLFOCUS)焦点的通知  |
|      BS_NOTIFY << 2: 发送按下通知(BN_KILLFOCUS + 2)         |
| 输出参数:无                               |
| 返回值: 成功:窗口句柄 失败: NULL                   |
| 说明:                                  |
****************************************************************************/
 HWND Create(int x, int y, int iWidth, int iHeight, HWND hParent, int iBtnId, 
     TCHAR* szLabel = NULL, DWORD dwStyle = NULL);

/****************************************************************************
| 函数功能:改变窗口位置大小                        |
| 输入参数:                                |
| iWidth: 窗体宽 -1表示宽不变                      |
| iHeight: 窗体高 -1表示高不变                      |
| x: 窗体位置x坐标                             |
| y: 窗体位置y坐标                             |
| bRepaint: 改变后是否重绘窗口                       |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:如果改变了窗口大小,在MoveWindow之前需要重新设置各种位图    |
****************************************************************************/
 void MoveWindow(int x, int y, int iWidth = -1, int iHeight = -1, BOOL bRepaint = TRUE);

/****************************************************************************
| 函数功能:设置提示窗口类指针                       |
| 输入参数:                                |
| pclTip: 提示窗口类指针                          |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void SetToolTip(CHTTip* pclTip);

/****************************************************************************
| 函数功能:设置提示窗口的文本                       |
| 输入参数:                                |
| szTipText: 提示文本                           |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void SetTipText(TCHAR* szTipText);

/****************************************************************************
| 函数功能:获取窗口的句柄                         |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 窗体句柄                            |
| 说  明:                                |
****************************************************************************/
 HWND GetHandle();

/****************************************************************************
| 函数功能:获取父窗口的句柄                        |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 父窗体句柄                           |
| 说  明:                                |
****************************************************************************/
 HWND GetParent();

/****************************************************************************
| 函数功能:设置字体                            |
| 输入参数:                                |
| hFont: 字体                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void SetFont(HFONT hFont);

/****************************************************************************
| 函数功能:设置文字的颜色                         |
| 输入参数:                                |
| CRText: 颜色值                              |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void SetBtnTextColor(COLORREF CRText);

/****************************************************************************
| 函数功能:设置字体(鼠标停留窗体上时)                   |
| 输入参数:                                |
| hFont: 字体                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:如未设置则采用SetFont设置的字体                 |
****************************************************************************/
 void SetHoverFont(HFONT hFont);

/****************************************************************************
| 函数功能:设置文字的颜色(鼠标停留窗体上时)                |
| 输入参数:                                |
| CRText: 颜色值                              |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:如未设置则采用SetBtnTextColor设置的颜色             |
****************************************************************************/
 void SetHoverBtnTextColor(COLORREF CRText);

/****************************************************************************
| 函数功能:使窗口无效并绘制窗口                      |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void Disable();

/****************************************************************************
| 函数功能:使窗口有效并按常态绘制窗口                   |
| 输入参数:无                               |
| 输出参数:无                               |
| 返回值: 无                               |
| 说  明:                                |
****************************************************************************/
 void Enable();

/****************************************************************************
| 函数功能:设置按钮显示的文本                       |
| 输入参数:                                |
| szLabel: 按钮的文本         



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

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

  • CISBitmap派生的VC++位图透明类实例
  • VC++中HTControl控件类之CHTRichEdit富文本编辑控件实例
  • VC++角色游戏中的人物初始化模块代码实例
  • VC++中HTControl的CHTButton按钮控件类用法实例解析
  • VC++操作SQLite简单实例
  • VC++简单实现关机、重启计算机实例代码

相关文章

  • 2017-05-28C++模板类的用法实例
  • 2017-05-28C语言线性表的顺序表示与实现实例详解
  • 2017-05-28C语言数据结构 双向链表的建立与基本操作
  • 2017-05-28树形结构的3中搜索方式示例分享
  • 2017-05-28深入分析:C++模板究竟会使代码膨胀吗
  • 2017-05-28VC程序设计中CreateProcess用法注意事项
  • 2017-05-28C++中访问字符串的三种方法总结
  • 2017-05-28C语言安全编码数组记法的一致性
  • 2017-05-28浅析C++中的函数与指针
  • 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语言中const,volatile,restrict的用法总结
    • 深入理解C语言 static、extern与指针函数
    • C++随机数生成实例讲解
    • C++实现基于控制台界面的吃豆子游戏
    • 详解C++编程中断言static_assert的使用
    • C语言二进制思想以及数据的存储
    • websocket++简单使用及实例分析
    • C语言中基础小问题详细介绍
    • C 语言指针变量的运算详解
    • C语言左旋转字符串与翻转字符串中单词顺序的方法

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

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