程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 論Java Web運用中調優線程池的主要性

論Java Web運用中調優線程池的主要性

編輯:關於JAVA

論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__

代碼備有必定的正文,願望本例所述可以或許對年夜家有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved