// 从CDockablePane派生出CScrollPane
class CScrollPane : public CDockablePane
{
DECLARE_DYNAMIC(CScrollPane)
public:
CScrollPane();
virtual ~CScrollPane();
BOOL SetView(CRuntimeClass* pViewClass);
CFormView* GetView() { return m_pView; }
private:
CFormView* m_pView;
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSize(UINT nType, int cx, int cy);
};
// ScrollPane.cpp : 实现文件
//
#include "stdafx.h"
#include "MyPane.h"
#include "ScrollPane.h"
// CScrollPane
IMPLEMENT_DYNAMIC(CScrollPane, CDockablePane)
CScrollPane::CScrollPane()
{
m_pView = NULL;
}
CScrollPane::~CScrollPane()
{
}
BOOL CScrollPane::SetView(CRuntimeClass* pViewClass)
{
if (pViewClass == NULL) return FALSE;
m_pView = (CFormView*)pViewClass->CreateObject();
if (m_pView == NULL) return FALSE;
return TRUE;
}
BEGIN_MESSAGE_MAP(CScrollPane, CDockablePane)
ON_WM_CREATE()
ON_WM_SIZE()
END_MESSAGE_MAP()
// CScrollPane 消息处理程序
int CScrol