HRESULT CUpdateCallbackGUI2::ShowAskPasswordDialog() { CPasswordDialog dialog; ProgressDialog->WaitCreating(); if (dialog.Create(*ProgressDialog) != IDOK) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; return S_OK; }
HRESULT CUpdateCallbackGUI::Open_CryptoGetTextPassword(BSTR *password) { PasswordWasAsked = true; if (!PasswordIsDefined) { CPasswordDialog dialog; if (dialog.Create(ProgressDialog) == IDCANCEL) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; } return StringToBstr(Password, password); }
STDMETHODIMP CUpdateCallback100Imp::CryptoGetTextPassword(BSTR *password) { *password = NULL; if (!_passwordIsDefined) { CPasswordDialog dialog; if (dialog.Create(_parentWindow) == IDCANCEL) return E_ABORT; _password = dialog.Password; _passwordIsDefined = true; } return StringToBstr(_password, password); }
STDMETHODIMP CUpdateCallback100Imp::CryptoGetTextPassword(BSTR *password) { *password = NULL; if (!_passwordIsDefined) { CPasswordDialog dialog; ProgressDialog->WaitCreating(); if (dialog.Create(*ProgressDialog) != IDOK) return E_ABORT; _password = dialog.Password; _passwordIsDefined = true; } return StringToBstr(_password, password); }
HRESULT COpenCallbackGUI::CryptoGetTextPassword(BSTR *password) { if (!PasswordIsDefined) { CPasswordDialog dialog; if (dialog.Create(ParentWindow) == IDCANCEL) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; } CMyComBSTR tempName(Password); *password = tempName.Detach(); return S_OK; }
STDMETHODIMP COpenArchiveCallback::CryptoGetTextPassword(BSTR *password) { PasswordWasAsked = true; if (!PasswordIsDefined) { CPasswordDialog dialog; if (dialog.Create(ProgressDialog) == IDCANCEL) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; } return StringToBstr(Password, password); }
HRESULT CUpdateCallbackGUI::CryptoGetTextPassword2(Int32 *passwordIsDefined, BSTR *password) { if (!PasswordIsDefined) { if (AskPassword) { CPasswordDialog dialog; if (dialog.Create(ProgressDialog) == IDCANCEL) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; } } *passwordIsDefined = BoolToInt(PasswordIsDefined); return StringToBstr(Password, password); }
void testCPasswordDialog() { CPasswordDialog dialog; int ret = dialog.Create(0); if (ret == IDOK) { UString Password = dialog.Password; UString msg = wxT("CPasswordDialog => IDOK password=\""); msg += Password; msg += wxT("\""); myErrorMsg(msg); } else if (ret == IDCANCEL) myErrorMsg(wxT("CPasswordDialog => IDCANCEL")); else myErrorMsg(wxT("CPasswordDialog => ?")); }
STDMETHODIMP COpenArchiveCallback::CryptoGetTextPassword(BSTR *password) { COM_TRY_BEGIN PasswordWasAsked = true; if (!PasswordIsDefined) { CPasswordDialog dialog; bool showPassword = NExtract::Read_ShowPassword(); dialog.ShowPassword = showPassword; ProgressDialog.WaitCreating(); if (dialog.Create(ProgressDialog) != IDOK) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; if (dialog.ShowPassword != showPassword) NExtract::Save_ShowPassword(dialog.ShowPassword); } return StringToBstr(Password, password); COM_TRY_END }