void CEnrollDlg::OnBnClickedImportModels() { // TODO: 在此添加控件通知处理程序代码 CFileDialog dlgFile(TRUE, "frmodel", 0, OFN_NOCHANGEDIR | OFN_HIDEREADONLY, "人脸模板文件 (*.frmodel)|*.frmodel||"); if (dlgFile.DoModal() == IDOK) { CString path = dlgFile.GetPathName(); setlocale(LC_ALL, "Chinese-simplified"); //设置中文环境 ifstream is(path, ios::binary); if (!is) { ::AfxMessageBox(path+" : 无法读取。"); return; } int readNum = g_faceMngr->ReadModelFromFile(is); CString msg; msg.Format("共导入%d个模板,现有%d个模板。\n请注意模板和子空间降维矩阵的对应。", readNum, g_faceMngr->GetModelCount()); ::AfxMessageBox(msg, MB_OK | MB_ICONINFORMATION); is.close(); setlocale(LC_ALL, "C");// 还原 if (m_nShootNum == 0) OnBnClickedCancel(); } }
BOOL CMy412MA0002TestAppDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_ESCAPE: OnBnClickedCancel(); break; } } return CDialog::PreTranslateMessage(pMsg); }
void CRMessageBox::OnOK() { CWnd *pActiveControl = GetFocus(); if (*pActiveControl == m_btnOK) { OnBnClickedOk(); } else if (*pActiveControl == m_btnCancel) { OnBnClickedCancel(); } else if (*pActiveControl == m_btnAbort) { OnBnClickedAbort(); } else if (*pActiveControl == m_btnIganore) { OnBnClickedIganore(); } else if (*pActiveControl == m_btnRetry) { OnBnClickedRetry(); } else if (*pActiveControl == m_btnContinue) { OnBnClickedContinue(); } else if (*pActiveControl == m_btnYes) { OnBnClickedYes(); } else if (*pActiveControl == m_btnNo) { OnBnClickedNo(); } // CDialog::OnOK(); }
afx_msg void CProgressDlg::OnTimer(UINT_PTR nIDEvent) { if(m_progress_param.statUpload == STATUS_UPLOAD_IS_DOOWNLOADING) { m_cProgressCtrl.SetRange32(0, m_progress_param.dblTotalProgress); m_cProgressCtrl.SetPos(m_progress_param.dblNowProgress); CString strStatFileSizeUpload; strStatFileSizeUpload.AppendFormat( IDS_STATUS_FILE_SIZE_UPLOAD, (int)m_progress_param.dblNowProgress/(1000 * 1000), (int)m_progress_param.dblTotalProgress/(1000 * 1000)); m_editFileSizeUpload.SetWindowText(strStatFileSizeUpload); } else if((m_progress_param.statUpload == STATUS_UPLOAD_IS_COMPLETE) || (m_progress_param.statUpload == STATUS_UPLOAD_ERROR)) { OnBnClickedCancel(); } CDialog::OnTimer(nIDEvent); }
void CCommentsDlg::cancel_clicked() { OnBnClickedCancel(); }