// TPG_View.cpp : implementation file // #include "stdafx.h" #include "x:\cpa\main\inc\_EditID.h" #include "TUT.h" #include "TPG_View.hpp" #include "TPGMyDoc.hpp" #include "TPG_OGen.hpp" #include "TPG_OEnv.hpp" #include "TPG_OSys.hpp" #include "_Minterf.hpp" #include "TPG_Strg.hpp" #include "ErO.h" #include "SCR.h" #include "WAW.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // TPG_View IMPLEMENT_DYNCREATE(TPG_View, CTL_Editor_BaseFormView) TPG_View::TPG_View() : CTL_Editor_BaseFormView(TPG_View::IDD) { //{{AFX_DATA_INIT(TPG_View) //}}AFX_DATA_INIT } TPG_View::~TPG_View() { } void TPG_View::DoDataExchange(CDataExchange* pDX) { CTL_Editor_BaseFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(TPG_View) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(TPG_View, CTL_Editor_BaseFormView) //{{AFX_MSG_MAP(TPG_View) ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete) ON_BN_CLICKED(IDC_BUTTON_NEW, OnButtonNew) ON_BN_CLICKED(IDC_BUTTON_DELETEENV, OnButtonDeleteenv) ON_BN_CLICKED(IDC_BUTTON_DELETESYSTEM, OnButtonDeletesystem) ON_BN_CLICKED(IDC_BUTTON_NEWENV, OnButtonNewenv) ON_BN_CLICKED(IDC_BUTTON_NEWSYSTEM, OnButtonNewsystem) ON_BN_CLICKED(IDC_BUTTON_RENAMEENV, OnButtonRenameenv) ON_BN_CLICKED(IDC_BUTTON_RENAMESYSTEM, OnButtonRenamesystem) ON_WM_LBUTTONDBLCLK() ON_WM_SIZE() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // TPG_View diagnostics #ifdef _DEBUG void TPG_View::AssertValid() const { CTL_Editor_BaseFormView::AssertValid(); } void TPG_View::Dump(CDumpContext& dc) const { CTL_Editor_BaseFormView::Dump(dc); } #endif //_DEBUG ////////////////////////////////////////////////////////////////////////////// // Functions to get the document associated to the View CPA_PartGen_MyDocument* TPG_View::m_pub_fn_p_clGetDocument() { return g_pclInterface->m_pub_fn_p_clGetDocument(); } ///////////////////////////////////////////////////////////////////////////// // TPG_View message handlers ////////////////////////////// // Generator control // Creation Control void TPG_View::OnButtonNew() { CPA_Dialog_GeneratorNewName Dialog( this ); if ( Dialog.DoModal() == IDOK ) { ERROR_PREPARE_M ( g_c_csPartGenModuleNameForErrors, "Creating a new generator", "TPG_View::OnButtonNew", E_ERROR_GRAVITY_FATAL, "new generator is not allocated" ); CPA_PartGen_Generator *p_clGenerator = new CPA_PartGen_Generator( Dialog.m_csNewGeneratorName ); ERROR_ASSERT( p_clGenerator != NULL ); m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->fn_vUpdateSelection(E_lrm_ReinitList); } } void TPG_View::OnButtonDelete() { CString csText = "You are going to delete the generator '"; csText += m_pub_fn_p_clGetDocument()->m_pub_p_clCurrentGenerator->GetName(); csText += "'\nDo you want to continue ?"; CPA_Dialog_Warning Dialog( this, csText ); if ( Dialog.DoModal() == IDOK ) { m_pub_fn_p_clGetDocument()->m_pub_fn_vDeleteGenerator(); m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->fn_vUpdateSelection(E_lrm_ReinitList); } } ///////////////////////////////: // Environment controls void TPG_View::OnButtonNewenv() { CPA_Dialog_GeneratorNewName Dialog( this ); if ( Dialog.DoModal() == IDOK ) { CPA_PartGen_Environment *p_clEnv = new CPA_PartGen_Environment( Dialog.m_csNewGeneratorName); ERROR_ASSERT( p_clEnv != NULL ); m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->fn_vUpdateSelection(E_lrm_ReinitList); m_pub_fn_p_clGetDocument()->m_pub_fn_vUpdateChangingEnumDescriptors(); /*CComboBox *p_clCombo = (CComboBox*)GetDlgItem( IDC_COMBO_ENV ); short wIndex = p_clCombo->AddString( p_clEnv->GetName() ); p_clCombo->SetItemDataPtr( wIndex, (void*)p_clEnv );*/ } } void TPG_View::OnButtonDeleteenv() { CString csText = "You are going to delete the environment '"; csText += m_pub_fn_p_clGetDocument()->m_pub_p_clCurrentEnv->GetName(); csText += "'\nDo you want to continue ?"; CPA_Dialog_Warning Dialog( this, csText ); if ( Dialog.DoModal() == IDOK ) { m_pub_fn_p_clGetDocument()->m_pub_fn_vDeleteEnv(); m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->fn_vUpdateSelection(E_lrm_ReinitList); } } /* void Parcours( WAW_DataList &List ) { POSITION pos = List.GetHeadPosition(); while( pos != NULL ) { WAW_Data * pclData = List.GetNext( pos ); } } */ void TPG_View::OnButtonRenameenv() { //*** Test de WAW /* WAW_DataList List( "TPG Test" ); List.m_pub_fn_vGetVisible(); Parcours( List ); */ } ////////////////////////////////// // System Controls void TPG_View::OnButtonNewsystem() { CPA_Dialog_SystemNewName Dialog( this ); if ( Dialog.DoModal() == IDOK ) { CPA_PartGen_System *p_clSystem = new CPA_PartGen_System( Dialog.m_csNewSystemName, Dialog.m_lNbParticles); ERROR_ASSERT( p_clSystem != NULL ); m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->fn_vUpdateSelection(E_lrm_ReinitList); m_pub_fn_p_clGetDocument()->m_pub_fn_vUpdateChangingEnumDescriptors(); /*CComboBox *p_clCombo = (CComboBox*)GetDlgItem( IDC_COMBO_SYSTEM ); short wIndex = p_clCombo->AddString( p_clSystem->GetName() ); p_clCombo->SetItemDataPtr( wIndex, (void*)p_clSystem );*/ } } void TPG_View::OnButtonDeletesystem() { CString csText = "You are going to delete the system '"; csText += m_pub_fn_p_clGetDocument()->m_pub_p_clCurrentSystem->GetName(); csText += "'\nDo you want to continue ?"; CPA_Dialog_Warning Dialog( this, csText ); if ( Dialog.DoModal() == IDOK ) { m_pub_fn_p_clGetDocument()->m_pub_fn_vDeleteSystem(); m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->fn_vUpdateSelection(E_lrm_ReinitList); } } /* void TPG_g_fn_TestForWAW( WAW_tdeMessage _eMessage, void * _pvData ) { int i = 0; switch( _eMessage ) { case WAW_eDeletedNode : i = i; break; case WAW_eUpdateData : i = i; break; } } */ void TPG_View::OnButtonRenamesystem() { //*** Test de WAW /* WAW_hUserInfo hInfo = WAW_fn_hUserRegister( "TPG Test", TPG_g_fn_TestForWAW ); WAW_Data * pclData = NULL; pclData = WAW_fn_pclAddNode( hInfo, NULL, "System" ); pclData = WAW_fn_pclAddData( hInfo, pclData, "Bidon", "1.500" ); WAW_fn_pclAddData( hInfo, pclData, "Truc", "0", TPG_g_fn_TestForWAW ); WAW_fn_pclAddData( hInfo, pclData, "Machin", "Hello" ); WAW_fn_pclAddData( hInfo, NULL, "Truc", "0" ); */ } /////////////////////////////////////// // Fuctions to show and update editors /////////////////////////////////////// void TPG_View::OnInitialUpdate() { CTL_Editor_BaseFormView::OnInitialUpdate(); g_pclInterface->m_pub_p_clView = this; //*** register controls for TUT TUT_M_vGetTutDll(); TUT_M_vRegisterControl(m_hWnd, "TPG_MainWindow",TUT_e_Window); //****** register buttons TUT_M_vRegisterControlID(IDC_BUTTON_NEW, "TPG_CreateNewGenerator",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_RENAME, "TPG_CopyEditedGenerator",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_DELETE, "TPG_DeleteEditedGenerator",TUT_e_Button); //ANNECY VL PRT 20/03/98{ TUT_M_vRegisterControlID(IDC_BUTTON_NEWPRTSRC, "TPG_CreateNewSource",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_RENAMEPRTSRC, "TPG_CopyEditedSource",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_DELETEPRTSRC, "TPG_DeleteEditedSourec",TUT_e_Button); //ENDANNECY VL} TUT_M_vRegisterControlID(IDC_BUTTON_NEWSYSTEM, "TPG_CreateNewSystem",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_RENAMESYSTEM, "TPG_CopyEditedSystem",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_DELETESYSTEM, "TPG_DeleteEditedSystem",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_NEWENV, "TPG_CreateNewEnvironment",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_RENAMEENV, "TPG_CopyEditedEnvironment",TUT_e_Button); TUT_M_vRegisterControlID(IDC_BUTTON_DELETEENV, "TPG_DeleteEditedEnvironment",TUT_e_Button); m_pub_fn_p_clGetDocument()->m_pub_fn_vDisplayCurrentGenerator(); } void TPG_View::m_pub_fn_vDisplayGeneratorInZone( CPA_PartGen_Generator *_p_clGenerator, CPoint *_p_clTopLeft, CPoint * _p_clTopRight ) { /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ CWnd *p_clWnd = NULL; CRect *p_clRect = new CRect( *_p_clTopLeft, *_p_clTopRight ); int iButtonWidth = (int) (p_clRect->Width() / 3); /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ p_clRect->InflateRect( 0, 10 ); p_clRect->OffsetRect( 0, 10 ); p_clWnd = GetDlgItem( IDC_STATIC_GENERATORNAME ); p_clWnd->SetWindowText( (_p_clGenerator != NULL) ? _p_clGenerator->GetName() : "" ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->DeflateRect( iButtonWidth, 0 ); p_clRect->OffsetRect( -iButtonWidth, 25 ); p_clWnd = GetDlgItem( IDC_BUTTON_NEW ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_RENAME ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( FALSE ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_DELETE ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( _p_clGenerator != NULL ); p_clWnd->ShowWindow( TRUE ); _p_clTopLeft->y+=50; _p_clTopRight->y+=50; delete p_clRect; } void TPG_View::m_pub_fn_vDisplaySourceInZone( CPA_PartGen_Source *_p_oPrtSrc, CPoint *_p_clTopLeft, CPoint * _p_clTopRight ) { CWnd * p_clWnd = NULL; CRect * p_clRect = new CRect( *_p_clTopLeft, *_p_clTopRight ); int iButtonWidth = (int)(p_clRect->Width() / 3); p_clRect->InflateRect( 0, 10 ); p_clRect->OffsetRect( 0, 10 ); p_clWnd = GetDlgItem( IDC_STATIC_PRTSRCNAME ); p_clWnd->SetWindowText( ( _p_oPrtSrc != NULL ) ? _p_oPrtSrc->GetName() : "" ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->DeflateRect( iButtonWidth, 0 ); p_clRect->OffsetRect( -iButtonWidth, 25 ); p_clWnd = GetDlgItem( IDC_BUTTON_NEWPRTSRC ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_RENAMEPRTSRC ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( FALSE ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_DELETEPRTSRC ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( _p_oPrtSrc != NULL ); p_clWnd->ShowWindow( TRUE ); _p_clTopLeft->y+=50; _p_clTopRight->y+=50; delete p_clRect; } void TPG_View::m_pub_fn_vDisplaySystemInZone( CPA_PartGen_System *_p_clSystem, CPoint *_p_clTopLeft, CPoint * _p_clTopRight ) { CWnd * p_clWnd = NULL; CRect * p_clRect = new CRect( *_p_clTopLeft, *_p_clTopRight ); int iButtonWidth = (int)(p_clRect->Width() / 3); p_clRect->InflateRect( 0, 10 ); p_clRect->OffsetRect( 0, 10 ); p_clWnd = GetDlgItem( IDC_STATIC_SYSNAME ); p_clWnd->SetWindowText( ( _p_clSystem != NULL ) ? _p_clSystem->GetName() : "" ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->DeflateRect( iButtonWidth, 0 ); p_clRect->OffsetRect( -iButtonWidth, 25 ); p_clWnd = GetDlgItem( IDC_BUTTON_NEWSYSTEM ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_RENAMESYSTEM ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( FALSE ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_DELETESYSTEM ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( _p_clSystem != NULL ); p_clWnd->ShowWindow( TRUE ); _p_clTopLeft->y+=50; _p_clTopRight->y+=50; delete p_clRect; } void TPG_View::m_pub_fn_vDisplayEnvInZone( CPA_PartGen_Environment *_p_clEnv, CPoint *_p_clTopLeft, CPoint * _p_clTopRight ) { CWnd * p_clWnd = NULL; CRect * p_clRect = new CRect( *_p_clTopLeft, *_p_clTopRight ); int iButtonWidth = (int)(p_clRect->Width() / 3); p_clRect->InflateRect( 0, 10 ); p_clRect->OffsetRect( 0, 10 ); p_clWnd = GetDlgItem( IDC_STATIC_ENVNAME ); p_clWnd->SetWindowText( ( _p_clEnv != NULL ) ? _p_clEnv->GetName() : "" ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->DeflateRect( iButtonWidth, 0 ); p_clRect->OffsetRect( -iButtonWidth, 25 ); p_clWnd = GetDlgItem( IDC_BUTTON_NEWENV ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_RENAMEENV ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( FALSE ); p_clWnd->ShowWindow( TRUE ); p_clRect->OffsetRect( iButtonWidth, 0 ); p_clWnd = GetDlgItem( IDC_BUTTON_DELETEENV ); p_clWnd->MoveWindow( p_clRect ); p_clWnd->EnableWindow( _p_clEnv != NULL ); p_clWnd->ShowWindow( TRUE ); _p_clTopLeft->y+=50; _p_clTopRight->y+=50; delete p_clRect; } void TPG_View::OnLButtonDblClk(UINT nFlags, CPoint point) { CRect clClientRect; GetDlgItem( IDC_STATIC_GENERATORNAME )->GetWindowRect( &clClientRect ); ScreenToClient( &clClientRect ); if( clClientRect.PtInRect( point ) ) m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->SetCurrentType( g_C_csPartGenGeneratorName ); GetDlgItem( IDC_STATIC_SYSNAME )->GetWindowRect( &clClientRect ); ScreenToClient( &clClientRect ); if( clClientRect.PtInRect( point ) ) m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->SetCurrentType( g_C_csPartGenSystemName ); GetDlgItem( IDC_STATIC_ENVNAME )->GetWindowRect( &clClientRect ); ScreenToClient( &clClientRect ); if( clClientRect.PtInRect( point ) ) m_pub_fn_p_clGetDocument()->m_pub_p_clDialogList->SetCurrentType( g_C_csPartGenEnvName ); CTL_Editor_BaseFormView::OnLButtonDblClk(nFlags, point); } void TPG_View::OnSize(UINT nType, int cx, int cy) { CTL_Editor_BaseFormView::OnSize(nType, cx, cy); m_pub_fn_p_clGetDocument()->m_pub_fn_vDisplayCurrentGenerator(); } ///////////////////////////////////////////////////////////////////////////// // CPA_Dialog_GeneratorNewName dialog CPA_Dialog_GeneratorNewName::CPA_Dialog_GeneratorNewName(CWnd* pParent /*=NULL*/) : CDialog(CPA_Dialog_GeneratorNewName::IDD, pParent) { //{{AFX_DATA_INIT(CPA_Dialog_GeneratorNewName) m_csNewGeneratorName = _T(""); //}}AFX_DATA_INIT } void CPA_Dialog_GeneratorNewName::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPA_Dialog_GeneratorNewName) DDX_Text(pDX, IDC_EDIT_NEWGENERATORNAME, m_csNewGeneratorName); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPA_Dialog_GeneratorNewName, CDialog) //{{AFX_MSG_MAP(CPA_Dialog_GeneratorNewName) ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESSAGE_MAP() BOOL CPA_Dialog_GeneratorNewName::OnInitDialog() { CDialog::OnInitDialog(); //*** register controls for TUT TUT_M_vGetTutDll(); //****** register window TUT_M_vRegisterControl(m_hWnd, "TPG_DialogNewGeneratorOrEnvironmentNameWindow",TUT_e_Window); //****** register controls TUT_M_vRegisterControlID(IDC_EDIT_NEWGENERATORNAME, "TPG_GetNewGeneratorOrEnvironmentName",TUT_e_TextEdit); TUT_M_vRegisterControlID(IDOK, "TPG_AcceptNewGeneratorOrEnvironmentName",TUT_e_Button); TUT_M_vRegisterControlID(IDCANCEL, "TPG_CancelNewGeneratorOrEnvironmentName",TUT_e_Button); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CPA_Dialog_GeneratorNewName::OnDestroy() { CDialog::OnDestroy(); //*** unregister controls for TUT TUT_M_vGetTutDll(); TUT_M_vUnregisterControl(m_hWnd); TUT_M_vUnregisterControlID(IDC_EDIT_NEWGENERATORNAME); TUT_M_vUnregisterControlID(IDOK); TUT_M_vUnregisterControlID(IDCANCEL); } ///////////////////////////////////////////////////////////////////////////// // CPA_Dialog_GeneratorNewName message handlers ///////////////////////////////////////////////////////////////////////////// // CPA_Dialog_SystemNewName dialog CPA_Dialog_SystemNewName::CPA_Dialog_SystemNewName(CWnd* pParent /*=NULL*/) : CDialog(CPA_Dialog_SystemNewName::IDD, pParent) { //{{AFX_DATA_INIT(CPA_Dialog_SystemNewName) m_csNewSystemName = _T(""); m_lNbParticles = 100; //}}AFX_DATA_INIT } void CPA_Dialog_SystemNewName::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPA_Dialog_SystemNewName) DDX_Text(pDX, IDC_EDIT_SYSTEMNEWNAME, m_csNewSystemName); DDX_Text(pDX, IDC_EDIT_SYSDIALOGNBPARTICLES, m_lNbParticles); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPA_Dialog_SystemNewName, CDialog) //{{AFX_MSG_MAP(CPA_Dialog_SystemNewName) ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPA_Dialog_SystemNewName message handlers BOOL CPA_Dialog_SystemNewName::OnInitDialog() { CDialog::OnInitDialog(); //*** register controls for TUT TUT_M_vGetTutDll(); //****** register window TUT_M_vRegisterControl(m_hWnd, "TPG_DialogNewSystemNameWindow",TUT_e_Window); //****** register controls TUT_M_vRegisterControlID(IDC_EDIT_SYSTEMNEWNAME, "TPG_GetNewSystemName",TUT_e_TextEdit); TUT_M_vRegisterControlID(IDOK, "TPG_AcceptNewSystemName",TUT_e_Button); TUT_M_vRegisterControlID(IDCANCEL, "TPG_CancelNewSystemName",TUT_e_Button); TUT_M_vRegisterControlID(IDC_EDIT_SYSDIALOGNBPARTICLES, "TPG_GetNewSystemNbParticles",TUT_e_TextEdit); TUT_M_vRegisterControlID(IDC_SPIN_SYS, "TPG_SpinForNewSystemNbParticles", TUT_e_Spin); ((CSpinButtonCtrl*)GetDlgItem( IDC_SPIN_SYS ))->SetRange( 0, 500); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CPA_Dialog_SystemNewName::OnDestroy() { CDialog::OnDestroy(); //*** unregister controls for TUT TUT_M_vGetTutDll(); TUT_M_vUnregisterControl(m_hWnd); TUT_M_vUnregisterControlID(IDC_EDIT_SYSTEMNEWNAME); TUT_M_vUnregisterControlID(IDOK); TUT_M_vUnregisterControlID(IDCANCEL); TUT_M_vUnregisterControlID(IDC_EDIT_SYSDIALOGNBPARTICLES); TUT_M_vUnregisterControlID(IDC_SPIN_SYS); } ///////////////////////////////////////////////////////////////////////////// // CPA_Dialog_Warning dialog CPA_Dialog_Warning::CPA_Dialog_Warning(CWnd* pParent, CString _csText /*=NULL*/) : CDialog(CPA_Dialog_Warning::IDD, pParent) { //{{AFX_DATA_INIT(CPA_Dialog_Warning) m_csWarningText = _csText; //}}AFX_DATA_INIT } void CPA_Dialog_Warning::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPA_Dialog_Warning) DDX_Text(pDX, IDC_STATIC_WARNING, m_csWarningText); //}}AFX_DATA_MAP } BOOL CPA_Dialog_Warning::OnInitDialog() { CDialog::OnInitDialog(); //*** register controls for TUT TUT_M_vGetTutDll(); //****** register window TUT_M_vRegisterControl(m_hWnd, "TPG_WarningWhenObjectIsDeletedWindow",TUT_e_Window); TUT_M_vRegisterControlID(IDOK, "TPG_AcceptObjectIsDeleted", TUT_e_Button); TUT_M_vRegisterControlID(IDCANCEL, "TPG_CancelObjectIsDeleted", TUT_e_Button); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CPA_Dialog_Warning::OnDestroy() { CDialog::OnDestroy(); //*** unregister controls for TUT TUT_M_vGetTutDll(); TUT_M_vUnregisterControl(m_hWnd); TUT_M_vUnregisterControlID(IDOK); TUT_M_vUnregisterControlID(IDCANCEL); } BEGIN_MESSAGE_MAP(CPA_Dialog_Warning, CDialog) //{{AFX_MSG_MAP(CPA_Dialog_Warning) ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPA_Dialog_Warning message handlers