示例#1
0
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 {
			;
		}
	}
}
示例#2
0
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);
}