Example #1
0
void CExtIdDetail::OnKillfocusStartDateEdit() 
{
	UpdateData(TRUE);
	validate_date( m_eStartDate, "Start Date" ); 
}
Example #2
0
void CModifySoundSceneItemDlg::OnLoadramcheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData( TRUE );
}
Example #3
0
void CModifySoundSceneItemDlg::OnOutsidevolumepercentcheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
}
Example #4
0
void CAcctHierDlg::BuildEquip()  
{
	GAL_ERROR							hError;
	GAL_SISELECTION				lpSelectedObjects=NULL;
	GAL_SISELECTION				lpCurrentObject=NULL;

	BeginWaitCursor();
	for ( int index = 0 ; m_iParentLoc[ index ] != 0; index++ ) 
	{
		m_lpFSC = galNewFilterSortCriteria(GAL_SISELECTION_TYPE);
		if (galFilterSISelection_account_no( m_lpFSC, m_iParentLoc[ index ], GAL_FILTER_EQUAL, &hError) == GAL_FAILURE )
		{
		  GuiError(__FILE__, __LINE__, 
			   "Error in galFilterSISelection.");
		}
		if (galListSISelection(m_hAPI, 
							   m_lpFSC, "", m_iParentLoc[ index ], //DENqa09491
							   &m_nSelectedObjects, 
							   &lpSelectedObjects, 
							   &hError) != GAL_FAILURE)
		{
			// bail gracefully if there's more than FIND_ROW_COUNT service instances
			if (m_nSelectedObjects > m_iMaxAlaProducts)
			{
				CGuiMsg::GuiMessage( GUIMSG_HIERARCHY_SERVICE_INSTANCES_UNDISPLAYABLE);
				galDeleteObjects(lpSelectedObjects);
				return;
			}

			for ( lpCurrentObject = lpSelectedObjects;  
				  lpCurrentObject;
				  lpCurrentObject = ( GAL_SISELECTION ) galNextObject( lpCurrentObject ))
			{
				galGetSISelection_external_id(lpCurrentObject, m_textExtId, &hError );
				galGetSISelection_account_no( lpSelectedObjects, &m_iAccountNo, &hError);
				 //CAMqa58078
                                galGetSISelection_equip_status(lpCurrentObject, &m_iEquipStatus, &hError);
                                //CAMqa58078
				m_tvstruct.hParent = m_rghItem[ index ];
				m_tvstruct.hInsertAfter = TVI_LAST;
				char tempExtId[GAL_SISELECTION_EXTERNAL_ID_LEN*2];
				strcpy(tempExtId, ArbI18N::translateFromUTF8(m_textExtId));
				 //CAMqa58078
                                if (m_iEquipStatus == 2 )
								{
									strcpy(tempExtId, ArbI18N::translateFromUTF8(m_textExtId));//CAMqa72212
									m_tvstruct.item.pszText = strcat(tempExtId, GetIntlString(IDS_DISCONNECTED)); //CAMqa84527
									
								}
                                /*else if(m_iEquipStatus > 0 )
								{
									strcpy(tempExtId, ArbI18N::translateFromUTF8(m_textExtId));//CAMqa72212
									m_tvstruct.item.pszText = strcat(tempExtId, GetIntlString(IDS_DISCONNECTION_REQ)); //CAMqa84527
									
								}*/
                                else
                                //CAMqa58078 
				m_tvstruct.item.pszText = tempExtId;					  
				m_tvstruct.item.mask = TVIF_TEXT | TVIF_IMAGE |TVIF_SELECTEDIMAGE;
				m_tvstruct.item.iImage = 3; //Bitmap index returned from Add function in oninitdialog
				m_tvstruct.item.iSelectedImage = 3;
				m_rghItem[m_iParsedItem]= m_TreeHier.InsertItem( &m_tvstruct );
				m_TreeHier.EnsureVisible( m_rghItem[m_iParsedItem] );
				m_iParsedItem++;
			}
		  if( lpSelectedObjects )
			  galDeleteObjects(lpSelectedObjects);   
		  lpSelectedObjects = NULL;
		}
		else
		  GuiError(__FILE__, __LINE__,
			   "Could not set Account List.");
		galDeleteFilterSortCriteria(m_lpFSC);
	}

	UpdateData( FALSE ); 
	EndWaitCursor();

}
Example #5
0
void CAcctHierDlg::BuildAlaProducts()
//This function is called from OnOrgPctsalacrt and adds the ala carte products to their 
//respective accounts already in the tree
{
	GAL_PPCOMPONENTELEM			lpSelectedObjects=NULL;
	TV_INSERTSTRUCT				tvstruct;						
	TCHAR						textAlaExtId[GAL_PPCOMPONENTELEM_DESCRIPTION_TEXT_LEN];
	GAL_PPCOMPONENTELEM			lpCurrentObject=NULL;
	int							iMyCount;
	Arb_date					nullDate;

	zero_Arbdate(&nullDate);


	memset( textAlaExtId ,0 , sizeof( textAlaExtId));
	for ( int iLocateIndex = 0 ; m_iParentLoc[iLocateIndex] != 0 ; iLocateIndex++ )
	{
		if ( galListAlacarteAccountCMF(m_hAPI, 
									   m_iParentLoc[iLocateIndex],  
									   &m_nSelectedObjects, 
									   &lpSelectedObjects, 
									   &m_lpError) != GAL_FAILURE)
		{
			// bail gracefully if there's more than FIND_ROW_COUNT product instances
			if (m_nSelectedObjects > m_iMaxAlaProducts)
			{
				CGuiMsg::GuiMessage( GUIMSG_HIERARCHY_PRODUCTS_UNDISPLAYABLE);
				galDeleteObjects(lpSelectedObjects);
				return;
			}
			else
				iMyCount = m_nSelectedObjects;

			for ( lpCurrentObject = lpSelectedObjects;  
			      lpCurrentObject;
				  lpCurrentObject = ( GAL_PPCOMPONENTELEM ) galNextObject( lpCurrentObject ))
			{
				galGetPPComponentElem_description_text( lpCurrentObject, textAlaExtId, &m_lpError);
				galGetPPComponentElem_product_status(lpCurrentObject,&m_iProductStatus, &m_lpError);
                galGetPPComponentElem_product_stop(lpCurrentObject,&m_ibilling_inactive_dt, &m_lpError);
				galGetPPComponentElem_date_rc_billed_through(lpCurrentObject,&m_ibilled_thru_dt, &m_lpError);

				tvstruct.hParent = m_rghItem[iLocateIndex];
				tvstruct.hInsertAfter = TVI_LAST;
				char	tmpAlaExtId[GAL_PPCOMPONENTELEM_DESCRIPTION_TEXT_LEN];//CAMqa72212
				strcpy(tmpAlaExtId, ArbI18N::translateFromUTF8(textAlaExtId));
				if( ( Arbdate_compare(&m_ibilling_inactive_dt, &nullDate) !=0 )
					&& (Arbdate_compare(&m_ibilled_thru_dt, &nullDate) !=0 )
					&& (Arbdate_compare(&m_ibilling_inactive_dt, &m_ibilled_thru_dt) ==0 ) )
				{
					strcpy(tmpAlaExtId, ArbI18N::translateFromUTF8(textAlaExtId));
					tvstruct.item.pszText = strcat(tmpAlaExtId, GetIntlString(IDS_DISCONNECTED));
				}
				if( ( Arbdate_compare(&m_ibilling_inactive_dt, &nullDate) !=0 )
					 && (Arbdate_compare(&m_ibilling_inactive_dt, &m_ibilled_thru_dt) !=0 ) )
				{
					strcpy(tmpAlaExtId, ArbI18N::translateFromUTF8(textAlaExtId));
					tvstruct.item.pszText = strcat(tmpAlaExtId, GetIntlString(IDS_DISCONNECTION_REQ));
				}
				else
					tvstruct.item.pszText = tmpAlaExtId;					  
					tvstruct.item.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
					tvstruct.item.iImage = 9;
					tvstruct.item.iSelectedImage = 9;
					m_rghItem[m_iParsedItem]= m_TreeHier.InsertItem( &tvstruct );
					m_TreeHier.EnsureVisible( m_rghItem[m_iParsedItem] );
					m_iParsedItem++;
					memset( textAlaExtId ,0 , sizeof( textAlaExtId));              
			}
			if( lpSelectedObjects )
				galDeleteObjects(lpSelectedObjects);
			lpSelectedObjects = NULL;
		}
		else
			GuiError(__FILE__, __LINE__,
				 "Could not set AlaCart List.");
	}

	for ( int iLocateInd = 0 ; m_iParentLoc[iLocateInd] != 0 ; iLocateInd++ )
	{
		if ( galListAlacarteAccountEMF(m_hAPI, 
									   m_iParentLoc[iLocateInd],  
									   &m_nSelectedObjects, 
									   &lpSelectedObjects, 
									   &m_lpError) != GAL_FAILURE)
		{
			// bail gracefully if there's more than FIND_ROW_COUNT product instances
			if (m_nSelectedObjects + iMyCount > m_iMaxAlaProducts)
			{
				CGuiMsg::GuiMessage( GUIMSG_HIERARCHY_PRODUCTS_UNDISPLAYABLE);
				galDeleteObjects(lpSelectedObjects);
				return;
			}

			for ( lpCurrentObject = lpSelectedObjects;  
				  lpCurrentObject;
				  lpCurrentObject = ( GAL_PPCOMPONENTELEM ) galNextObject( lpCurrentObject ))
			{
				galGetPPComponentElem_description_text( lpCurrentObject, textAlaExtId, &m_lpError);
				galGetPPComponentElem_product_status(lpCurrentObject,&m_iProductStatus, &m_lpError);
				galGetPPComponentElem_product_stop(lpCurrentObject,&m_ibilling_inactive_dt, &m_lpError);
				galGetPPComponentElem_date_rc_billed_through(lpCurrentObject,&m_ibilled_thru_dt, &m_lpError);
                
				tvstruct.hParent = m_rghItem[iLocateInd];
				tvstruct.hInsertAfter = TVI_LAST;
				char	tmpAlaExtId[GAL_PPCOMPONENTELEM_DESCRIPTION_TEXT_LEN];
				strcpy(tmpAlaExtId, ArbI18N::translateFromUTF8(textAlaExtId));
				
                if( ( Arbdate_compare(&m_ibilling_inactive_dt, &nullDate) !=0 )
					&& (Arbdate_compare(&m_ibilled_thru_dt, &nullDate) !=0 )
					&& (Arbdate_compare(&m_ibilling_inactive_dt, &m_ibilled_thru_dt) ==0 ) )
				{
					strcpy(tmpAlaExtId, ArbI18N::translateFromUTF8(textAlaExtId));
					tvstruct.item.pszText = strcat(tmpAlaExtId, GetIntlString(IDS_DISCONNECTED));
				}
				if( ( Arbdate_compare(&m_ibilling_inactive_dt, &nullDate) !=0 )
					 && (Arbdate_compare(&m_ibilling_inactive_dt, &m_ibilled_thru_dt) !=0 ) )
				{
					strcpy(tmpAlaExtId, ArbI18N::translateFromUTF8(textAlaExtId));
					tvstruct.item.pszText = strcat(tmpAlaExtId, GetIntlString(IDS_DISCONNECTION_REQ));
				}
                else
					tvstruct.item.pszText = tmpAlaExtId;					  
					tvstruct.item.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
					tvstruct.item.iImage = 9;
					tvstruct.item.iSelectedImage = 9;
					m_rghItem[m_iParsedItem]= m_TreeHier.InsertItem( &tvstruct );
					m_TreeHier.EnsureVisible( m_rghItem[m_iParsedItem] );
					m_iParsedItem++;
					memset( textAlaExtId ,0 , sizeof( textAlaExtId));              
			}
			if( lpSelectedObjects )
				galDeleteObjects(lpSelectedObjects);
			lpSelectedObjects = NULL;
		}
		else
			GuiError(__FILE__, __LINE__,
				 "Could not set AlaCart List.");
	}
	UpdateData( FALSE ); 

}
void CDfuFileMgrDlgExtract::OnButtonextract() 
{
	if (m_hFile==0)
		return;

	int Sel=m_ListFiles.GetCurSel();

	if (Sel==-1)
		return;

	UpdateData(TRUE);

	HANDLE Image;

	if (STDFUFILES_ReadImageFromDFUFile(m_hFile, Sel, &Image)==STDFUFILES_NOERROR)
	{
		BYTE Alt;

		STDFUFILES_GetImageAlternate(Image, &Alt);

		CString FileName;
		FileName.Format("%s_%02i", m_FileBaseName, Alt);
		CString sFile;

		if (m_ExtractFormat==2) 
		{
			DWORD NbEl;

			if (STDFUFILES_GetImageNbElement(Image, &NbEl)==STDFUFILES_NOERROR)
			{
				CString Status;
				BOOL bSuccess=TRUE;

				for (DWORD i=0;i<NbEl;i++)
				{
					DFUIMAGEELEMENT Element={0};

					if (STDFUFILES_GetImageElement(Image, i, &Element)==STDFUFILES_NOERROR)
					{
						Element.Data=new BYTE[Element.dwDataLength];

						if (STDFUFILES_GetImageElement(Image, i, &Element)==STDFUFILES_NOERROR)
						{
							CFile File;
							CFileException ex;

							sFile.Format("%s_%08X.bin", FileName, Element.dwAddress);
							if (File.Open(sFile, CFile::modeCreate | CFile::modeWrite, &ex))
							{
								File.Write(Element.Data, Element.dwDataLength);
								File.Close();
								Status=Status+sFile;
								Status+=" was created !\n";
							}
							else
							{
								CString Err;
								bSuccess=FALSE;
								Err.Format("IoError %08xh", ex.m_lOsError);
								AfxMessageBox(Err);
								delete[]Element.Data;
								break;
							}
						}
						else
						{
							AfxMessageBox("Unable to access element in image...");
							bSuccess=FALSE;
							delete[]Element.Data;
							break;
						}
						delete[]Element.Data;
					}
					else
					{
						AfxMessageBox("Unable to access element in image...");
						bSuccess=FALSE;
						break;
					}
				}
				if (bSuccess)
					AfxMessageBox(Status);
			}
			else
				AfxMessageBox("Unable to access element in image...");
		}
		else
		{
			if (m_ExtractFormat==0) 
				FileName+=".s19";
			else
			if (m_ExtractFormat==1)
				FileName+=".hex";
			if (STDFUFILES_ImageToFile((LPSTR)(LPCSTR)FileName, Image)==STDFUFILES_NOERROR)
			{
				FileName+=" was created !";
				AfxMessageBox(FileName);
			}
			else
				AfxMessageBox("Error while creating file...");
		}
		STDFUFILES_DestroyImage(&Image);
	}
	else
		AfxMessageBox("Unable to read file...");
}
void CModelessDialog::OnOK()
{
 UpdateData(); //for DDX/DDV
 //не вызываем реализацию базового класса чтобы диалог нельзя было закрыть 
} 
Example #8
0
LRESULT COutputPage::OnWizardNext()
{
    UpdateData();

    if ( m_sFolder.IsEmpty() )
    {
        AfxMessageBox( IDS_OUTPUT_NEED_FOLDER, MB_ICONEXCLAMATION );
        m_wndFolders.SetFocus();
        return -1;
    }

    if ( GetFileAttributes( CString( _T("\\\\?\\") ) + m_sFolder ) == 0xFFFFFFFF )
    {
        CString strFormat, strMessage;

        strFormat.LoadString( IDS_OUTPUT_CREATE_FOLDER );
        strMessage.Format( strFormat, (LPCTSTR)m_sFolder );

        if ( IDYES != AfxMessageBox( strMessage, MB_ICONQUESTION|MB_YESNO ) )
            return -1;

        if ( ! CreateDirectory( CString( _T("\\\\?\\") ) + m_sFolder, NULL ) )
        {
            strFormat.LoadString( IDS_OUTPUT_CANT_CREATE_FOLDER );
            strMessage.Format( strFormat, (LPCTSTR)m_sFolder );

            AfxMessageBox( IDS_OUTPUT_CANT_CREATE_FOLDER, MB_ICONEXCLAMATION );
            m_wndFolders.SetFocus();
            return -1;
        }
    }

    if ( m_sName.IsEmpty() )
    {
        AfxMessageBox( IDS_OUTPUT_NEED_FILE, MB_ICONEXCLAMATION );
        m_wndName.SetFocus();
        return -1;
    }

    if ( _tcsicmp( PathFindExtension( m_sName ), _T(".torrent") ) != 0 )
    {
        UINT nResp = AfxMessageBox( IDS_OUTPUT_EXTENSION, MB_ICONQUESTION|MB_YESNOCANCEL );

        if ( nResp == IDYES )
        {
            m_sName += _T(".torrent");
            UpdateData( FALSE );
        }
        else if ( nResp != IDNO )
        {
            m_wndName.SetFocus();
            return -1;
        }
    }

    CString strPath = m_sFolder + '\\' + m_sName;

    if ( GetFileAttributes( CString( _T("\\\\?\\") ) + strPath ) != INVALID_FILE_ATTRIBUTES )
    {
        CString strFormat, strMessage;

        strFormat.LoadString( IDS_OUTPUT_REPLACE_FILE );
        strMessage.Format( strFormat, (LPCTSTR)strPath );

        if ( IDYES != AfxMessageBox( strMessage, MB_ICONQUESTION|MB_YESNO ) )
            return -1;

        DeleteFile( CString( _T("\\\\?\\") ) + strPath );
    }

    if ( m_wndFolders.FindStringExact( -1, m_sFolder ) < 0 )
    {
        m_wndFolders.AddString( m_sFolder );

        CString strName;
        int nCount = theApp.GetProfileInt( _T("Folders"), _T("Count"), 0 );
        strName.Format( _T("%.3i.Path"), ++nCount );
        theApp.WriteProfileInt( _T("Folders"), _T("Count"), nCount );
        theApp.WriteProfileString( _T("Folders"), strName, m_sFolder );
    }

    theApp.WriteProfileString( _T("Folders"), _T("Last"), m_sFolder );
    theApp.WriteProfileInt( _T("Folders"), _T("AutoPieceSize"), m_bAutoPieces );
    theApp.WriteProfileInt( _T("Folders"), _T("SHA1"), m_bSHA1 );
    theApp.WriteProfileInt( _T("Folders"), _T("ED2K"), m_bED2K );
    theApp.WriteProfileInt( _T("Folders"), _T("MD5"), m_bMD5 );
    theApp.WriteProfileInt( _T("Folders"), _T("PieceSize"), m_nPieceIndex );

    return IDD_FINISHED_PAGE;
}
Example #9
0
void COutputPage::OnClickedAutoPieceSize()
{
    UpdateData( TRUE );
    m_wndPieceSize.EnableWindow( !m_bAutoPieces );
}
Example #10
0
//эту функцию необходимо использовать когда надо занести данные в диалог
void CIdlRegPageDlg::SetValues(const SECU3IO::IdlRegPar* i_values)
{
 ASSERT(i_values);
 memcpy(&m_params,i_values, sizeof(SECU3IO::IdlRegPar));
 UpdateData(FALSE); //copy data from variables to dialog
}
Example #11
0
BOOL COutputPage::OnSetActive()
{
    SetWizardButtons( PSWIZB_BACK | PSWIZB_NEXT );

    GET_PAGE( CWelcomePage, pWelcome );

    if ( pWelcome->m_nType == 0 )
    {
        GET_PAGE( CSinglePage, pSingle );

        CString strFile = pSingle->m_sFileName;

        if ( LPCTSTR pszSlash = _tcsrchr( strFile, '\\' ) )
        {
            m_sName = pszSlash + 1;
            m_sName += _T(".torrent");

            if ( m_sFolder.IsEmpty() )
                m_sFolder = strFile.Left( (int)( pszSlash - strFile ) );
        }
    }
    else
    {
        GET_PAGE( CPackagePage, pPackage );

        CString sName = pPackage->m_wndList.GetItemText( 0, 0 );

        // Get same part of first and last files
        int nCount = pPackage->m_wndList.GetItemCount();
        if ( nCount > 1 )
        {
            CString sName2 = pPackage->m_wndList.GetItemText( nCount - 1, 0 );
            LPCTSTR pszName1 = sName;
            LPCTSTR pszName2 = sName2;
            for ( int i = 0; *pszName1 && *pszName2; ++pszName1, ++pszName2, ++i )
            {
                if ( *pszName1 != *pszName2 )
                {
                    sName = sName.Left( i + 1 );
                    break;
                }
            }
        }

        // Use parent folder name as torrent name
        int nSlash = sName.ReverseFind( _T('\\') );
        if ( nSlash != -1 )
        {
            sName = sName.Left( nSlash );
            nSlash = sName.ReverseFind( _T('\\') );
            if ( nSlash != -1 )
            {
                m_sName = sName.Mid( nSlash + 1 ) + _T(".torrent");
            }
        }

        if ( m_sFolder.IsEmpty() )
            m_sFolder = theApp.GetProfileString( _T("Folders"), _T("Last") );
        if ( ! m_sFolder.IsEmpty() && m_sName.IsEmpty() )
        {
            m_sName = PathFindFileName( m_sFolder );
            m_sName += _T(".torrent");
        }
    }

    if ( ! theApp.m_sCommandLineDestination.IsEmpty() )
    {
        m_sFolder = theApp.m_sCommandLineDestination;
        theApp.m_sCommandLineDestination.Empty();

        Next();
    }

    UpdateData( FALSE );

    return CWizardPage::OnSetActive();
}
Example #12
0
//эту функцию необходимо использовать когда надо получить данные из диалога
void CIdlRegPageDlg::GetValues(SECU3IO::IdlRegPar* o_values)
{
 ASSERT(o_values);
 UpdateData(TRUE); //copy data from dialog to variables
 memcpy(o_values,&m_params, sizeof(SECU3IO::IdlRegPar));
}
Example #13
0
void CIdlRegPageDlg::OnChangeData()
{
 UpdateData();
 OnChangeNotify(); //notify event receiver about change of view content(see class ParamPageEvents)
}
Example #14
0
BOOL CIdlRegPageDlg::OnInitDialog()
{
 Super::OnInitDialog();

 m_factor_pos_spin.SetBuddy(&m_factor_pos_edit);
 m_factor_pos_edit.SetLimitText(5);
 m_factor_pos_edit.SetDecimalPlaces(2);
 m_factor_pos_spin.SetRangeAndDelta(0.0f,10.0f,0.01f);
 m_factor_pos_edit.SetRange(0.0f,10.0f);

 m_factor_neg_spin.SetBuddy(&m_factor_neg_edit);
 m_factor_neg_edit.SetLimitText(5);
 m_factor_neg_edit.SetDecimalPlaces(2);
 m_factor_neg_spin.SetRangeAndDelta(0.0f,10.0f,0.01f);
 m_factor_neg_edit.SetRange(0.0f,10.0f);

 m_dead_band_rpm_edit.SetLimitText(3);
 m_dead_band_rpm_edit.SetDecimalPlaces(3);
 m_dead_band_rpm_spin.SetBuddy(&m_dead_band_rpm_edit);
 m_dead_band_rpm_spin.SetRangeAndDelta(0,500,1);
 m_dead_band_rpm_edit.SetRange(0,500);

 m_goal_rpm_edit.SetLimitText(4);
 m_goal_rpm_spin.SetBuddy(&m_goal_rpm_edit);
 m_goal_rpm_spin.SetRangeAndDelta(250,1800,5);
 m_goal_rpm_edit.SetRange(250,1800);

 m_restriction_min_spin.SetBuddy(&m_restriction_min_edit);
 m_restriction_min_edit.SetLimitText(5);
 m_restriction_min_edit.SetDecimalPlaces(2);
 m_restriction_min_spin.SetRangeAndDelta(-15.0f,30.0f,0.025f);
 m_restriction_min_edit.SetRange(-15.0f,30.0f);

 m_restriction_max_spin.SetBuddy(&m_restriction_max_edit);
 m_restriction_max_edit.SetLimitText(5);
 m_restriction_max_edit.SetDecimalPlaces(2);
 m_restriction_max_spin.SetRangeAndDelta(-15.0f,30.0f,0.025f);
 m_restriction_max_edit.SetRange(-15.0f,30.0f);

 m_turn_on_temp_spin.SetBuddy(&m_turn_on_temp_edit);
 m_turn_on_temp_edit.SetLimitText(5);
 m_turn_on_temp_edit.SetDecimalPlaces(2);
 m_turn_on_temp_spin.SetRangeAndDelta(0.0f,100.0f,0.2f);
 m_turn_on_temp_edit.SetRange(0.0f,100.0f);

 UpdateData(FALSE);

 //initialize window scroller
 mp_scr->Init(this);
 CRect wndRect; GetWindowRect(&wndRect);
 mp_scr->SetViewSize(0, int(wndRect.Height() * 1.15f));

 //Create a tooltip control and assign tooltips
 mp_ttc.reset(new CToolTipCtrlEx());
 VERIFY(mp_ttc->Create(this, WS_POPUP | TTS_ALWAYSTIP | TTS_BALLOON));

 VERIFY(mp_ttc->AddWindow(&m_goal_rpm_edit, MLL::GetString(IDS_PD_IDLREG_GOAL_RPM_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_goal_rpm_spin, MLL::GetString(IDS_PD_IDLREG_GOAL_RPM_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_factor_neg_edit, MLL::GetString(IDS_PD_IDLREG_FACTOR_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_factor_neg_spin, MLL::GetString(IDS_PD_IDLREG_FACTOR_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_factor_pos_edit, MLL::GetString(IDS_PD_IDLREG_FACTOR_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_factor_pos_spin, MLL::GetString(IDS_PD_IDLREG_FACTOR_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_dead_band_rpm_edit, MLL::GetString(IDS_PD_IDLREG_DEAD_BAND_RPM_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_dead_band_rpm_spin, MLL::GetString(IDS_PD_IDLREG_DEAD_BAND_RPM_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_restriction_min_edit, MLL::GetString(IDS_PD_IDLREG_RESTRICTION_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_restriction_min_spin, MLL::GetString(IDS_PD_IDLREG_RESTRICTION_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_restriction_max_edit, MLL::GetString(IDS_PD_IDLREG_RESTRICTION_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_restriction_max_spin, MLL::GetString(IDS_PD_IDLREG_RESTRICTION_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_turn_on_temp_edit, MLL::GetString(IDS_PD_IDLREG_TURN_ON_TEMP_EDIT_TT)));
 VERIFY(mp_ttc->AddWindow(&m_turn_on_temp_spin, MLL::GetString(IDS_PD_IDLREG_TURN_ON_TEMP_EDIT_TT)));

 VERIFY(mp_ttc->AddWindow(&m_use_regulator, MLL::GetString(IDS_PD_IDLREG_USE_REGULATOR_TT)));

 mp_ttc->SetMaxTipWidth(250); //Set text wrapping width
 mp_ttc->ActivateToolTips(true);

 UpdateDialogControls(this, TRUE);
 return TRUE;  // return TRUE unless you set the focus to a control
}
/* Called when an instrument is located after calling m_pInstrObj->Open()
 * @param pInstr Instrument located
 */
void CProfitLossDialog::CInstrNotifySink_Found(XTAPI::ITTInstrObj* pInstr)
{		
	long index = 0L;
	_variant_t vData;  

	// Update the Status Bar text.
	m_StatusBar = (LPCSTR)"Instrument Found.";

	try
	{
		// Retrieve and display the instrument information.
		COleSafeArray* lpData = new COleSafeArray(pInstr->GetGet((LPCSTR)"Exchange,Product,ProdType,Contract"));

		// Test based on Alias property
		int alias = atoi((LPCSTR)pInstr->Alias);

		// Instantiate the TTOrderSet object. 
		m_pOrderSet.CreateInstance(__uuidof(XTAPI::TTOrderSet));

		// Set the TTOrderSelector to the Instrument so that P/L per contract
		// will be displayed.  Otherwise the overall P/L per user will be displayed.
		m_pOrderSet->OrderSelector = m_pInstrObj[alias]->CreateOrderSelector;

		m_pOrderSet->EnableFillCaching = 1;
		// Full qualified name: XTAPI::enumAvgOpenPriceMode::LIFO;
		m_pOrderSet->AvgOpenPriceMode = XTAPI::LIFO;

		// Attach the TTOrderSet to the TTInstrObj.
		m_pInstrObj[alias]->OrderSet = m_pOrderSet;
		// Open the TTOrderSet.
		m_pInstrObj[alias]->OrderSet->Open(0L);

		switch (alias)
		{
		case 0:
			lpData->GetElement(&index, &vData);	
			m_ExchangeBox1 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProductBox1 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProdTypeBox1 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ContractBox1 = CString(vData); 

			break;
		case 1:
			lpData->GetElement(&index, &vData);	
			m_ExchangeBox2 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProductBox2 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProdTypeBox2 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ContractBox2 = CString(vData); 

			break;
		case 2:
			lpData->GetElement(&index, &vData);	
			m_ExchangeBox3 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProductBox3 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProdTypeBox3 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ContractBox3 = CString(vData); 

			break;
		case 3:
			lpData->GetElement(&index, &vData);	
			m_ExchangeBox4 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProductBox4 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ProdTypeBox4 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_ContractBox4 = CString(vData); 

			break;
		default:
			break;	
		}

		// delete the array
		delete lpData;
		lpData = NULL;
	}
	catch (_com_error err)
	{
		MessageBox(err.Description(), (LPCSTR)"Exception", 0);
	}

	// Call after updating the AFX_DATA fields
	UpdateData(false);
}
Example #16
0
void COutputPage::OnCloseupPieceSize()
{
    UpdateData( TRUE );
}
/* Publish instrument information to the GUI.
 * @param pInstr Instrument updated
 */
void CProfitLossDialog::DisplayPLInformation(XTAPI::ITTInstrObj* pInstr)
{
	long index = 0L;
	_variant_t vData;  

	try
	{
		// extract an array containing all of our required fields.
		COleSafeArray* lpData = new COleSafeArray(pInstr->GetGet((LPCSTR)"PL$,NetPos"));

		// Test based on Alias property
		int alias = atoi((LPCSTR)pInstr->Alias);
		switch (alias)
		{
		case 0:
			lpData->GetElement(&index, &vData);	
			m_PLBox1 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_NetPosBox1 = CString(vData); 

			break;
		case 1:
			lpData->GetElement(&index, &vData);	
			m_PLBox2 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_NetPosBox2 = CString(vData); 

			break;
		case 2:
			lpData->GetElement(&index, &vData);	
			m_PLBox3 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_NetPosBox3 = CString(vData); 

			break;
		case 3:
			lpData->GetElement(&index, &vData);	
			m_PLBox4 = CString(vData); 

			lpData->GetElement(&++index, &vData);	
			m_NetPosBox4 = CString(vData); 

			break;
		default:
			break;	
		}

		// delete the array
		delete lpData;
		lpData = NULL;
	}
	catch (_com_error err)
	{
		MessageBox(err.Description(), (LPCSTR)"Exception", 0);
	}

	// Call after updating the AFX_DATA fields
	UpdateData(false);
}
Example #18
0
void
ObjectAccessor::buildPacket(Player *pl, Object *obj, UpdateDataMapType &update_players)
{
    UpdateDataMapType::iterator iter = update_players.find(pl);

    if( iter == update_players.end() )
    {
        std::pair<UpdateDataMapType::iterator, bool> p = update_players.insert( UpdateDataValueType(pl, UpdateData()) );
        assert(p.second);
        iter = p.first;
    }

    obj->BuildValuesUpdateBlockForPlayer(&iter->second, iter->first);
}
void CDfuFileMgrDlgExtract::OnButtonopen() 
{
	TCHAR szFilters[]=
    "Dfu Files (*.dfu)|*.dfu|All Files (*.*)|*.*||";

	char Path[MAX_PATH];
	char Tmp[MAX_PATH];
	char *pTmp;

	GetModuleFileName(NULL, Path, MAX_PATH);
	strrev(Path);
	pTmp = strchr(Path, '\\');
	strrev(pTmp);
	lstrcpy(Tmp, pTmp);
	lstrcpy(Path, Tmp);
	lstrcat(Path, "*.dfu");

	CFileDialog* dlg;
	dlg = new CFileDialog(TRUE, _T("dfu"), _T("*.dfu"), OFN_FILEMUSTEXIST, szFilters, this);

	UpdateData(TRUE);
	m_ListFiles.ResetContent();
	if (dlg->DoModal()==IDOK)
	{
		BYTE Alts;
		WORD Vid;
		WORD Pid;
		WORD Bcd;

		if (m_hFile!=0)
			STDFUFILES_CloseDFUFile(m_hFile);

		if (STDFUFILES_OpenExistingDFUFile((LPSTR)(LPCSTR)dlg->GetPathName(), &m_hFile, &Vid, &Pid, &Bcd, &Alts) == STDFUFILES_NOERROR)
		{
			BYTE Alt;
			CString Tmp, Tmp1;

			m_Pid.Format("%04X", Pid);
			m_Vid.Format("%04X", Vid);
			m_Bcd.Format("%04X", Bcd);
			m_FileBaseName=dlg->GetPathName().Left(dlg->GetPathName().GetLength()-4);
		    m_DfuFile = dlg->GetPathName(); 

			UpdateData(FALSE);
			for (BYTE i=0;i<Alts;i++)
			{
				HANDLE Image;
				CString Tmp;
				if (STDFUFILES_ReadImageFromDFUFile(m_hFile, i, &Image)==STDFUFILES_NOERROR)
				{
					char Name[512];

					STDFUFILES_GetImageAlternate(Image, &Alt);
					STDFUFILES_GetImageName(Image, Name);
					STDFUFILES_DestroyImage(&Image);

					Tmp.Format("Image for Target ID %02i", Alt);
					if (Name[0]!='\0')
					{
						Tmp+="  (";
						Tmp+=Name;
						Tmp+=")";
					}
					m_ListFiles.AddString(Tmp);
				}
				else
				{
					AfxMessageBox("Unable to read images in file...");
					break;
				}
				if(m_ListFiles.GetCount()>0)
				   m_ListFiles.SetCurSel(0);
			}
		}
		else
			AfxMessageBox("Error... Maybe bad or old file format");
	}
}
void CSettingDlg7::OnBnClickedCheckPrac()
{
	UpdateData(TRUE);
	//((CEdit*)GetDlgItem(IDC_PRAC_TIMES))->SetReadOnly(!m_bPracCheck);
	
}
Example #21
0
 void CAcctHierDlg::BuildPkgs()  
 //Called by OnOrgPpkgsMode after Buildacct to add the Packages to the appropriate accounts 
 //already in the tree
 {	 
	
	int                   *iPackageId=NULL;
	GAL_PRODUCTPKGS       lpSelectedObjects=NULL;
	GAL_PRODUCTPKGS			  lpCurrentObject=NULL;

	BeginWaitCursor();
	//Loop for all accounts in the tree
	for ( int index = 0 ; m_iParentLoc[index] != 0; index++ ) 
	{
		m_lpFSC = galNewFilterSortCriteria( GAL_PRODUCTPKGS_TYPE );  
		//Extract the  product packages out of the database for each account
		if ( galListProductPkgs(m_hAPI, 
								m_lpFSC, 
								m_iHierId, 
								&m_iParentLoc[index], 
							    iPackageId, 
								&m_nSelectedObjects, 
								&lpSelectedObjects, 
								&m_lpError) != GAL_FAILURE )
		{
			// bail gracefully if there's more than FIND_ROW_COUNT service instances
			if (m_nSelectedObjects > m_iMaxAlaProducts)
			{
				CGuiMsg::GuiMessage( GUIMSG_HIERARCHY_PACKAGES_UNDISPLAYABLE);
				galDeleteObjects(lpSelectedObjects);
				return;
			}

			//Loop for all packages for each account and add them into tree 
			for ( lpCurrentObject = lpSelectedObjects;  lpCurrentObject;
					lpCurrentObject = ( GAL_PRODUCTPKGS ) galNextObject( lpCurrentObject ))
			{
				galGetProductPkgs_display_value(lpCurrentObject, m_textExtId, &m_lpError );
				galGetProductPkgs_package_instance_id(lpCurrentObject, &m_iPackageInstance , &m_lpError);
				galGetProductPkgs_package_instance_id_serv(lpCurrentObject, &m_iPackageInstanceServ, &m_lpError);
				//CAMqa58078
                                galGetProductPkgs_package_status(lpCurrentObject, &m_ipackagestatus,&m_lpError);
                                //CAMqa58078
				m_tvstruct.hParent = m_rghItem[ index ];
				m_tvstruct.hInsertAfter = TVI_LAST;
				char tempExtId[GAL_SISELECTION_EXTERNAL_ID_LEN*2];
				strcpy(tempExtId, ArbI18N::translateFromUTF8(m_textExtId));
				//CAMqa58078
                                if  (m_ipackagestatus == 2)
								{
									strcpy(tempExtId, ArbI18N::translateFromUTF8(m_textExtId));//CAMqa72212
									m_tvstruct.item.pszText =       strcat(tempExtId,GetIntlString(IDS_DISCONNECTED)); //CAMqa84527
								    
								}
                                else
                                //CAMqa58078
				m_tvstruct.item.pszText = 	tempExtId;				  
				m_tvstruct.item.mask = TVIF_TEXT | TVIF_IMAGE |TVIF_SELECTEDIMAGE ;
				m_tvstruct.item.iImage = 0;//Bitmap index returned from Add function in oninitdialog
				m_tvstruct.item.iSelectedImage = 0;
				m_rghItem[m_iParsedItem]= m_TreeHier.InsertItem( &m_tvstruct );
				m_TreeHier.EnsureVisible( m_rghItem[m_iParsedItem] );
				m_iParsedItem++;
				if ( m_iBuildComponents )
					BuildPkgComp ( m_iParsedItem );
			}      
			if( lpSelectedObjects )
				galDeleteObjects(lpSelectedObjects);   
			lpSelectedObjects = NULL;
		}	       
		else
			GuiError(__FILE__, __LINE__, 
				 "Could not set Account Product Packages from Data Base.");
		galDeleteFilterSortCriteria(m_lpFSC);   
		//		  if( lpSelectedObjects )
		//			  galDeleteObjects(lpSelectedObjects);   
		//		  lpSelectedObjects = NULL;
	}
	// TODO: Add your control notification handler code here

	UpdateData( FALSE );    
	EndWaitCursor();
 }
void CSettingDlg7::OnBnClickedCheckExp()
{
	
	UpdateData(TRUE);
	((CEdit*)GetDlgItem(IDC_EXP_TIMES))->SetReadOnly(!m_bExpCheck);
}
Example #23
0
void CAcctHierDlg::BuildAcct()  
//Builds the hierarchy with the accounts in the tree.  Stores the External Ids in m_textAlaBuf, the 
//parents in m_iParents and the account numbers in m_iParentLoc all with respective indices for later use.
//m_tvstruct is a structure of attributes for a particular element in the tree.  This function called by 
//default from Oninitdialog() and each one of the different view modes.

{
	int					iAccountCategory;
	int					iLookChildren;
	int					iParentId;
	int					Index=0;
	int					iGalParent;
	int					is_business; //CAMqa78557
	GAL_ACCTSELECTION	lpSelectedObjects=NULL;
	GAL_ACCTSELECTION	lpCurrentObject=NULL;
	/*DENqa20465*/
	GAL_ACCTCATEGORY_KEY AcctCategory=NULL; 
    GAL_ACCTCATEGORY lpSelectedObj=NULL;
	/*DENqa20465*/
	/* CAMqa83432 */
	m_textAlaBuf = new TCHAR[m_iMaxAlaProducts][GAL_PPCOMPONENTELEM_DESCRIPTION_TEXT_LEN ];
	m_rghItem = new HTREEITEM[m_iMaxAlaProducts];
	m_iParents = new int[m_iMaxAlaProducts];
	m_iParentLoc = new int[m_iMaxAlaProducts];
	memset( m_textAlaBuf,0,sizeof( m_textAlaBuf) * m_iMaxAlaProducts);
	memset( m_iParentLoc,0, sizeof(int) * m_iMaxAlaProducts);
	memset( m_iParents,0, sizeof(int) * m_iMaxAlaProducts); 
	m_TreeHier.DeleteAllItems();
	m_TreeHier.SetImageList( m_pimagelist, TVSIL_NORMAL );
	iLookChildren = 0 ;
	iParentId = 0;
	m_iParsedItem = 0;
	m_iMaxAccounts = 0;
	BeginWaitCursor();
	m_iParentLoc[iLookChildren ]= m_iCIRoot ;
	//Get all the accounts in hierarchy based on hierarchy id
	while ( m_iParentLoc[ iLookChildren ] != 0 )
	{
		if ( m_iParsedItem != 0 )
		{
			iParentId = m_iParentLoc[ iLookChildren++ ] ;
		}
		if (galHierListAcctSelection(m_hAPI, 
									 iParentId, 
									 m_iHierId, 
									 &m_nSelectedObjects, 
									 &lpSelectedObjects, 
									 &m_lpError ) != GAL_FAILURE )
		{

			// bail gracefully if there's more than FIND_ROW_COUNT accounts
			if (m_nSelectedObjects > m_iMaxAlaProducts)
			{
				CGuiMsg::GuiMessage( GUIMSG_ACCOUNT_HIERARCHY_TOO_LARGE);
				galDeleteObjects(lpSelectedObjects);
				return;
			}

			//Loop through the retrieved list and add each element into the tree
			for ( lpCurrentObject = lpSelectedObjects;  lpCurrentObject;
			lpCurrentObject = ( GAL_ACCTSELECTION ) galNextObject( lpCurrentObject ))
			{

				galGetAcctSelection_account_no( lpCurrentObject, &m_iAccountNo, &m_lpError );
				galGetAcctSelection_server_id( lpCurrentObject, &iGalParent, &m_lpError);
				galGetAcctSelection_external_id( lpCurrentObject, m_textExtId, &m_lpError );
				galGetAcctSelection_bill_company(lpCurrentObject, m_textCoName , &m_lpError);
				galGetAcctSelection_account_category( lpCurrentObject, &iAccountCategory, &m_lpError );
				/*DENqa20465*/
			   if ((AcctCategory = (GAL_ACCTCATEGORY_KEY) malloc(sizeof(GAL_ACCTCATEGORY_KEY))) == NULL)
			   {
                   GuiError(__FILE__, __LINE__, "Could not allocate memory for account category key.");
				   return;
         	   }
	
				AcctCategory->account_category = iAccountCategory;
				if(galSelectAcctCategory(GetHandle(),AcctCategory,&lpSelectedObj,&m_lpError)== GAL_FAILURE )
				{
					GuiError(__FILE__, __LINE__, "Error occured during 'select acct category' task.");
					delete AcctCategory;
					return;
				}
				else
				{
					if(galGetAcctCategory_is_business(lpSelectedObj,&is_business,&m_lpError)== GAL_FAILURE )
					{
						GuiError(__FILE__, __LINE__, "Error occured during 'is_business' task.");  
						delete AcctCategory;
						galDeleteObjects(lpSelectedObj);
						return;
					}
				}

				delete AcctCategory;
				galDeleteObjects(lpSelectedObj);
   				/*DENqa20465*/
				m_iParents[m_iParsedItem] = iGalParent;
				m_iParentLoc[m_iParsedItem] = m_iAccountNo;
				m_iMaxAccounts++;
				//Set the Parent of the particular element of tree	
				if (iGalParent == NULL)
				{ 
					m_tvstruct.hParent =  NULL ; 
				}				
				else
				{
					for ( int iPIndex = 0; iGalParent != m_iParentLoc[iPIndex]; iPIndex++ );
					m_tvstruct.hParent = m_rghItem[ iPIndex ];
				}  
				m_tvstruct.hInsertAfter = TVI_LAST;
				strncpy(m_textAlaBuf[m_iParsedItem],m_textExtId,GAL_PPCOMPONENTELEM_DESCRIPTION_TEXT_LEN);
				strcat (m_textExtId, "      " );
				//If the account is residential then get first and last name otherwise get company name
				//Start of CAMqa78557
				//if ( iAccountCategory == RESIDENTIAL )
				if (!is_business) 
				//End of CAMqa78557
				{	
					/* Begin DENqa06670 */
					TCHAR textFirstName[GAL_ACCTEXTID_BILL_FIRST_NAME_LEN ];
					TCHAR textLastName[GAL_ACCTEXTID_BILL_LAST_NAME_LEN];
					/*End DENqa06670 */
					galGetAcctSelection_bill_lname(lpCurrentObject, textLastName, &m_lpError);
					galGetAcctSelection_bill_fname(lpCurrentObject, textFirstName, &m_lpError);
					strcat( m_textExtId, textLastName );
					if (!ArbI18N::IsChinese())//DENqa30280
					{
						strcat(m_textExtId, ArbI18N::translateToUTF8(GetArborLabels()->GetNameSeparator()));
					}
					strcat(m_textExtId, textFirstName);
				}  
				else
				{
					galGetAcctSelection_bill_company(lpCurrentObject, m_textCoName , &m_lpError);
					strcat( m_textExtId, m_textCoName );
				}
				
				char tempExtId[GAL_SISELECTION_EXTERNAL_ID_LEN*2];
				strcpy(tempExtId, ArbI18N::translateFromUTF8(m_textExtId));
				m_tvstruct.item.pszText = tempExtId;					  
				m_tvstruct.item.mask = TVIF_TEXT | TVIF_IMAGE |TVIF_SELECTEDIMAGE ;
				m_tvstruct.item.iImage = 6;//Bitmap index returned from Add function in oninitdialog
				m_tvstruct.item.iSelectedImage = 6;
				m_rghItem[m_iParsedItem]= m_TreeHier.InsertItem( &m_tvstruct );
				m_TreeHier.EnsureVisible( m_rghItem[m_iParsedItem] );
				//Save the tree address of the element within Custinfo and highlight that item
				if ( m_iAccountNo == m_iCIRoot )
				{
					m_pInAcct = m_rghItem[m_iParsedItem];				      
					m_TreeHier.SelectItem( m_rghItem[m_iParsedItem] );
				}

				m_iParsedItem++;			  

			}
			if( lpSelectedObjects )
				galDeleteObjects(lpSelectedObjects);
			lpSelectedObjects = NULL;
		}  
		else
		  GuiError(__FILE__, __LINE__,
			   "Could not set Account List.");
	}
	UpdateData( FALSE ); 	

	EndWaitCursor();

}
BOOL CSettingDlg7::OnInitDialog()
{
	
	CEdit*  pEdit=(CEdit*)GetDlgItem(IDC_EDIT3);
    pEdit->SetWindowText(_T("任务7-速度知觉能力测试")); 
	CDialog::OnInitDialog();
	CMainFrame*   pMain   =(CMainFrame*)AfxGetMainWnd();
    CTaskControlDoc* pDoc = (CTaskControlDoc*)pMain->GetActiveDocument();

	m_TaskName = pDoc->m_Setting7[m_DlgIdx].m_TaskName;

	
	m_bPracCheck = pDoc->m_Setting7[m_DlgIdx].m_PracMode;
	m_bExpCheck = pDoc->m_Setting7[m_DlgIdx].m_ExperMode;

	m_iSmallBallClrR = pDoc->m_Setting7[m_DlgIdx].m_iBallColorR;
	m_iSmallBallClrG = pDoc->m_Setting7[m_DlgIdx].m_iBallColorG;
	m_iSmallBallClrB = pDoc->m_Setting7[m_DlgIdx].m_iBallColorB;
	m_iBkgndClrR = pDoc->m_Setting7[m_DlgIdx].m_iBckGrndColorR;
	m_iBkgndClrG = pDoc->m_Setting7[m_DlgIdx].m_iBckGrndColorG;
	m_iBkgndClrB = pDoc->m_Setting7[m_DlgIdx].m_iBckGrndColorB;
	m_iObstacleColorR = pDoc->m_Setting7[m_DlgIdx].m_iObstacleColorR;
	m_iObstacleColorG = pDoc->m_Setting7[m_DlgIdx].m_iObstacleColorG;
	m_iObstacleColorB = pDoc->m_Setting7[m_DlgIdx].m_iObstacleColorB;
	m_iSpeedMode = pDoc->m_Setting7[m_DlgIdx].m_iSpeedMode;
	m_iSpeed1 = pDoc->m_Setting7[m_DlgIdx].m_iBallSpeed1;
	m_iSpeed2 = pDoc->m_Setting7[m_DlgIdx].m_iBallSpeed2;
	m_iSpeed3 = pDoc->m_Setting7[m_DlgIdx].m_iBallSpeed3;
	//m_iSmallBallAcc = pDoc->m_Setting7[m_DlgIdx].m_iBallSpeedAcc;
	m_iStartPos = pDoc->m_Setting7[m_DlgIdx].m_iBallStartPos;
	if (pDoc->m_Setting7[m_DlgIdx].m_iTop == 1) {
		m_bStartPosTop = TRUE;
	}
	else {
		m_bStartPosTop = FALSE;
	}

	if (pDoc->m_Setting7[m_DlgIdx].m_iBottom == 1) {
		m_bStartPosBottom = TRUE;
	}
	else {
		m_bStartPosBottom = FALSE;
	}

	if (pDoc->m_Setting7[m_DlgIdx].m_iLeft == 1) {
		m_bStartPosLeft = TRUE;
	}
	else {
		m_bStartPosLeft = FALSE;
	}

	if (pDoc->m_Setting7[m_DlgIdx].m_iRight == 1) {
		m_bStartPosRight = TRUE;
	}
	else {
		m_bStartPosRight = FALSE;
	}
	
	m_iObstacleRadius = pDoc->m_Setting7[m_DlgIdx].m_iObstacleRadius;
	m_iSmallBallRadius = pDoc->m_Setting7[m_DlgIdx].m_iBallRadius;
	m_iBallCenterDis = pDoc->m_Setting7[m_DlgIdx].m_iBallCenterDis;
	m_iPracTimes = pDoc->m_Setting7[m_DlgIdx].m_iPracTimes;
	m_iExpTimes = m_iPracTimes;
	m_iInterval = pDoc->m_Setting7[m_DlgIdx].m_iIntervalTime;

	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control

}
Example #25
0
BOOL CMessageBoxEx::OnInitDialog()
{
	CDialogBase::OnInitDialog();
	ReplaceEditText();
//	CDialogBase::SetBkBmpNid(IDB_BITMAP_RED_BK, CDialogBase::m_pBmp) ;
//	CDialogBase::SetBkBmpNid(IDB_BITMAP_RED_TITLE, CDialogBase::m_HeadBmp);

	int nIconLeftMargin = 25;    //图标相对提示框左边距
	int nIconTopMargin = 45;     //图标相对提示框上边距
	int nBtBottomMargin = 10;    //按钮相对提示框下边距
	int nBtRightMargin = 15;     //按钮相对提示框右边距

	int nLeftMargin = 75;    //内容static左边距
	int nRightMargin = 55;   //内容static右边距
    int nBottomMargin = 65;  //内容static下边距
	int nStaticHeigh = 0;    //内容static高度
	int nStaticWidth = 0;    //内容static宽度
	int nDialogWidth = 0;
	int nDialogHight = 0;
	CClientDC dc(this);   
	//根据内容长度计算提示框的大小
	int nRow = 1;
	CSize nFontSize = dc.GetTextExtent(m_Text);
	if(nFontSize.cx > MAX_WIDTH - nLeftMargin -nRightMargin) {
		nDialogWidth = MAX_WIDTH;
		nStaticWidth = MAX_WIDTH - nLeftMargin -nRightMargin;
		
	}
	else {
		nDialogWidth = nFontSize.cx + nLeftMargin + nRightMargin;	
		nStaticWidth = nFontSize.cx;
		
	}
	int nPos = m_Text.ReverseFind('\n');
	if(nPos != -1) {
		nRow = m_Text.Replace("\n", "\n");
		CString substr = m_Text.Right(m_Text.GetLength()-nPos);
		CSize nSubstrSize = dc.GetTextExtent(substr);
		if(nSubstrSize.cx % nStaticWidth == 0) {
			nRow +=  nSubstrSize.cx / nStaticWidth;
		}else {
			nRow +=  nSubstrSize.cx / nStaticWidth + 1;
		}
		
	}else {
		//nRow =  nFontSize.cx / nStaticWidth;
		if(nFontSize.cx  % nStaticWidth == 0) {
			nRow +=  nFontSize.cx  / nStaticWidth;
		}else {
			nRow +=  nFontSize.cx  / nStaticWidth + 1;
		}
	}
//	m_strText.SetWindowText(m_Text);
	//nRow= m_strText.GetLineCount();
	nStaticHeigh = nRow * (nFontSize.cy);
	nDialogHight = nStaticHeigh + nBottomMargin + nIconTopMargin;
	

	// TODO:  在此添加额外的初始化
	UpdateData(FALSE);
	
	if (theApp.m_pMainWnd != NULL)
	{
		CRect rect;
		theApp.m_pMainWnd->GetWindowRect(&rect);
		theApp.m_pMainWnd->ClientToScreen(rect);
		MoveWindow((rect.left + rect.right)/2 - nDialogWidth/2,(rect.top + rect.bottom)/2 - nDialogHight/2 ,nDialogWidth, nDialogHight, FALSE);
	}else
	{
		MoveWindow(0,5 ,nDialogWidth, nDialogHight, FALSE);
	}

	CenterWindow();
	
	m_fontGrid.CreatePointFont(100,_T("新宋体"));

	//m_quit.SetBitmaps( IDB_BITMAP_CLOSE1 , RGB(255, 255, 0) , IDB_BITMAP_CLOSE2 , RGB(255, 255, 255) );
	m_quit.SetBitmaps( IDB_BITMAP_CLOSE2 , RGB(0, 0, 0) , IDB_BITMAP_CLOSE1 , RGB(0, 0, 0) );
	m_quit.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
	m_quit.SetWindowText("") ;
	m_quit.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
	m_quit.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
	m_quit.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
	m_quit.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
	m_quit.SizeToContent();

	CRect titleRect ;
	m_quit.GetClientRect(titleRect);

	RECT ret;
	GetWindowRect(&ret);
	m_quit.SetWindowPos(NULL ,(ret.right-ret.left)-titleRect.Width() - 4, 2 , 0 , 0 , SWP_NOSIZE); 

	//图片
	if ( (m_uType & MFB_TIP) == MFB_TIP ) {
		SetBitmap(IDB_BITMAP_TIP);
	}else if ( (m_uType & MFB_ERROR) == MFB_ERROR ) {
		SetBitmap(IDB_BITMAP_ERROR);
	}else if ( (m_uType & MFB_WARNING) == MFB_WARNING ) {
		SetBitmap(IDB_BITMAP_WARNING);
	}
	GetDlgItem(IDC_IMAGE)->MoveWindow(nIconLeftMargin , nIconTopMargin , 39 , 38);

	//提示信息位置
	m_strTip.SetFont(100, _T("微软雅黑"));				//设置显示字体和大小
	m_strTip.SetTextColor(RGB(255,255,255));	
	m_strTip.MoveWindow(2,2,381/4,145/5);
	m_strTip.SetWindowText(m_Tip);

	//显示文本的位置
	//m_strText.SetFont(100, _T("宋体"));				//设置显示字体和大小
	//m_strText.SetTextColor(RGB(0,0,0));	
	m_strText.MoveWindow(nLeftMargin, nIconTopMargin+10, nStaticWidth, nStaticHeigh);
	m_strText.SetWindowText(m_Text);

	if ( (m_uType & MFB_OKCANCEL) == MFB_OKCANCEL ) {
		  m_OK.SetBitmaps( IDB_BITMAP_BUT2 , RGB(255, 255, 0) , IDB_BITMAP_BUT1 , RGB(255, 255, 255) );
		   m_OK.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
		   m_OK.SetWindowText("确认") ;
		   /*
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
		   */
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 255, 255));
		   m_OK.SizeToContent();
		   m_OK.MoveWindow(nDialogWidth-nBtRightMargin-56-56-10, nDialogHight-nBtBottomMargin-23, 56, 23);
		   

		   m_cancel.SetBitmaps( IDB_BITMAP_BUT2 , RGB(255, 255, 0) , IDB_BITMAP_BUT1 , RGB(255, 255, 255) );
		   m_cancel.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
		   m_cancel.SetWindowText("取消") ;
		  /*
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
		   */
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(255, 255, 255));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(255, 255, 255));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 255, 255));
		   m_cancel.SizeToContent();
		   //否按钮位置
		   m_cancel.MoveWindow(nDialogWidth-nBtRightMargin-56,nDialogHight-nBtBottomMargin-23, 56, 23);
	}
	else if ( (m_uType & MFB_YESNO) == MFB_YESNO ) {
		   m_OK.SetBitmaps( IDB_BITMAP_BUT2 , RGB(255, 255, 0) , IDB_BITMAP_BUT1 , RGB(255, 255, 255) );
		   m_OK.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
		   m_OK.SetWindowText("是") ;
		   /*
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
		   */
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 255, 255));
		   m_OK.SizeToContent();
		   //是按钮位置
		   m_OK.MoveWindow(nDialogWidth-nBtRightMargin-56-56-10, nDialogHight-nBtBottomMargin-23, 56, 23);;
		   
		   //否按钮
		   m_cancel.SetBitmaps( IDB_BITMAP_BUT2 , RGB(255, 255, 0) , IDB_BITMAP_BUT1 , RGB(255, 255, 255) );
		   m_cancel.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
		   m_cancel.SetWindowText("否") ;
		   /*
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
		   */
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(255, 255, 255));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(255, 255, 255));
		   m_cancel.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 255, 255));
		   m_cancel.SizeToContent();
		   //否按钮位置
		   m_cancel.MoveWindow(nDialogWidth-nBtRightMargin-56,nDialogHight-nBtBottomMargin-23, 56, 23);
	}
	else if ( (m_uType & MFB_OK) == MFB_OK ) {
		   m_OK.SetBitmaps( IDB_BITMAP_BUT2 , RGB(255, 255, 0) , IDB_BITMAP_BUT1 , RGB(255, 255, 255) );
		   m_OK.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
		   m_OK.SetWindowText("确认") ;
		   /*
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
		   */
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 255, 255));
		   m_OK.SizeToContent();
		   m_OK.MoveWindow(nDialogWidth-nBtRightMargin-56, nDialogHight-nBtBottomMargin-23,56,23);
		   
		   m_cancel.ShowWindow(SW_HIDE);
	} 

	else if ( (m_uType & MFB_YES) == MFB_YES ) {
		   m_OK.SetBitmaps( IDB_BITMAP_BUT2 , RGB(255, 255, 0) , IDB_BITMAP_BUT1 , RGB(255, 255, 255) );
		   m_OK.SetAlign(CButtonST::ST_ALIGN_OVERLAP);
		   m_OK.SetWindowText("是") ;
		   /*
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(0, 0, 0));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(0, 0, 0));
		   */
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_OUT , RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_IN , RGB(200, 75, 60));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_FG_FOCUS, RGB(255, 255, 255));
		   m_OK.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 255, 255));
		   m_OK.SizeToContent();
		   m_OK.MoveWindow(nDialogWidth-nBtRightMargin-56,nDialogHight-nBtBottomMargin-23, 56, 23);
		   
		   m_cancel.ShowWindow(SW_HIDE);
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}
void CSettingDlg7::Save() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);

	CMainFrame*   pMain   =(CMainFrame*)AfxGetMainWnd();
    CTaskControlDoc* pDoc = (CTaskControlDoc*)pMain->GetActiveDocument();
	
	//若选择反馈
	if (m_bPracCheck)
	{
		pDoc->m_Setting7[m_DlgIdx].m_PracMode = 1;
		pDoc->m_Setting7[m_DlgIdx].m_ExperMode = 0;
	}
	else
	{
		pDoc->m_Setting7[m_DlgIdx].m_PracMode = 0;
		pDoc->m_Setting7[m_DlgIdx].m_ExperMode = 1;
	}

	
	pDoc->m_Setting7[m_DlgIdx].m_iBallColorR = m_iSmallBallClrR;
	pDoc->m_Setting7[m_DlgIdx].m_iBallColorG = m_iSmallBallClrG;
	pDoc->m_Setting7[m_DlgIdx].m_iBallColorB = m_iSmallBallClrB;
	pDoc->m_Setting7[m_DlgIdx].m_iBckGrndColorR= m_iBkgndClrR;
	pDoc->m_Setting7[m_DlgIdx].m_iBckGrndColorG = m_iBkgndClrG;
	pDoc->m_Setting7[m_DlgIdx].m_iBckGrndColorB = m_iBkgndClrB;
	pDoc->m_Setting7[m_DlgIdx].m_iObstacleColorR = m_iObstacleColorR;
	pDoc->m_Setting7[m_DlgIdx].m_iObstacleColorG = m_iObstacleColorG;
	pDoc->m_Setting7[m_DlgIdx].m_iObstacleColorB = m_iObstacleColorB;
	pDoc->m_Setting7[m_DlgIdx].m_iSpeedMode = m_iSpeedMode;
	pDoc->m_Setting7[m_DlgIdx].m_iBallSpeed1 = m_iSpeed1;
	pDoc->m_Setting7[m_DlgIdx].m_iBallSpeed2 = m_iSpeed2;
	pDoc->m_Setting7[m_DlgIdx].m_iBallSpeed3 = m_iSpeed3;


	//pDoc->m_Setting7[m_DlgIdx].m_iBallSpeedAcc = m_iSmallBallAcc;
	//pDoc->m_Setting7[m_DlgIdx].m_iBallStartPos = m_iStartPos;
	pDoc->m_Setting7[m_DlgIdx].m_iObstacleRadius = m_iObstacleRadius;
	pDoc->m_Setting7[m_DlgIdx].m_iBallRadius = m_iSmallBallRadius;
	pDoc->m_Setting7[m_DlgIdx].m_iBallCenterDis = m_iBallCenterDis;
	pDoc->m_Setting7[m_DlgIdx].m_iIntervalTime = m_iInterval;
	printf(m_iBallCenterDis+"");


	if (m_bStartPosTop == TRUE) {
		pDoc->m_Setting7[m_DlgIdx].m_iTop = 1;
	}
	else {
		pDoc->m_Setting7[m_DlgIdx].m_iTop = 0;
	}

	if (m_bStartPosBottom == TRUE) {
		pDoc->m_Setting7[m_DlgIdx].m_iBottom = 1;
	}
	else {
		pDoc->m_Setting7[m_DlgIdx].m_iBottom = 0;
	}

	if (m_bStartPosLeft == TRUE) {
		pDoc->m_Setting7[m_DlgIdx].m_iLeft = 1;
	}
	else {
		pDoc->m_Setting7[m_DlgIdx].m_iLeft = 0;
	}

	if (m_bStartPosRight == TRUE) {
		pDoc->m_Setting7[m_DlgIdx].m_iRight = 1;
	}
	else {
		pDoc->m_Setting7[m_DlgIdx].m_iRight = 0;
	}
	
	pDoc->m_Setting7[m_DlgIdx].m_iPracTimes = m_iPracTimes;
	pDoc->m_Setting7[m_DlgIdx].m_iExpTimes = m_iPracTimes;

	// 初始位置
	setStartPos();
}
Example #27
0
void CModifySoundSceneItemDlg::OnInsideconanglecheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
}
/* Called when an instrument is dragged and dropped from the 
 * Market Grid in X_TRADER.
 */
