reman3/Rayman_X/cpa/tempgrp/OAC/Src/EdActors/EDACDgPI.cpp

85 lines
2.5 KiB
C++

// CPACDgPI.cpp : implementation file
/////////////////////////////////////////////////////////////////////////////
#include "StdAfx.h"
#include "EDACDgPI.hpp"
#include "_AInterf.hpp"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define C_MIN_POS 0
#define C_MAX_POS 100
/////////////////////////////////////////////////////////////////////////////
// EdActors_ProgressInfoDialog dialog
BEGIN_MESSAGE_MAP(EdActors_ProgressInfoDialog, CDialog)
//{{AFX_MSG_MAP(EdActors_ProgressInfoDialog)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//******************************************************************************
EdActors_ProgressInfoDialog::EdActors_ProgressInfoDialog(CString csMessage,
CWnd* pParent /*=NULL*/)
: CDialog(EdActors_ProgressInfoDialog::IDD, &g_oBaseFrame)
{
hOldInstance = AfxGetResourceHandle();
AfxSetResourceHandle(g_stActorEditorIdentity.hModule);
//{{AFX_DATA_INIT(EdActors_ProgressInfoDialog)
m_csMessage = csMessage;
//}}AFX_DATA_INIT
//Creates Window
Create(EdActors_ProgressInfoDialog::IDD, AfxGetMainWnd());
}
//******************************************************************************
EdActors_ProgressInfoDialog::~EdActors_ProgressInfoDialog()
{
AfxSetResourceHandle(hOldInstance);
}
//******************************************************************************
void EdActors_ProgressInfoDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(EdActors_ProgressInfoDialog)
DDX_Text(pDX, IDC_STATIC_MESSAGE, m_csMessage);
//}}AFX_DATA_MAP
}
/////////////////////////////////////////////////////////////////////////////
// EdActors_ProgressInfoDialog message handlers
//******************************************************************************
BOOL EdActors_ProgressInfoDialog::OnInitDialog()
{
CDialog::OnInitDialog();
CProgressCtrl *pclProgressCtrl = (CProgressCtrl *)GetDlgItem(IDC_PROGRESS);
pclProgressCtrl->SetRange(C_MIN_POS, C_MAX_POS);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
//******************************************************************************
void EdActors_ProgressInfoDialog::m_fn_vSetProgress(unsigned char ucProgessValue)
{
CProgressCtrl *pclProgressCtrl = (CProgressCtrl *)GetDlgItem(IDC_PROGRESS);
if ( ucProgessValue < C_MIN_POS )
ucProgessValue = C_MIN_POS;
else if ( ucProgessValue > C_MAX_POS )
ucProgessValue = C_MAX_POS;
pclProgressCtrl->SetPos(ucProgessValue);
}