亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

VC++中HTControl控件類的CHTSlider控制桿控件類簡介

2020-01-26 15:25:18
字體:
來源:轉載
供稿:網友

本文所述的是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"));

使用方便簡便,可認為是一個窗口就是一個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//#endifclass 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,此函數無作用                    |****************************************************************************/void SetRange(int iRange);/****************************************************************************| 函數功能:獲取邏輯范圍                          || 輸入參數:無                               || 輸出參數:無                               || 返回值: 范圍                              || 說  明:                                |****************************************************************************/int GetRange();/****************************************************************************| 函數功能:設置當前邏輯值                         || 輸入參數:                                || iValue:要設置的邏輯值                           || 輸出參數:無                               || 返回值: 無                               || 說  明:                                |****************************************************************************/void SetValue(int iValue);/****************************************************************************| 函數功能:獲取當前的邏輯值                        || 輸入參數:無                               || 輸出參數:無                               || 返回值: 當前邏輯值                           || 說  明:                                |****************************************************************************/int GetValue();/****************************************************************************| 函數功能:獲取鼠標所在位置的邏輯值                    || 輸入參數:無                               || 輸出參數:無                               || 返回值: 邏輯值                             || 說  明:                                |****************************************************************************/int GetTipValue();/****************************************************************************| 函數功能:設置按下方向鍵或滑輪滾動一次時的邏輯值變化大小         || 輸入參數:                                || iLineSize:邏輯值變化大小                         || 輸出參數:無                               || 返回值: 無                               || 說  明:                                |****************************************************************************/void SetLineSize(int iLineSize);/****************************************************************************| 函數功能:獲取按下方向鍵或滑輪滾動一次時的邏輯值變化大小         || 輸入參數:                                || 輸出參數:無                               || 返回值: 邏輯值變化大小                         || 說  明:                                |****************************************************************************/int GetLineSize();/****************************************************************************| 函數功能:設置窗體的不透明度                       || 輸入參數:                                || iTransparency: 不透明度的百分比                     || 輸出參數:無                               || 返回值: 無                               || 說  明:                                |****************************************************************************/void SetTransparency(int iTransparency);/****************************************************************************| 函數功能:設置父窗體背景內存畫布                     || 輸入參數:                                || hParentBgMemDC: 父窗體背景內存畫布                    || 輸出參數:無                               || 返回值: 無                               || 說  明:當父窗體背景在變化并且此窗體本身也有透明度時(包括窗體使用的位圖 ||      具有透明度或者窗體沒有背景位圖),需要調用此接口         |****************************************************************************/void SetParentBgMemDC(HDC hParentBgMemDC, int x = 0, int y = 0);/****************************************************************************| 函數功能:設置父窗體使用的背景位圖                    || 輸入參數:                                || hParentBgBitmap: 父窗體使用的背景位圖                  || x, y 位圖繪畫起始點坐標                          || 輸出參數:無                               || 返回值: 無                               || 說  明:當父窗體背景使用靜態位圖并且此窗體本身也有透明度時(包括窗體使用 ||      的位圖具有透明度或者窗體沒有背景位圖),需要調用此接口      |****************************************************************************/void SetParentBgBitmap(HBITMAP hParentBgBitmap, int x = 0, int y = 0);/****************************************************************************| 函數功能:設置父窗體背景顏色                       || 輸入參數:                                || CRParentBg: 父窗體背景顏色                        || 輸出參數:無                               || 返回值: 無                               || 說  明:當父窗體背景使用固定顏色并且此窗體本身也有透明度時(包括窗體使用 ||      的位圖具有透明度或者窗體沒有背景位圖),需要調用此接口      |****************************************************************************/void SetParentBgColor(COLORREF CRParentBg = RGB(236, 233, 216));private: CMySlider* m_pclSlider;};#endif //!__CHTSLIDER_H__

除經之外,CHTSlider控制桿類還具備靈活的界面表現、窗體任意透明度改變等,比如使用下面接口即可實現透明度的改變:

void SetTransparency(int iTransparency);