void CProfitLossDialog::CDropHandlerSink_NotifyDrop(const CDropHandlerSink* pSink)
{
	m_StatusBar = (LPCSTR)"Drag & Drop detected.  Initializing instrument...";

	// Call after updating the AFX_DATA fields
	UpdateData(false);

	try
	{
		// Obtain the number of instruments dropped.
		long instrCount = m_pDropHandler->Obj()->Count;

		//Only support a maximum of four instruments
		if (instrCount > 4)
		{
			instrCount = 4;
		}

		for (long i = 0; i < instrCount; i++)
		{
			// Destroy the TTInstrObj objects if they exist.
			if (m_pInstrObj[i])
			{
				// Remove the instrument and reset the alias
				m_pInstrNotify->Obj()->DetachInstrument(m_pInstrObj[i]);
				m_pInstrObj[i]->Alias = "";
				m_pInstrObj[i] = NULL;
			}

			VARIANT vTmp;
			VariantInit(&vTmp);  

			// Obtain the TTInstrObj from the TTDropHandler object.
			// The index for the drop handler begins at 1.
			if (SUCCEEDED(m_pDropHandler->Obj()->get_Item(_variant_t(i + 1), &vTmp)))
			{
				_variant_t vInstr;
				vInstr.Attach(vTmp);

				// Assign the instrument from what was passed through the drop handler
				m_pInstrObj[i] = XTAPI::ITTInstrObjPtr(vInstr);

				// Attach the TTInstrObj to the TTInstrNotify object.
				if (FAILED(m_pInstrNotify->Obj()->AttachInstrument(m_pInstrObj[i])))
				{
					MessageBox("TTInstrObj could not be attached to the notifier.", "Error", MB_ICONERROR | MB_OK);
					return;
				}

				// Cast the index to a CString to use in the Alias
				CString strAlias;
				strAlias.Format("%d", i);

				// Set the TTInstrObj Alias to the index for identification
				m_pInstrObj[i]->Alias = (_bstr_t)strAlias;

				// Open the TTInstrObj.
				if (FAILED(m_pInstrObj[i]->Open(false)))
				{
					MessageBox("TTInstrObj could not be opened.", "Error", MB_ICONERROR | MB_OK);
					return;
				}
			}
		}

		// Reset the drop handler object
		if (FAILED(m_pDropHandler->Obj()->Reset()))
		{
			MessageBox("TTDropHandler could not be reset.", "Error", MB_ICONERROR | MB_OK);
			return;
		}
	}
	catch (_com_error err)
	{
		MessageBox(err.Description(), (LPCSTR)"Exception", 0);
	}
}
Example #29
0
void CModifySoundSceneItemDlg::OnMaximumdistancecheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
}
Example #30
0
void CExtIdDetail::OnChangeStartDateEdit() 
{
	UpdateData(TRUE);
	check_date_input( m_eStartDate );
}