論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__
代碼備有必定的正文,願望本例所述可以或許對年夜家有所贊助。