Skip to content
Snippets Groups Projects
Commit 85b4d928 authored by Alexandre Julliard's avatar Alexandre Julliard
Browse files

appwiz.cpl: Build the file filter by hand instead of hardcoding it in resource strings.

parent fc872b5b
No related branches found
No related tags found
No related merge requests found
......@@ -39,7 +39,9 @@ STRINGTABLE
IDS_COLUMN_NAME, "Назва"
IDS_COLUMN_PUBLISHER, "Видавець"
IDS_COLUMN_VERSION, "Версія"
IDS_INSTALL_FILTER, "Програми встановлення\0*instal*.exe;*setup*.exe;*.msi\0Програми (*.exe)\0*.exe\0Всі Файли (*.*)\0*.*\0\0"
IDS_FILTER_INSTALLS, "Програми встановлення"
IDS_FILTER_PROGRAMS, "Програми (*.exe)"
IDS_FILTER_ALL, "Всі Файли (*.*)"
IDS_REMOVE, "&Видалити..."
IDS_MODIFY_REMOVE, "&Змінити/Видалити..."
......
......@@ -39,7 +39,9 @@ STRINGTABLE
IDS_COLUMN_NAME, "名称"
IDS_COLUMN_PUBLISHER, "生产商"
IDS_COLUMN_VERSION, "版本"
IDS_INSTALL_FILTER, "安装程序\0*instal*.exe;*setup*.exe;*.msi\0程序 (*.exe)\0*.exe\0所有文件 (*.*)\0*.*\0\0"
IDS_FILTER_INSTALLS, "安装程序"
IDS_FILTER_PROGRAMS, "程序 (*.exe)"
IDS_FILTER_ALL, "所有文件 (*.*)"
IDS_REMOVE, "删除 (&R)..."
IDS_MODIFY_REMOVE, "修改或删除 (&M)..."
......@@ -120,7 +122,9 @@ STRINGTABLE
IDS_COLUMN_NAME, "名稱"
IDS_COLUMN_PUBLISHER, "生產商"
IDS_COLUMN_VERSION, "版本"
IDS_INSTALL_FILTER, "Installation Programs\0*instal*.exe;*setup*.exe;*.msi\0Programs (*.exe)\0*.exe\0All Files (*.*)\0*.*\0\0"
IDS_FILTER_INSTALLS, "Installation Programs"
IDS_FILTER_PROGRAMS, "Programs (*.exe)"
IDS_FILTER_ALL, "All files (*.*)"
IDS_REMOVE, "&Remove..."
IDS_MODIFY_REMOVE, "&Modify/Remove..."
......
......@@ -446,14 +446,23 @@ static void UpdateButtons(HWND hWnd)
*/
static void InstallProgram(HWND hWnd)
{
static const WCHAR filters[] = {'%','s','%','c','*','i','n','s','t','a','l','*','.','e','x','e',';','*','s','e','t','u','p','*','.','e','x','e',';','*','.','m','s','i','%','c','%','s','%','c','*','.','e','x','e','%','c','%','s','%','c','*','.','*','%','c',0}
;
OPENFILENAMEW ofn;
WCHAR titleW[MAX_STRING_LEN];
WCHAR FilterBufferW[MAX_STRING_LEN];
WCHAR filter_installs[MAX_STRING_LEN];
WCHAR filter_programs[MAX_STRING_LEN];
WCHAR filter_all[MAX_STRING_LEN];
WCHAR FilterBufferW[MAX_PATH];
WCHAR FileNameBufferW[MAX_PATH];
LoadStringW(hInst, IDS_CPL_TITLE, titleW, sizeof(titleW)/sizeof(WCHAR));
LoadStringW(hInst, IDS_INSTALL_FILTER, FilterBufferW, sizeof(FilterBufferW)/sizeof(WCHAR));
LoadStringW(hInst, IDS_FILTER_INSTALLS, filter_installs, sizeof(filter_installs)/sizeof(WCHAR));
LoadStringW(hInst, IDS_FILTER_PROGRAMS, filter_programs, sizeof(filter_programs)/sizeof(WCHAR));
LoadStringW(hInst, IDS_FILTER_ALL, filter_all, sizeof(filter_all)/sizeof(WCHAR));
snprintfW( FilterBufferW, MAX_PATH, filters, filter_installs, 0, 0,
filter_programs, 0, 0, filter_all, 0, 0 );
memset(&ofn, 0, sizeof(OPENFILENAMEW));
ofn.lStructSize = sizeof(OPENFILENAMEW);
ofn.hwndOwner = hWnd;
......
......@@ -63,9 +63,11 @@
#define IDS_COLUMN_NAME 6
#define IDS_COLUMN_PUBLISHER 7
#define IDS_COLUMN_VERSION 8
#define IDS_INSTALL_FILTER 9
#define IDS_REMOVE 10
#define IDS_MODIFY_REMOVE 11
#define IDS_DOWNLOADING 12
#define IDS_INSTALLING 13
#define IDS_INVALID_SHA 14
#define IDS_FILTER_INSTALLS 9
#define IDS_FILTER_PROGRAMS 10
#define IDS_FILTER_ALL 11
#define IDS_REMOVE 12
#define IDS_MODIFY_REMOVE 13
#define IDS_DOWNLOADING 14
#define IDS_INSTALLING 15
#define IDS_INVALID_SHA 16
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment