BOOL CPwGeneratorAdvDlg::OnInitDialog() { CDialog::OnInitDialog(); ASSERT(m_pOpt != NULL); if(m_pOpt == NULL) return TRUE; NewGUI_TranslateCWnd(this); EnumChildWindows(this->m_hWnd, NewGUI_TranslateWindowCb, 0); NewGUI_XPButton(m_btOK, IDB_OK, IDB_OK); NewGUI_XPButton(m_btCancel, IDB_CANCEL, IDB_CANCEL); NewGUI_XPButton(m_btHelp, IDB_HELP_SMALL, IDB_HELP_SMALL); NewGUI_ConfigSideBanner(&m_banner, this); m_banner.SetIcon(AfxGetApp()->LoadIcon(IDI_KEY), KCSB_ICON_LEFT | KCSB_ICON_VCENTER); m_banner.SetTitle(TRL("Options")); m_banner.SetCaption(TRL("Advanced Password Generator Options")); CString str; GetDlgItem(IDC_CHECK_EXCLUDE_LOOKALIKE)->GetWindowText(str); GetDlgItem(IDC_CHECK_EXCLUDE_LOOKALIKE)->SetWindowText(str + _T(" (l|1I, O0) *")); GetDlgItem(IDC_CHECK_NO_REPEAT)->GetWindowText(str); GetDlgItem(IDC_CHECK_NO_REPEAT)->SetWindowText(str + _T(" *")); GetDlgItem(IDC_STATIC_EXCLUDECHARS)->GetWindowText(str); GetDlgItem(IDC_STATIC_EXCLUDECHARS)->SetWindowText(str + _T(" *")); GetDlgItem(IDC_STATIC_SECREDUCINFO)->GetWindowText(str); GetDlgItem(IDC_STATIC_SECREDUCINFO)->SetWindowText(_T("* ") + str); m_bNoConfusing = m_pOpt->bNoConfusing; m_bNoRepeat = m_pOpt->bNoRepeat; #ifdef _UNICODE m_strExcludeChars = m_pOpt->strExcludeChars.c_str(); #else char *pExcl = _StringToAnsi(m_pOpt->strExcludeChars.c_str()); m_strExcludeChars = pExcl; SAFE_DELETE_ARRAY(pExcl); #endif UpdateData(FALSE); return TRUE; }
STDMETHODIMP_(char*) CKpUtilitiesImpl::UnicodeToMultiByte(const WCHAR* lpwString) { return _StringToAnsi(lpwString); }