mirror of
https://github.com/dhewm/dhewm3.git
synced 2024-12-15 15:20:56 +00:00
104 lines
1.8 KiB
C++
104 lines
1.8 KiB
C++
|
// CPropTreeView.cpp : implementation file
|
||
|
//
|
||
|
|
||
|
//#include "stdafx.h"
|
||
|
#include "../../../idlib/precompiled.h"
|
||
|
#pragma hdrstop
|
||
|
|
||
|
|
||
|
#include "PropTreeView.h"
|
||
|
|
||
|
// CPropTreeView
|
||
|
|
||
|
IMPLEMENT_DYNCREATE(CPropTreeView, CFormView)
|
||
|
|
||
|
CPropTreeView::CPropTreeView()
|
||
|
: CFormView((LPCTSTR) NULL)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
CPropTreeView::~CPropTreeView()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
BEGIN_MESSAGE_MAP(CPropTreeView, CView)
|
||
|
ON_WM_CREATE()
|
||
|
ON_WM_SIZE()
|
||
|
ON_WM_PAINT()
|
||
|
END_MESSAGE_MAP()
|
||
|
|
||
|
|
||
|
// CPropTreeView drawing
|
||
|
|
||
|
void CPropTreeView::OnDraw(CDC* pDC)
|
||
|
{
|
||
|
CDocument* pDoc = GetDocument();
|
||
|
// TODO: add draw code here
|
||
|
}
|
||
|
|
||
|
|
||
|
// CPropTreeView diagnostics
|
||
|
|
||
|
#ifdef _DEBUG
|
||
|
void CPropTreeView::AssertValid() const
|
||
|
{
|
||
|
CView::AssertValid();
|
||
|
}
|
||
|
|
||
|
void CPropTreeView::Dump(CDumpContext& dc) const
|
||
|
{
|
||
|
CView::Dump(dc);
|
||
|
}
|
||
|
#endif //_DEBUG
|
||
|
|
||
|
|
||
|
BOOL CPropTreeView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName,
|
||
|
DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
|
||
|
UINT nID, CCreateContext* pContext)
|
||
|
{
|
||
|
// create the view window itself
|
||
|
m_pCreateContext = pContext;
|
||
|
if (!CView::Create(lpszClassName, lpszWindowName,
|
||
|
dwStyle, rect, pParentWnd, nID, pContext))
|
||
|
{
|
||
|
return FALSE;
|
||
|
}
|
||
|
|
||
|
return TRUE;
|
||
|
}
|
||
|
// CPropTreeView message handlers
|
||
|
|
||
|
int CPropTreeView::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
||
|
{
|
||
|
if (CView::OnCreate(lpCreateStruct) == -1)
|
||
|
return -1;
|
||
|
|
||
|
DWORD dwStyle;
|
||
|
CRect rc;
|
||
|
|
||
|
// PTS_NOTIFY - CPropTree will send notification messages to the parent window
|
||
|
dwStyle = WS_CHILD|WS_VISIBLE|PTS_NOTIFY;
|
||
|
|
||
|
// Init the control's size to cover the entire client area
|
||
|
GetClientRect(rc);
|
||
|
|
||
|
// Create CPropTree control
|
||
|
m_Tree.Create(dwStyle, rc, this, IDC_PROPERTYTREE);
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void CPropTreeView::OnSize(UINT nType, int cx, int cy)
|
||
|
{
|
||
|
CView::OnSize(nType, cx, cy);
|
||
|
|
||
|
if (::IsWindow(m_Tree.GetSafeHwnd()))
|
||
|
m_Tree.SetWindowPos(NULL, -1, -1, cx, cy, SWP_NOMOVE|SWP_NOZORDER);
|
||
|
}
|
||
|
|
||
|
|
||
|
void CPropTreeView::OnPaint()
|
||
|
{
|
||
|
Default();
|
||
|
}
|