103 lines
2.7 KiB
C++
103 lines
2.7 KiB
C++
//=============================================================================
|
|
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
// Project: Norway - Image Editor
|
|
//
|
|
// Component: CIEditMainFrame
|
|
//
|
|
// File Name: mainsplt.cpp
|
|
//
|
|
// Class: CMainSplitter
|
|
//
|
|
// Functions:
|
|
//-----------------------------------------------------------------------------
|
|
// Maintenance Log:
|
|
/*
|
|
$Header: S:\norway\iedit95\mainsplt.cpv 1.1 19 Jan 1996 12:57:14 GSAGER $
|
|
$Log: S:\norway\iedit95\mainsplt.cpv $
|
|
|
|
Rev 1.1 19 Jan 1996 12:57:14 GSAGER
|
|
added member variable to retain the spliter window size.
|
|
*/
|
|
|
|
#include "stdafx.h"
|
|
#include "iedit.h"
|
|
//#include "MainSplit.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMainSplitter
|
|
|
|
IMPLEMENT_DYNCREATE(CMainSplitter, CWnd)
|
|
|
|
CMainSplitter::CMainSplitter()
|
|
{
|
|
if(!theApp.GetProfileBinary (szEtcStr, szSplitterPosition, (void*)&m_SplitterPos, sizeof(long)))
|
|
m_SplitterPos = 0;
|
|
}
|
|
|
|
CMainSplitter::~CMainSplitter()
|
|
{
|
|
theApp.WriteProfileBinary (szEtcStr, szSplitterPosition, (void*)&m_SplitterPos, sizeof (long));
|
|
}
|
|
|
|
BOOL CMainSplitter::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
|
|
{
|
|
return m_wndSplitter.Create(this,
|
|
2, 2,
|
|
CSize(0, 0),
|
|
pContext);
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CMainSplitter, CSplitterWnd)
|
|
//{{AFX_MSG_MAP(CMainSplitter)
|
|
ON_WM_LBUTTONDOWN()
|
|
ON_WM_LBUTTONDBLCLK()
|
|
ON_WM_LBUTTONUP()
|
|
ON_WM_MOUSEMOVE()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMainSplitter message handlers
|
|
|
|
void CMainSplitter::OnLButtonDown(UINT nFlags, CPoint point)
|
|
{
|
|
|
|
// if(theApp.m_piThumb == NULL || theApp.m_piThumb->GetThumbCount() == 0)
|
|
// CWnd::OnLButtonDown(nFlags, point);
|
|
// else
|
|
CSplitterWnd::OnLButtonDown(nFlags, point);
|
|
}
|
|
|
|
void CMainSplitter::OnLButtonDblClk(UINT nFlags, CPoint point)
|
|
{
|
|
// if(theApp.m_piThumb == NULL || theApp.m_piThumb->GetThumbCount() == 0)
|
|
// CWnd::OnLButtonDown(nFlags, point);
|
|
// else
|
|
CSplitterWnd::OnLButtonDblClk(nFlags, point);
|
|
}
|
|
|
|
void CMainSplitter::OnLButtonUp(UINT nFlags, CPoint point)
|
|
{
|
|
// if(theApp.m_piThumb == NULL || theApp.m_piThumb->GetThumbCount() == 0)
|
|
// CWnd::OnLButtonDown(nFlags, point);
|
|
// else
|
|
CSplitterWnd::OnLButtonUp(nFlags, point);
|
|
}
|
|
|
|
void CMainSplitter::OnMouseMove(UINT nFlags, CPoint point)
|
|
{
|
|
// if(theApp.m_piThumb == NULL || theApp.m_piThumb->GetThumbCount() == 0)
|
|
// CWnd::OnLButtonDown(nFlags, point);
|
|
// else
|
|
CSplitterWnd::OnMouseMove(nFlags, point);
|
|
}
|
|
|