欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

VC++中HTControl控件類(lèi)之CHTRichEdit富文本編輯控件實(shí)例

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

本文所述CHTRichEdit控件類(lèi)繼承自CRichEditCtrl,為了避免CRichEditCtrl的界面風(fēng)格與CRichEditCtr的滾動(dòng)條不相協(xié)調(diào),因此在CHTRichEdit控件中去掉了CRichEditCtrl的默認(rèn)滾動(dòng)條,替換成自己繪制的滾動(dòng)條,這樣就不會(huì)破壞整體外觀(guān)了。替換的滾動(dòng)條并不需要與默認(rèn)的滾動(dòng)條同樣的寬度,不受操作系統(tǒng)主題的影響,可以支持任意的寬度,而且在不需要滾動(dòng)條時(shí)它會(huì)自動(dòng)消失,使軟件布局不會(huì)受到影響。

具體實(shí)現(xiàn)代碼如下:

#if !defined(__CHTRichEdit_H__)
#define __CHTRichEdit_H__
#include "CHTScrollButton.h"
#include "CHTVertScrollBar.h"
#include "CHTHorzScrollBar.h"
class AFX_CLASS_EXPORT CHTRichEdit : public CRichEditCtrl
{
 DECLARE_DYNAMIC(CHTRichEdit)
public:
 CHTRichEdit();
 virtual ~CHTRichEdit();
protected:
 DECLARE_MESSAGE_MAP()
public:
/****************************************************************************
| 函數(shù)功能:創(chuàng)建滾動(dòng)條的按鈕                        |
| 輸入?yún)?shù):                                |
| iWidth:  按鈕寬                             |
| iHeight: 按鈕高                             |
| hBitmapUpNormal: 向上按鈕常態(tài)位圖                    |
| hBitmapUpHover: 向上按鈕鼠標(biāo)停留位圖                   |
| hBitmapUpDown: 向上按鈕鼠標(biāo)按下位圖                   |
| hBitmapDownNormal: 向下按鈕常態(tài)位圖                   |
| hBitmapDownHover: 向下按鈕鼠標(biāo)停留位圖                  |
| hBitmapDownDown: 向下按鈕鼠標(biāo)按下位圖                  |
| hBitmapLeftNormal: 向左按鈕常態(tài)位圖                   |
| hBitmapLeftHover: 向左按鈕鼠標(biāo)停留位圖                  |
| hBitmapLeftDown: 向左按鈕鼠標(biāo)按下位圖                  |
| hBitmapRightNormal: 向右按鈕常態(tài)位圖                  |
| hBitmapRightHover: 向右按鈕鼠標(biāo)停留位圖                 |
| hBitmapRightDown: 向右按鈕鼠標(biāo)按下位圖                  |
| 輸出參數(shù):無(wú)                               |
| 返回值: 無(wú)                               |
| 說(shuō)明:                                  |
****************************************************************************/
void CreateButton(int iWidth, int iHeight, HBITMAP hBitmapUpNormal, HBITMAP hBitmapUpHover, HBITMAP hBitmapUpDown,
 HBITMAP hBitmapDownNormal, HBITMAP hBitmapDownHover, HBITMAP hBitmapDownDown,
 HBITMAP hBitmapLeftNormal, HBITMAP hBitmapLeftHover, HBITMAP hBitmapLeftDown,
 HBITMAP hBitmapRightNormal, HBITMAP hBitmapRightHover, HBITMAP hBitmapRightDown);
/****************************************************************************
| 函數(shù)功能:創(chuàng)建滾動(dòng)條                           |
| 輸入?yún)?shù):                                |
| iWidth:  滾動(dòng)條寬度                           |
| hBmpVBg: 垂直滾動(dòng)條背景位圖                       |
| hBmpVThumb: 垂直滾動(dòng)條滑塊位圖                      |
| hBmpVHoverThumb:垂直滾動(dòng)條鼠標(biāo)在滑塊上的位圖               |
| hBmpVPressThumb: 垂直滾動(dòng)條鼠標(biāo)按下滑塊的位圖               |
| hBmpHBg: 水平滾動(dòng)條背景位圖                       |
| hBmpHThumb: 水平滾動(dòng)條滑塊位圖                      |
| hBmpHHoverThumb:水平滾動(dòng)條鼠標(biāo)在滑塊上的位圖               |
| hBmpHPressThumb: 水平滾動(dòng)條鼠標(biāo)按下滑塊的位圖               |
| iBgTopLen:滾動(dòng)條背景位圖頂端和左端不可拉伸部分長(zhǎng)度            |
| iBgBottomLen:滾動(dòng)條背景位圖底端和右端不可拉伸部分長(zhǎng)度          |
| iThumbTopLen:滑塊背景位圖頂端和左端不可拉伸部分長(zhǎng)度           |
| iThumbBottomLen:滑塊背景位圖底端和右端不可拉伸部分長(zhǎng)度          |
| 輸出參數(shù):無(wú)                               |
| 返回值: 無(wú)                               |
| 說(shuō)明:                                  |
****************************************************************************/
void CreateScrollBar(int iWidth, HBITMAP hBmpVBg, HBITMAP hBmpVThumb, HBITMAP hBmpVHoverThumb, HBITMAP hBmpVPressThumb,
 HBITMAP hBmpHBg, HBITMAP hBmpHThumb, HBITMAP hBmpHHoverThumb, HBITMAP hBmpHPressThumb,
 int iBgTopLen = 0, int iBgBottomLen = 0, int iThumbTopLen = 0, int iThumbBottomLen = 0);
 //以下是重載的原接口,可以查閱MSDN
 virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
 virtual BOOL CreateEx(DWORD dwExStyle, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
 void MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE);
 void MoveWindow(LPCRECT lpRect, BOOL bRepaint = TRUE);
 BOOL SetWindowPos(HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags);
private:
 afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp);
 afx_msg void OnPaint();
 afx_msg void OnEnChange();
 afx_msg void OnNcPaint();
 afx_msg BOOL OnNcActivate(BOOL bActive);
 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
 afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
 afx_msg void OnEnHscroll();
 afx_msg void OnEnVscroll();
 afx_msg void OnCaptureChanged(CWnd *pWnd);
 afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
 afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
 afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
 afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
 afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
 afx_msg void OnTimer(UINT_PTR nIDEvent);
 afx_msg LRESULT OnNcHitTest(CPoint point);
 afx_msg void OnEnRequestresize(NMHDR *pNMHDR, LRESULT *pResult);
 afx_msg void OnSize(UINT nType, int cx, int cy);
 void SetScrollState();
 void UpdateScrollBar();
