From 776188f249fa2360bafcc3083119efc9d82446b7 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Fri, 6 Aug 2010 21:49:52 +0300 Subject: modified: commonheaders.h modified: init.cpp deleted: lib/gpgme.exp deleted: lib/gpgme.lib renamed: lib/libgcrypt.def -> lib/libgcrypt-11.def renamed: lib/libgcrypt.exp -> lib/libgcrypt-11.exp new file: lib/libgcrypt-11.lib deleted: lib/libgcrypt.lib renamed: lib/gpgme.def -> lib/libgpgme-11.def new file: lib/libgpgme-11.exp modified: lib/libgpgme-11.lib renamed: lib/libksba.def -> lib/libksba-8.def renamed: lib/libksba.exp -> lib/libksba-8.exp new file: lib/libksba-8.lib deleted: lib/libksba.lib modified: main.cpp modified: new_gpg.rc modified: new_gpg.vcproj modified: new_gpg.vcproj.EVIL2.sss.user modified: options.cpp modified: resource.h modified: utilities.cpp modified: utilities.h --- utilities.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'utilities.cpp') diff --git a/utilities.cpp b/utilities.cpp index 5b4ac3a..f8ea696 100644 --- a/utilities.cpp +++ b/utilities.cpp @@ -76,3 +76,28 @@ char *date() d[9]=tmp[5]; return d; } + +void GetFilePath(TCHAR *WindowTittle, char *szSetting, TCHAR *szExt, TCHAR *szExtDesc) +{ + TCHAR str[MAX_PATH+2] = {0}; + OPENFILENAME ofn={0}; + TCHAR filter[512], *pfilter; + ofn.lStructSize=CDSIZEOF_STRUCT(OPENFILENAME,lpTemplateName); + ofn.Flags=OFN_EXPLORER; + ofn.lpstrTitle=TranslateW(WindowTittle); + _tcscpy(filter,TranslateW(szExtDesc)); + pfilter=filter+_tcslen(filter)+1; + _tcscpy(pfilter, szExt); + pfilter[_tcslen(pfilter)+1] = '\0'; + pfilter[_tcslen(pfilter)+2] = '\0'; + ofn.lpstrFilter=filter; + _tcscpy(str, UniGetContactSettingUtf(0, szModuleName, szSetting, _T(""))); + if(_tcslen(str)< 2) + str[0] = '\0'; + ofn.lpstrFile=str; + ofn.nMaxFile=_MAX_PATH; + ofn.nMaxFileTitle=MAX_PATH; + if(!GetOpenFileName(&ofn)) + return; + DBWriteContactSettingTString(0, szModuleName, szSetting, str); +} -- cgit v1.2.3