論Java Web運用中調優線程池的主要性。本站提示廣大學習愛好者:(論Java Web運用中調優線程池的主要性)文章只能為提供參考,不一定能成為您想要的結果。以下是論Java Web運用中調優線程池的主要性正文
本文所述CHTRichEdit控件類繼續自CRichEditCtrl,為了不CRichEditCtrl的界面作風與CRichEditCtr的轉動條不相調和,是以在CHTRichEdit控件中去失落了CRichEditCtrl的默許轉動條,調換成本身繪制的轉動條,如許就不會損壞全體外不雅了。調換的轉動條其實不須要與默許的轉動條異樣的寬度,不受操作體系主題的影響,可以支撐隨意率性的寬度,並且在不須要轉動條時它會主動消逝,使軟件結構不會遭到影響。
詳細完成代碼以下:
#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__
代碼備有必定的正文,願望本例所述可以或許對年夜家有所贊助。