public:
 CHTScrollButton m_HTButtonUp;
 CHTVertScrollBar m_HTVScrollBar;
 CHTScrollButton m_HTButtonDown;
 CHTScrollButton m_HTButtonLeft;
 CHTHorzScrollBar m_HTHScrollBar;
 CHTScrollButton m_HTButtonRight;
private:
 int m_iBtnHeight;
 int m_iBtnWidth;
 BOOL m_bVScrollBarFlag;
 BOOL m_bHScrollBarFlag;
 int m_iWidth;
 int m_iHeight;
 int m_iX;
 int m_iY;
 BOOL m_bScrollFlag;
 BOOL m_bMoveFlag;
 int m_iScrollBarWidth;
 int m_iScrollBarHeight;
 BOOL m_bFlag;
 int m_iCountV;
 int m_iCountH;
};
#endif //!__CHTRichEdit_H__

代碼備有一定的注釋?zhuān)M纠瞿軌驅(qū)Υ蠹矣兴鶐椭?/p>

上一篇:C++基于Directx MMX實(shí)現(xiàn)的圖像灰度轉(zhuǎn)換代碼

欄    目:C語(yǔ)言

下一篇:VC++的combobox控件用法匯總

本文標(biāo)題:VC++中HTControl控件類(lèi)之CHTRichEdit富文本編輯控件實(shí)例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3520.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有