本文整理汇总了C++中CGeneralMsgBox类的典型用法代码示例。如果您正苦于以下问题:C++ CGeneralMsgBox类的具体用法?C++ CGeneralMsgBox怎么用?C++ CGeneralMsgBox使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CGeneralMsgBox类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DDV_CheckMinMax
void AFXAPI CFilterPasswordDlg::DDV_CheckMinMax(CDataExchange* pDX,
const int &num,
const int &min, const int &max)
{
if (m_rule != PWSMatch::MR_WILLEXPIRE)
return;
CGeneralMsgBox gmb;
if (pDX->m_bSaveAndValidate) {
if (min != -1 && num < min) {
CString cs_text;
cs_text.Format(IDS_NUMTOOSMALL, min);
gmb.AfxMessageBox(cs_text);
pDX->Fail();
return;
}
if (max != -1 && num > max) {
CString cs_text;
cs_text.Format(IDS_NUMTOOLARGE, max);
gmb.AfxMessageBox(cs_text);
pDX->Fail();
return;
}
}
}
示例2: UnselectNamedPolicy
void CPasswordPolicyDlg::OnMakePronounceable()
{
UnselectNamedPolicy();
UpdateData(TRUE);
if (m_PWEasyVision && m_PWMakePronounceable) {
CGeneralMsgBox gmb;
((CButton*)GetDlgItem(IDC_PRONOUNCEABLE))->SetCheck(FALSE);
gmb.AfxMessageBox(IDS_PROVISMUTUALLYEXCL);
m_PWMakePronounceable = FALSE;
return;
}
const bool bChecked = (IsDlgButtonChecked(IDC_PRONOUNCEABLE) == BST_CHECKED);
if (m_PWUseLowercase == FALSE && m_PWUseUppercase == FALSE) {
CGeneralMsgBox gmb;
((CButton*)GetDlgItem(IDC_PRONOUNCEABLE))->SetCheck(FALSE);
gmb.AfxMessageBox(IDS_PR_MUSTHAVECHARACTERS);
m_PWMakePronounceable = FALSE;
return;
}
do_easyorpronounceable(bChecked ? EVPR_PR : EVPR_NONE);
do_reset_symbols(false);
// Do not use UpdateData(FALSE) here or
// all the good work in "do_easyorpronounceable" will be undone
}
示例3: bSetRealPath
void COptionsBackup::ExpandBackupPath()
{
bool bSetRealPath(false);
if (m_BackupLocation == 1) {
wchar_t wsExpandedPath[MAX_PATH + 1];
DWORD dwResult = ExpandEnvironmentStrings(m_UserBackupOtherLocation,
wsExpandedPath, MAX_PATH + 1);
if (dwResult == 0 || dwResult > (MAX_PATH + 1)) {
CGeneralMsgBox gmb;
CString cs_msg, cs_title(MAKEINTRESOURCE(IDS_EXPANDPATH));
cs_msg.Format(IDS_CANT_EXPANDPATH, static_cast<LPCWSTR>(m_UserBackupOtherLocation));
gmb.MessageBox(cs_msg, cs_title, MB_OK | MB_ICONEXCLAMATION);
} else {
m_csExpandedPath = wsExpandedPath;
if (m_UserBackupOtherLocation != m_csExpandedPath) {
bSetRealPath = true;
}
}
}
if (!bSetRealPath)
m_csExpandedPath.Empty();
GetDlgItem(IDC_EXPANDEDUSERBACKUPOTHRLOC)->EnableWindow(TRUE);
GetDlgItem(IDC_EXPANDEDUSERBACKUPOTHRLOC)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EXPANDEDUSERBACKUPOTHRLOC)->SetWindowText(bSetRealPath ? m_csExpandedPath : L"");
m_Help3.EnableWindow(TRUE);
m_Help3.ShowWindow(SW_SHOW);
}
示例4: DDV_CheckDates
void AFXAPI CFilterDateDlg::DDV_CheckDates(CDataExchange* pDX,
const int &num1, const int &num2)
{
if (m_datetype == 0 /* Absolute */)
return;
CGeneralMsgBox gmb;
if (pDX->m_bSaveAndValidate) {
if (m_rule == PWSMatch::MR_BETWEEN && num1 >= num2) {
gmb.AfxMessageBox(IDS_NUM1NOTLTNUM2);
pDX->Fail();
return;
}
if (num1 == -3650 && m_rule == PWSMatch::MR_LT) {
gmb.AfxMessageBox(IDS_CANTBELESSTHANMIN);
pDX->Fail();
return;
}
if (num1 == 3650 && m_rule == PWSMatch::MR_GT) {
gmb.AfxMessageBox(IDS_CANTBEGREATERTHANMAX);
pDX->Fail();
return;
}
if (num1 == 3650 && m_rule == PWSMatch::MR_BETWEEN) {
gmb.AfxMessageBox(IDS_NUM1CANTBEMAX);
pDX->Fail();
return;
}
}
}
示例5: OnCompareSynchronize
void CCompareResultsDlg::OnCompareSynchronize()
{
if (m_bOriginalDBReadOnly)
return;
CGeneralMsgBox gmb;
CString cs_temp, cs_title;
// Initialize set
GTUSet setGTU;
// First check database
if (!m_pcore0->GetUniqueGTUValidated() && !m_pcore0->InitialiseGTU(setGTU)) {
// Database is not unique to start with - tell user to validate it first
cs_title.LoadString(IDS_SYNCHFAILED);
cs_temp.Format(IDS_DBHASDUPLICATES, m_pcore0->GetCurFile().c_str());
gmb.MessageBox(cs_temp, cs_title, MB_ICONEXCLAMATION);
return;
}
setGTU.clear(); // Don't need it anymore - so clear it now
DWORD_PTR dwItemData = m_LCResults.GetItemData(m_LCResults.GetRow());
st_CompareData *pst_data = GetCompareData(dwItemData);
ASSERT(pst_data != NULL);
ProcessFunction(SYNCH, pst_data);
}
示例6: IssueError
// Used by AddEdit_Attachment & ViewAttachment - so single place for this
void CImgStatic::IssueError(int rc, HRESULT hr)
{
CGeneralMsgBox gmb;
CString cs_errmsg, cs_title(MAKEINTRESOURCE(IDS_IMAGE_LOAD_FAILED));
switch (rc) {
case 0:
// Use hr value - but need to convert to Windows error code
if (HRESULT_FACILITY(hr) == FACILITY_WIN32 ||
HRESULT_FACILITY(hr) == FACILITY_WINDOWS) {
DWORD dwlasterror = HRESULT_CODE(hr);
SetLastError(dwlasterror);
pws_os::IssueError((LPCWSTR)cs_title, true);
return;
} else {
cs_errmsg.Format(L"Unknown HRESULT error 0x%08x.", hr);
}
break;
case 1:
cs_errmsg.LoadString(IDS_IMAGE_IMPORT_FAILED);
break;
case 2:
cs_errmsg.LoadString(IDS_MEM_ALLOC_FAILED);
break;
case 3:
cs_errmsg.LoadString(IDS_MEM_LOCK_FAILED);
break;
}
gmb.MessageBox(cs_errmsg, cs_title, MB_OK);
}
示例7: UpdateData
void CSetDBID::OnOK()
{
UpdateData(TRUE);
// Has user changed the index?
if (m_iInitialDBIndex != m_iDBIndex) {
// Has user disabled index feature?
if (m_iDBIndex != 0) {
// Try to get this index
wchar_t szName[MAX_PATH];
CreateUniqueName(UNIQUE_PWS_GUID, szName, MAX_PATH, SI_TRUSTEE_UNIQUE);
CString csUserSBIndex;
csUserSBIndex.Format(L"%s:DBI:%02d", static_cast<LPCWSTR>(szName), m_iDBIndex);
m_hMutexDBIndex = CreateMutex(NULL, FALSE, csUserSBIndex);
DWORD dwerr = ::GetLastError();
if (dwerr == ERROR_ALREADY_EXISTS || dwerr == ERROR_ACCESS_DENIED) {
CGeneralMsgBox gmb;
gmb.AfxMessageBox(IDS_DBIDINUSE, MB_OK | MB_ICONEXCLAMATION);
m_edtSBIndex.SetFocus();
return;
}
}
}
CPWDialog::EndDialog(m_iDBIndex);
}
示例8: cs_txt
void CAboutDlg::CheckNewVer()
{
// Get the latest.xml file from our site, compare to version,
// and notify the user
// First, make sure database is closed: Sensitive data with an
// open socket makes me uneasy...
if (GetMainDlg()->GetNumEntries() != 0) {
CGeneralMsgBox gmb;
const CString cs_txt(MAKEINTRESOURCE(IDS_CLOSE_B4_CHECK));
const CString cs_title(MAKEINTRESOURCE(IDS_CONFIRM_CLOSE));
INT_PTR rc = gmb.MessageBox(cs_txt, cs_title,
(MB_OKCANCEL | MB_ICONQUESTION));
if (rc == IDCANCEL)
return; // no hard feelings
// Close database, prompt for save if changed
GetMainDlg()->SendMessage(WM_COMMAND, ID_MENUITEM_CLOSE);
// User could have cancelled save, need to check if really closed:
if (GetMainDlg()->GetNumEntries() != 0)
return;
}
GetMainDlg()->UpdateWindow(); // show user that we closed database
ASSERT(GetMainDlg()->GetNumEntries() == 0);
// safe to open external connection
m_newVerStatus.LoadString(IDS_TRYING2CONTACT_SERVER);
UpdateData(FALSE);
std::wstring latest;
wchar_t *html_redfont = L"<b><font color=\"red\">";
wchar_t *html_greenfont = L"<b><font color=\"green\">";
wchar_t *html_endfont = L"</font></b>";
switch (CheckLatestVersion(latest)) {
case CheckVersion::CANT_CONNECT:
m_newVerStatus.Format(IDS_CANT_CONTACT_SERVER, html_redfont, html_endfont);
break;
case CheckVersion::UP2DATE:
m_newVerStatus.Format(IDS_UP2DATE, html_greenfont, html_endfont);
break;
case CheckVersion::NEWER_AVAILABLE:
{
CGeneralMsgBox gmb;
CString newer;
newer.Format(SysInfo::IsUnderU3() ? IDS_NEWER_AVAILABLE_U3 : IDS_NEWER_AVAILABLE,
m_appversion, latest.c_str());
m_newVerStatus.Format(IDS_NEWER_AVAILABLE_SHORT, html_redfont, html_endfont);
gmb.MessageBox(newer, CString(MAKEINTRESOURCE(IDS_NEWER_CAPTION)), MB_ICONEXCLAMATION);
break;
}
case CheckVersion::CANT_READ:
m_newVerStatus.Format(IDS_CANT_READ_VERINFO, html_redfont, html_endfont);
break;
default:
break;
}
m_RECExNewVerStatus.SetFont(GetFont());
m_RECExNewVerStatus.SetWindowText(m_newVerStatus);
m_RECExNewVerStatus.Invalidate();
UpdateData(FALSE);
GetDlgItem(IDOK)->SetFocus();
}
示例9: UpdateData
void CPasskeyEntry::OnOK()
{
UpdateData(TRUE);
if (m_filespec.IsEmpty()) {
m_status = TAR_OPEN_NODB;
CPWDialog::OnCancel();
return;
}
CGeneralMsgBox gmb;
if (m_passkey.IsEmpty()) {
gmb.AfxMessageBox(IDS_CANNOTBEBLANK);
m_pctlPasskey->SetFocus();
return;
}
if (!pws_os::FileExists(m_filespec.GetString())) {
gmb.AfxMessageBox(IDS_FILEPATHNOTFOUND);
if (m_MRU_combo.IsWindowVisible())
m_MRU_combo.SetFocus();
return;
}
ProcessPhrase();
}
示例10: OnOK
void CCreateShortcutDlg::OnOK()
{
if (UpdateData(TRUE) == FALSE)
return;
CGeneralMsgBox gmb;
m_group.EmptyIfOnlyWhiteSpace();
m_title.EmptyIfOnlyWhiteSpace();
m_username.EmptyIfOnlyWhiteSpace();
//Check that data is valid
if (m_title.IsEmpty()) {
gmb.AfxMessageBox(IDS_MUSTHAVETITLE);
((CEdit*)GetDlgItem(IDC_TITLE))->SetFocus();
return;
}
if (!m_group.IsEmpty() && m_group[0] == '.') {
gmb.AfxMessageBox(IDS_DOTINVALID);
((CEdit*)GetDlgItem(IDC_GROUP))->SetFocus();
return;
}
// If there is a matching entry in our list, tell the user to try again.
if (GetMainDlg()->Find(m_group, m_title, m_username) != app.GetMainDlg()->End()) {
gmb.AfxMessageBox(IDS_ENTRYEXISTS, MB_OK | MB_ICONASTERISK);
((CEdit*)GetDlgItem(IDC_TITLE))->SetSel(MAKEWORD(-1, 0));
((CEdit*)GetDlgItem(IDC_TITLE))->SetFocus();
return;
}
//End check
CPWDialog::OnOK();
}
示例11: switch
bool CPWFiltersDlg::VerifyFilters()
{
// Verify that the active filters have a criterion set
if (UpdateData(TRUE) == FALSE)
return false;
// First non-History/non-Policy filters on the main filter dialog
vFilterRows *pvFilterRows(NULL);
switch (m_iType) {
case DFTYPE_MAIN:
pvFilterRows = &m_pfilters->vMfldata;
break;
case DFTYPE_PWHISTORY:
pvFilterRows = &m_pfilters->vHfldata;
break;
case DFTYPE_PWPOLICY:
pvFilterRows = &m_pfilters->vPfldata;
break;
case DFTYPE_ATTACHMENT:
pvFilterRows = &m_pfilters->vAfldata;
break;
default:
VERIFY(0);
}
CGeneralMsgBox gmb;
CString cs_text;
int iHistory(-1), iPolicy(-1), iAttachment(-1);
FilterValidator fv(cs_text, iHistory, iPolicy, iAttachment);
if (find_if(pvFilterRows->begin(), pvFilterRows->end(), fv) !=
pvFilterRows->end()) {
gmb.AfxMessageBox(cs_text);
return false;
}
if (m_iType == DFTYPE_MAIN) {
// Now check that the filters were correct on
// History/Policy/Attachment sub-filter dialogs
if (m_FilterLC.IsPWHIST_Set() && !m_FilterLC.IsHistoryGood()) {
cs_text.Format(IDS_FILTERINCOMPLETE, iHistory + 1);
gmb.AfxMessageBox(cs_text);
return false;
}
if (m_FilterLC.IsPOLICY_Set() && !m_FilterLC.IsPolicyGood()) {
cs_text.Format(IDS_FILTERINCOMPLETE, iPolicy + 1);
gmb.AfxMessageBox(cs_text);
return false;
}
if (m_FilterLC.IsAttachment_Set() && !m_FilterLC.IsAttachmentGood()) {
cs_text.Format(IDS_FILTERINCOMPLETE, iPolicy + 1);
gmb.AfxMessageBox(cs_text);
return false;
}
}
return true;
}
示例12: YubiFailed
void CPasskeySetup::YubiFailed()
{
CGeneralMsgBox gmb;
INT_PTR rc = gmb.AfxMessageBox(IDS_YUBI_UNINITIALIZED,
MB_YESNO | MB_ICONQUESTION);
if (rc == IDYES) {
YubiInitialize();
}
}
示例13: UpdateData
void CAddEdit_Attachment::OnAttImport()
{
CString filter;
CSimpleArray<GUID> aguidFileTypes;
HRESULT hr;
UpdateData(TRUE);
if (m_AttFileName.IsEmpty()) {
// Ask user for file name - annoyingly - returned string is all in upper case!
// Remove last separator
const CString cs_allimages(MAKEINTRESOURCE(IDS_ALL_IMAGE_FILES));
const DWORD dwExclude = CImage::excludeOther;
hr = m_AttImage.GetImporterFilterString(filter, aguidFileTypes, cs_allimages, dwExclude);
ASSERT(hr >= 0);
// Make better visually
filter = filter.Right(filter.GetLength() - cs_allimages.GetLength());
filter.MakeLower();
filter = cs_allimages + filter;
// Remove last separator to add the all files
filter = filter.Left(filter.GetLength() - 1);
// Add "All files"
const CString cs_allfiles(MAKEINTRESOURCE(IDS_FDF_ALL));
filter.Append(cs_allfiles);
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, filter, this);
if (fileDlg.DoModal() == IDCANCEL)
return;
m_AttFileName = CSecString(fileDlg.GetPathName());
} else {
if (!pws_os::FileExists(LPCWSTR(m_AttFileName))) {
CGeneralMsgBox gmb;
gmb.AfxMessageBox(IDS_ATTACHMENT_NOTFOUND);
return;
}
}
// Get file information
struct _stati64 info;
VERIFY(_wstati64(m_AttFileName, &info) == 0);
m_csFileCTime = PWSUtil::ConvertToDateTimeString(info.st_ctime, PWSUtil::TMC_LOCALE).c_str();
m_csFileMTime = PWSUtil::ConvertToDateTimeString(info.st_mtime, PWSUtil::TMC_LOCALE).c_str();
ShowPreview();
m_ae_psh->SetChanged(true);
Invalidate();
UpdateControls();
UpdateData(FALSE);
UpdateWindow();
}
示例14: GetRUEntry
static bool GetRUEntry(CRUEList &RUEList, size_t index, CItemData &ci)
{
bool retval = RUEList.GetPWEntry(index, ci);
if (!retval) {
CGeneralMsgBox gmb;
gmb.AfxMessageBox(IDS_CANTPROCESSENTRY);
}
return retval;
}
示例15: HtmlHelp
void CWZPropertyPage::ShowHelp(const CString &topicFile)
{
if (!app.GetHelpFileName().IsEmpty()) {
const CString cs_HelpTopic = app.GetHelpFileName() + topicFile;
HtmlHelp(DWORD_PTR((LPCWSTR)cs_HelpTopic), HH_DISPLAY_TOPIC);
} else {
CGeneralMsgBox gmb;
gmb.AfxMessageBox(IDS_HELP_UNAVALIABLE, MB_ICONERROR);
}
}