void CTradeLockDlg::OnBnClickedBtOk() { // TODO: Add your control notification handler code here CString sTmp; m_edPsw.GetWindowText(sTmp); //IAccount* pAccount = m_pAccountMng->GetCurrentAccount(atTrade); int nIndex = m_cbFundAccount.GetCurSel(); IAccount* pAccount = (IAccount*)m_cbFundAccount.GetItemDataPtr(nIndex); if (pAccount->GetConnectHandle() == 0) { pAccount->SetPassword(sTmp); if(pAccount->Login(sTmp)) { pAccount->SetIsLocked(FALSE); this->GetLayoutWindow()->OpenLayout(CURRENT_LAYOUT_TARGET,LN_TRADINGPANEL,PUBLIC_OWNER); m_pAccountMng->SetCurrentAccount(pAccount); } else MessageBox(sTmp, "提示", MB_ICONINFORMATION); } else { if (pAccount->GetPassword() == sTmp) { pAccount->SetIsLocked(FALSE); this->GetLayoutWindow()->OpenLayout(CURRENT_LAYOUT_TARGET,LN_TRADINGPANEL,PUBLIC_OWNER); m_pAccountMng->SetCurrentAccount(pAccount); } else { MessageBox("密码错误!", "提示", MB_ICONINFORMATION); m_edPsw.SetFocus(); m_edPsw.SetSel(0, -1); } } }