⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynhelpviewbar.h

📁 这是书上的代码
💻 H
字号:
 // DynHelpViewBar.h: interface for the CDynHelpViewBar class.
#if !defined(_DYNHELPVIEWBAR_H)
#define _DYNHELPVIEWBAR_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


//说明:类CJToolBar有bug,需要修改
class CHelpToolBar : public CToolBar
{
public:	
	virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler=TRUE)	
		{		
		CToolBar::OnUpdateCmdUI ((CFrameWnd*) GetOwner (), bDisableIfNoHndler);
		}
	
	virtual CSize CalcFixedLayout(BOOL bStretch, BOOL bHorz)
		{
		return(CToolBar::CalcFixedLayout( bStretch, bHorz));
		}
	virtual CSize CalcDynamicLayout(int nLength, DWORD nMode)
		{
		return(CToolBar::CalcDynamicLayout(nLength,nMode));
		}

	virtual void OnBarStyleChange(DWORD dwOldStyle, DWORD dwNewStyle)
		{
		CToolBar::OnBarStyleChange(dwOldStyle,dwNewStyle);
		}

	virtual BOOL PreCreateWindow(CREATESTRUCT& cs)
		{
		return(CToolBar::PreCreateWindow(cs));
		}

	virtual int OnToolHitTest(CPoint point, TOOLINFO* pTI) const
		{
		return (CToolBar::OnToolHitTest(point,pTI));
		}
	
	virtual void GetItemRect(int nIndex, LPRECT lpRect) const
		{
		CToolBar::GetItemRect(nIndex,lpRect);
		}

	virtual BOOL AllowShowOnList () const
		{
		return FALSE;
		}
};

class CDynHelpViewBar : public CCJControlBar  
{
public:
	CDynHelpViewBar();
	virtual ~CDynHelpViewBar();

	CHelpToolBar	m_wndToolBar;
	CRect			m_rectToolBar;

	CCJTreeCtrl		m_wndArticles;
	CRect			m_rectTree;

	CImageList		m_DynamicHelpImages;
	
	void AdjustLayout ();	
protected:
	virtual void OnEraseWorkArea (CDC* pDC, CRect rectWorkArea);
	
	void FillHelp ();
	//{{AFX_MSG
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnDhelp1();
	afx_msg void OnUpdateDhelp1(CCmdUI* pCmdUI);
	afx_msg void OnDhelp2();
	afx_msg void OnUpdateDhelp2(CCmdUI* pmdUI);
	afx_msg void OnDhelp3();
	afx_msg void OnUpdateDhelp3(CCmdUI* pCmdUI);
	afx_msg void OnPaint();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	//}}AFX_MSG
	afx_msg void OnSelectTree(NMHDR* pNMHDR, LRESULT* pResult);
	
	DECLARE_MESSAGE_MAP()
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -