summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-08-06 21:49:52 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-08-06 21:49:52 +0300
commit776188f249fa2360bafcc3083119efc9d82446b7 (patch)
tree87b4ef5e97622be83e9653ce857cd8ee93d56dcd /utilities.cpp
parentc3917bef1d9a681fe81a78a96267ddadfec0828f (diff)
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
Diffstat (limited to 'utilities.cpp')
-rw-r--r--utilities.cpp25
1 files changed, 25 insertions, 0 deletions
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);
+}