void CBidDialog::InitBiddingSequence() { // check for autotrain mode if (m_nCurrMode == BD_MODE_AUTO_TRAIN) return; // get display mode m_bUseSuitSymbols = theApp.GetValue(tbUseSuitSymbols); // get manual bid option m_bManualBidding = theApp.GetValue(tbManualBidding); // get pause option m_bInsertBiddingPause = theApp.GetValue(tbInsertBiddingPause); if (m_bInsertBiddingPause) m_nBiddingPauseLength = theApp.GetValue(tnBiddingPauseLength) * 100; else m_nBiddingPauseLength = 0; // get speech option m_bSpeechEnabled = theApp.GetValue(tbEnableSpokenBids); // get bidding engine info // m_nBiddingEngine = theApp.GetValue(tnBiddingEngine); // m_bTrainingMode = theApp.GetValue(tbNNetTrainingMode); m_nBiddingEngine = 0; m_bTrainingMode = FALSE; // start the bidding process CEasyBDoc* pDoc = CEasyBDoc::GetDoc(); if (!pDoc || !pDoc->IsInitialized()) return; m_nComputerBid = NONE; EnableControls(); DisableControls(); // clear bid displays for(int i=0;i<4;i++) { SetDlgItemText(IDC_BID_SOUTH+i,""); ((CStatic*)GetDlgItem(IDCI_BID_SOUTH+i))->SetIcon(NULL); } // and start bidding, if appropriate // but return if just initializing if (!theApp.IsBiddingInProgress()) return; int nDealer = pDOC->GetDealer(); if ((nDealer != SOUTH) || m_bTrainingMode) { GetComputerBids(nDealer); } else { UpdateBidDisplay(SOUTH,0,TRUE); m_nCurrMode = BD_MODE_WAITFORBID; pDOC->ShowAutoHint(); } // show dealer int nPos = pDOC->GetDealer(); CString strTitle = FormString("Bid (Dealer = %s)", PositionToString(nPos)); // if (m_bTrainingMode) // strTitle += _T(" (Training Mode)"); SetWindowText(strTitle); }