希望本文所述代碼能對大家的VC++項目開發起到一定的幫助作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品www乱入免费视频| 国产亚洲欧美日韩美女| 狠狠色香婷婷久久亚洲精品| 91免费人成网站在线观看18| 欧美高跟鞋交xxxxhd| 国产裸体写真av一区二区| 日韩精品免费在线视频观看| 久久精品免费播放| 成人免费看黄网站| 国产欧美一区二区三区久久| 国产精品久久久久久久久久小说| 国产亚洲视频在线| 最新亚洲国产精品| 色综合伊人色综合网站| 亚洲欧美成人一区二区在线电影| 亚洲精品国产精品国产自| 2021国产精品视频| 欧美一级bbbbb性bbbb喷潮片| 欧美猛少妇色xxxxx| 日韩电影中文字幕在线观看| 国产精品久久久久久久久久久新郎| 日韩专区中文字幕| 亚洲第一偷拍网| 色中色综合影院手机版在线观看| 日韩成人在线观看| 性欧美长视频免费观看不卡| 亚洲女人天堂成人av在线| 亚洲男女自偷自拍图片另类| 一区二区欧美在线| 麻豆精品精华液| 亚洲毛片一区二区| 欧美体内谢she精2性欧美| 91香蕉嫩草神马影院在线观看| 久久人人爽人人爽人人片av高请| 欧美激情中文字幕在线| 中文字幕亚洲欧美在线| 日韩av男人的天堂| 国产精品亚洲网站| 国产成人激情小视频| 国产视频久久久久| 日本最新高清不卡中文字幕| 久久人人爽人人爽人人片av高请| 欧美成人在线影院| 亚洲一区国产精品| www高清在线视频日韩欧美| 国产欧美日韩丝袜精品一区| 精品国产自在精品国产浪潮| 成人福利视频网| 亚洲美女av电影| 亚洲国产一区二区三区四区| 成人妇女淫片aaaa视频| 国产欧美日韩精品在线观看| 4438全国亚洲精品在线观看视频| 性色av一区二区三区在线观看| zzjj国产精品一区二区| 欧美亚洲成人网| 欧美成人免费全部观看天天性色| 福利视频导航一区| 亚洲成色777777女色窝| 国产成人精品日本亚洲专区61| 久久久久久久国产精品| 国外视频精品毛片| 国产日韩欧美夫妻视频在线观看| 欧美中文字幕在线播放| 97国产一区二区精品久久呦| 亚洲精品www久久久久久广东| 欧美午夜精品在线| 国产精品观看在线亚洲人成网| 日韩激情av在线免费观看| 亚洲美女精品成人在线视频| 亚洲的天堂在线中文字幕| xxx一区二区| 国产日韩欧美夫妻视频在线观看| 亚洲综合自拍一区| 欧美黄色片视频| 亚洲国模精品私拍| 成人国产精品色哟哟| 久久99视频精品| 国产精选久久久久久| 久久综合免费视频影院| 青草成人免费视频| 26uuu久久噜噜噜噜| 亚洲欧美成人精品| 日本精品一区二区三区在线播放视频| 亚洲欧美国产日韩中文字幕| 欧美乱人伦中文字幕在线| 尤物九九久久国产精品的分类| 一区二区三区精品99久久| 91免费在线视频网站| 欧美电影免费观看电视剧大全| 亚洲欧美一区二区精品久久久| 日本精品免费一区二区三区| 久久久极品av| 8x海外华人永久免费日韩内陆视频| 欧美激情视频在线免费观看 欧美视频免费一| 在线视频欧美日韩| 国产成人+综合亚洲+天堂| 日韩精品极品视频| 久久久久久av| 最近免费中文字幕视频2019| 亚洲精品电影网| 成人精品在线观看| 狠狠做深爱婷婷久久综合一区| 欧美性色视频在线| 日韩高清有码在线| 成人国产在线视频| 91免费国产网站| 日韩有码在线电影| 日韩有码片在线观看| 亚洲第一精品久久忘忧草社区| 国外色69视频在线观看| 国产伊人精品在线| 日韩欧美精品在线观看| 久久久久久国产三级电影| 日韩精品免费在线视频| 久久av在线播放| 一本久久综合亚洲鲁鲁| 青青a在线精品免费观看| 久久久久久69| 久操成人在线视频| 色婷婷综合成人| 成人久久18免费网站图片| 欧美精品久久久久久久久久| 欧美激情xxxxx| 91九色精品视频| 欧美片一区二区三区| 欧美xxxx14xxxxx性爽| 5566日本婷婷色中文字幕97| 日韩av片免费在线观看| 日本一区二三区好的精华液| 日韩免费观看网站| 91色中文字幕| 尤物tv国产一区| 久久这里只有精品视频首页| 在线看日韩欧美| 久久天堂电影网| 中文字幕精品av| 91探花福利精品国产自产在线| 富二代精品短视频| 色综合伊人色综合网站| 美女精品视频一区| 精品亚洲一区二区三区在线观看| 欧美三级免费观看| 成人性生交大片免费看视频直播| 在线观看国产精品淫| 久久成人人人人精品欧| 中文字幕亚洲国产| 欧美日韩综合视频网址| 国产精品美女www爽爽爽视频| 亚洲九九九在线观看| 2019国产精品自在线拍国产不卡| 国产亚洲精品久久| 91香蕉电影院| 欧美大片免费观看在线观看网站推荐| 操日韩av在线电影| 久久久国产精品x99av| 国产精品欧美久久久| 国产精品久久久久久久久久尿| 国产日韩一区在线| 色哟哟入口国产精品| 欧美日韩免费看| 中文字幕国内精品| 亚洲国产毛片完整版| 欧美特级www|