void CExtIdDetail::OnKillfocusStartDateEdit() { UpdateData(TRUE); validate_date( m_eStartDate, "Start Date" ); }
void CModifySoundSceneItemDlg::OnLoadramcheck() { // TODO: Add your control notification handler code here UpdateData( TRUE ); }
void CModifySoundSceneItemDlg::OnOutsidevolumepercentcheck() { // TODO: Add your control notification handler code here UpdateData(); }
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(); }
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 //не вызываем реализацию базового класса чтобы диалог нельзя было закрыть }
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; }
void COutputPage::OnClickedAutoPieceSize() { UpdateData( TRUE ); m_wndPieceSize.EnableWindow( !m_bAutoPieces ); }
//эту функцию необходимо использовать когда надо занести данные в диалог 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 }
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(); }
//эту функцию необходимо использовать когда надо получить данные из диалога 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)); }
void CIdlRegPageDlg::OnChangeData() { UpdateData(); OnChangeNotify(); //notify event receiver about change of view content(see class ParamPageEvents) }
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); }
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); }
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); }
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); }
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 }
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(); }
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); } }
void CModifySoundSceneItemDlg::OnMaximumdistancecheck() { // TODO: Add your control notification handler code here UpdateData(); }
void CExtIdDetail::OnChangeStartDateEdit() { UpdateData(TRUE); check_date_input( m_eStartDate ); }