windows-nt/Source/XPSP1/NT/termsrv/admtools/winutils/tsadmin/msgview.cpp
2020-09-26 16:20:57 +08:00

262 lines
4.7 KiB
C++

/*******************************************************************************
*
* msgview.cpp
*
* implementation of the CMessageView class
*
* copyright notice: Copyright 1997, Citrix Systems Inc.
* Copyright (c) 1998 - 1999 Microsoft Corporation
*
* $Author: donm $ Don Messerli
*
* $Log: N:\nt\private\utils\citrix\winutils\winadmin\VCS\msgview.cpp $
*
* Rev 1.2 03 Nov 1997 15:27:18 donm
* update
*
* Rev 1.1 15 Oct 1997 21:47:22 donm
* update
*
*******************************************************************************/
#include "stdafx.h"
#include "resource.h"
#include "msgview.h"
#include "admindoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//////////////////////////
// MESSAGE MAP: CMessageView
//
IMPLEMENT_DYNCREATE(CMessageView, CView)
BEGIN_MESSAGE_MAP(CMessageView, CView)
//{{AFX_MSG_MAP(CMessageView)
ON_WM_SIZE()
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
///////////////////////
// F'N: CMessageView ctor
//
CMessageView::CMessageView()
{
m_pMessagePage = NULL;
} // end CMessageView ctor
///////////////////////
// F'N: CMessageView dtor
//
CMessageView::~CMessageView()
{
} // end CMessageView dtor
#ifdef _DEBUG
///////////////////////////////
// F'N: CMessageView::AssertValid
//
void CMessageView::AssertValid() const
{
CView::AssertValid();
} // end CMessageView::AssertValid
////////////////////////
// F'N: CMessageView::Dump
//
void CMessageView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
} // end CMessageView::Dump
#endif //_DEBUG
////////////////////////////
// F'N: CMessageView::OnCreate
//
int CMessageView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
return 0;
} // end CMessageView::OnCreate
///////////////////////////////////
// F'N: CMessageView::OnInitialUpdate
//
//
void CMessageView::OnInitialUpdate()
{
m_pMessagePage = new CMessagePage;
if(!m_pMessagePage) return;
m_pMessagePage->Create(NULL, NULL, WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this, 0, NULL);
GetDocument()->AddView(m_pMessagePage);
} // end CMessageView::OnInitialUpdate
//////////////////////////
// F'N: CMessageView::OnSize
//
// - size the pages to fill the entire view
//
void CMessageView::OnSize(UINT nType, int cx, int cy)
{
RECT rect;
GetClientRect(&rect);
if(m_pMessagePage && m_pMessagePage->GetSafeHwnd())
m_pMessagePage->MoveWindow(&rect, TRUE);
} // end CMessageView::OnSize
//////////////////////////
// F'N: CMessageView::OnDraw
//
//
void CMessageView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
} // end CMessageView::OnDraw
/////////////////////////
// F'N: CMessageView::Reset
//
//
void CMessageView::Reset(void *p)
{
if(m_pMessagePage) m_pMessagePage->Reset(p);
// ((CWinAdminDoc*)GetDocument())->SetCurrentPage(m_CurrPage);
} // end CMessageView::Reset
////////////////////////////////
// MESSAGE MAP: CMessagePage
//
IMPLEMENT_DYNCREATE(CMessagePage, CFormView)
BEGIN_MESSAGE_MAP(CMessagePage, CFormView)
//{{AFX_MSG_MAP(CMessagePage)
ON_WM_SIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////
// F'N: CMessagePage ctor
//
CMessagePage::CMessagePage()
: CAdminPage(CMessagePage::IDD)
{
//{{AFX_DATA_INIT(CMessagePage)
//}}AFX_DATA_INIT
} // end CMessagePage ctor
/////////////////////////////
// F'N: CMessagePage dtor
//
CMessagePage::~CMessagePage()
{
} // end CMessagePage dtor
////////////////////////////////////////
// F'N: CMessagePage::DoDataExchange
//
void CMessagePage::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMessagePage)
//}}AFX_DATA_MAP
} // end CMessagePage::DoDataExchange
#ifdef _DEBUG
/////////////////////////////////////
// F'N: CMessagePage::AssertValid
//
void CMessagePage::AssertValid() const
{
CFormView::AssertValid();
} // end CMessagePage::AssertValid
//////////////////////////////
// F'N: CMessagePage::Dump
//
void CMessagePage::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
} // end CMessagePage::Dump
#endif //_DEBUG
//////////////////////////////
// F'N: CMessagePage::OnInitialUpdate
//
void CMessagePage::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
} // end CMessagePage::OnInitialUpdate
//////////////////////////////
// F'N: CMessagePage::OnSize
//
void CMessagePage::OnSize(UINT nType, int cx, int cy)
{
RECT rect;
GetClientRect(&rect);
MoveWindow(&rect, TRUE);
// CFormView::OnSize(nType, cx, cy);
} // end CMessagePage::OnSize
//////////////////////////////
// F'N: CMessagePage::Reset
//
void CMessagePage::Reset(void *p)
{
CString string;
string.LoadString((WORD)p);
SetDlgItemText(IDC_MESSAGE, string);
} // end CMessagePage::Reset