void CGeneralPage::OnModifyWriteKey(UINT, int, HWND) { ACCESS_MASK access = m_pDevice->GetGrantedAccess(); if (access & GENERIC_WRITE) { INT_PTR iResult = pShowMessageBox( IDS_REMOVE_WRITE_KEY_CONFIRM, IDS_REMOVE_WRITE_KEY_CONFIRM_TITLE, m_hWnd, _T("DontConfirmRemoveWriteKey"), IDNO, IDYES); if (IDYES == iResult) { BOOL fSuccess = m_pDevice->SetAsReadOnly(); if (!fSuccess) { ShowErrorMessageBox(IDS_ERROR_REMOVE_WRITE_KEY); } else { UpdateData(); } } } else { CAddWriteKeyDlg dlg; dlg.SetDeviceId(m_pDevice->GetStringId()); dlg.SetDeviceName(m_pDevice->GetName()); INT_PTR iResult = dlg.DoModal(); ATLTRACE(_T("iResult = %d\n"), iResult); if (iResult == IDOK) { BOOL fSuccess = m_pDevice->SetAsReadWrite(dlg.GetWriteKey()); if (!fSuccess) { ShowErrorMessageBox(IDS_ERROR_ADD_WRITE_KEY); } else { UpdateData(); } } else { ; } } }
INT_PTR pShowMessageBox( UINT nMessageID, UINT nTitleID, HWND hWnd, LPCTSTR szDontShowOptionValueName, INT_PTR iDefaultButton, INT_PTR iDefaultResponse) { CString strMessage, strTitle; strMessage.LoadString(nMessageID); strTitle.LoadString(nTitleID); return pShowMessageBox( strMessage, strTitle, hWnd, szDontShowOptionValueName, iDefaultButton, iDefaultResponse); }