#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:
/****************************************************************************
| 函数功能:创建滚动条的按钮 |
| 输入参数: |
| iWidth: 按钮宽 |
| iHeight: 按钮高 |
| hBitmapUpNormal: 向上按钮常态位图 |
| hBitmapUpHover: 向上按钮鼠标停留位图 |
| hBitmapUpDown: 向上按钮鼠标按下位图 |
| hBitmapDownNormal: 向下按钮常态位图 |
| hBitmapDownHover: 向下按钮鼠标停留位图 |
| hBitmapDownDown: 向下按钮鼠标按下位图 |
| hBitmapLeftNormal: 向左按钮常态位图 |
| hBitmapLeftHover: 向左按钮鼠标停留位图 |
| hBitmapLeftDown: 向左按钮鼠标按下位图 |
| hBitmapRightNormal: 向右按钮常态位图 |
| hBitmapRightHover: 向右按钮鼠标停留位图 |
| hBitmapRightDown: 向右按钮鼠标按下位图 |
| 输出参数:无 |
| 返回值: 无 |
| 说明: |
****************************************************************************/
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);
/****************************************************************************
| 函数功能:创建滚动条 |
| 输入参数: |
| iWidth: 滚动条宽度 |
| hBmpVBg: 垂直滚动条背景位图 |
| hBmpVThumb: 垂直滚动条滑块位图 |
| hBmpVHoverThumb:垂直滚动条鼠标在滑块上的位图 |
| hBmpVPressThumb: 垂直滚动条鼠标按下滑块的位图 |
| hBmpHBg: 水平滚动条背景位图 |
| hBmpHThumb: 水平滚动条滑块位图 |
| hBmpHHoverThumb:水平滚动条鼠标在滑块上的位图 |
| hBmpHPressThumb: 水平滚动条鼠标按下滑块的位图 |
| iBgTopLen:滚动条背景位图顶端和左端不可拉伸部分长度 |
| iBgBottomLen:滚动条背景位图底端和右端不可拉伸部分长度 |
| iThumbTopLen:滑块背景位图顶端和左端不可拉伸部分长度 |
| iThumbBottomLen:滑块背景位图底端和右端不可拉伸部分长度 |
| 输出参数:无 |
| 返回值: 无 |
| 说明: |
****************************************************************************/
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__
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有