[PATCH 08/12] winefile: Convert the rest of the functions to use the explicit W-form.

Michael Stefaniuc mstefani at redhat.de
Mon Aug 24 17:24:36 CDT 2009


---
 programs/winefile/winefile.c |  100 +++++++++++++++++++++---------------------
 programs/winefile/winefile.h |    2 +-
 2 files changed, 51 insertions(+), 51 deletions(-)

diff --git a/programs/winefile/winefile.c b/programs/winefile/winefile.c
index 46da97e..fde83f0 100644
--- a/programs/winefile/winefile.c
+++ b/programs/winefile/winefile.c
@@ -226,24 +226,24 @@ static void display_error(HWND hwnd, DWORD error)
 	TCHAR b1[BUFFER_LEN], b2[BUFFER_LEN];
 	PTSTR msg;
 
-	if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
+	if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
 		0, error, MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT), (PTSTR)&msg, 0, NULL))
-		MessageBox(hwnd, msg, RS(b2,IDS_WINEFILE), MB_OK);
+		MessageBoxW(hwnd, msg, RS(b2,IDS_WINEFILE), MB_OK);
 	else
-		MessageBox(hwnd, RS(b1,IDS_ERROR), RS(b2,IDS_WINEFILE), MB_OK);
+		MessageBoxW(hwnd, RS(b1,IDS_ERROR), RS(b2,IDS_WINEFILE), MB_OK);
 
 	LocalFree(msg);
 }
 
 
-/* display network error message using WNetGetLastError() */
+/* display network error message using WNetGetLastErrorW() */
 static void display_network_error(HWND hwnd)
 {
 	TCHAR msg[BUFFER_LEN], provider[BUFFER_LEN], b2[BUFFER_LEN];
 	DWORD error;
 
-	if (WNetGetLastError(&error, msg, BUFFER_LEN, provider, BUFFER_LEN) == NO_ERROR)
-		MessageBox(hwnd, msg, RS(b2,IDS_WINEFILE), MB_OK);
+	if (WNetGetLastErrorW(&error, msg, BUFFER_LEN, provider, BUFFER_LEN) == NO_ERROR)
+		MessageBoxW(hwnd, msg, RS(b2,IDS_WINEFILE), MB_OK);
 }
 
 static inline BOOL get_check(HWND hwnd, INT id)
@@ -794,7 +794,7 @@ static HICON extract_icon(IShellFolder* folder, LPCITEMIDLIST pidl)
 				if (idx == -1)
 					idx = 0;	/* special case for some control panel applications */
 
-				if ((int)ExtractIconEx(path, idx, 0, &hicon, 1) > 0)
+				if ((int)ExtractIconExW(path, idx, 0, &hicon, 1) > 0)
 					flags &= ~GIL_DONTCACHE;
 			} else {
 				HICON hIconLarge = 0;
@@ -1533,11 +1533,11 @@ static windowOptions load_registry_settings(void)
 	size=sizeof(logfont);
 	if( RegQueryValueExW( hKey, reg_logfont, NULL, &type,
                               (LPBYTE) &logfont, &size ) != ERROR_SUCCESS )
-		GetObject(GetStockObject(DEFAULT_GUI_FONT),sizeof(logfont),&logfont);
+		GetObjectW(GetStockObject(DEFAULT_GUI_FONT),sizeof(logfont),&logfont);
 
 	RegCloseKey( hKey );
 
-	Globals.hfont = CreateFontIndirect(&logfont);
+	Globals.hfont = CreateFontIndirectW(&logfont);
 	return opts;
 }
 
@@ -1574,7 +1574,7 @@ static void save_registry_settings(void)
                         (LPBYTE) &width, sizeof(DWORD) );
         RegSetValueExW( hKey, reg_height, 0, REG_DWORD,
                         (LPBYTE) &height, sizeof(DWORD) );
-        GetObject(Globals.hfont, sizeof(logfont), &logfont);
+        GetObjectW(Globals.hfont, sizeof(logfont), &logfont);
         RegSetValueExW( hKey, reg_logfont, 0, REG_BINARY,
                         (LPBYTE) &logfont, sizeof(LOGFONT) );
 
@@ -1745,7 +1745,7 @@ static INT_PTR CALLBACK DestinationDlgProc(HWND hwnd, UINT nmsg, WPARAM wparam,
 				break;
 
 			  case 254:
-				MessageBox(hwnd, RS(b1,IDS_NO_IMPL), RS(b2,IDS_WINEFILE), MB_OK);
+				MessageBoxW(hwnd, RS(b1,IDS_NO_IMPL), RS(b2,IDS_WINEFILE), MB_OK);
 				break;
 			}
 
@@ -1859,7 +1859,7 @@ static void CheckForFileInfo(struct PropertiesDialog* dlg, HWND hwnd, LPCTSTR st
 			LPVOID pVal;
 			UINT nValLen;
 
-			if (VerQueryValue(dlg->pVersionData, sBackSlash, &pVal, &nValLen)) {
+			if (VerQueryValueW(dlg->pVersionData, sBackSlash, &pVal, &nValLen)) {
 				if (nValLen == sizeof(VS_FIXEDFILEINFO)) {
 					VS_FIXEDFILEINFO* pFixedFileInfo = (VS_FIXEDFILEINFO*)pVal;
 					char buffer[BUFFER_LEN];
@@ -1873,7 +1873,7 @@ static void CheckForFileInfo(struct PropertiesDialog* dlg, HWND hwnd, LPCTSTR st
 			}
 
 			/* Read the list of languages and code pages. */
-			if (VerQueryValue(dlg->pVersionData, sTranslation, &pVal, &nValLen)) {
+			if (VerQueryValueW(dlg->pVersionData, sTranslation, &pVal, &nValLen)) {
 				struct LANGANDCODEPAGE* pTranslate = (struct LANGANDCODEPAGE*)pVal;
 				struct LANGANDCODEPAGE* pEnd = (struct LANGANDCODEPAGE*)((LPBYTE)pVal+nValLen);
 
@@ -1894,7 +1894,7 @@ static void CheckForFileInfo(struct PropertiesDialog* dlg, HWND hwnd, LPCTSTR st
 						wsprintfW(subblock, sStringFileInfo, pTranslate->wLanguage, pTranslate->wCodePage, infoStr);
 
 						/* Retrieve file description for language and code page */
-						if (VerQueryValue(dlg->pVersionData, subblock, (PVOID)&pTxt, &nValLen)) {
+						if (VerQueryValueW(dlg->pVersionData, subblock, (PVOID)&pTxt, &nValLen)) {
 							int idx = SendMessageW(hlbox, LB_ADDSTRING, 0L, (LPARAM)infoStr);
 							SendMessageW(hlbox, LB_SETITEMDATA, idx, (LPARAM)pTxt);
 						}
@@ -1979,7 +1979,7 @@ static void show_properties_dlg(Entry* entry, HWND hwnd)
 	get_path(entry, dlg.path);
 	memcpy(&dlg.entry, entry, sizeof(Entry));
 
-	DialogBoxParam(Globals.hInstance, MAKEINTRESOURCE(IDD_DIALOG_PROPERTIES), hwnd, PropertiesDialogDlgProc, (LPARAM)&dlg);
+	DialogBoxParamW(Globals.hInstance, MAKEINTRESOURCEW(IDD_DIALOG_PROPERTIES), hwnd, PropertiesDialogDlgProc, (LPARAM)&dlg);
 }
 
 
@@ -2273,8 +2273,8 @@ static LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 
 					memset(&dlg, 0, sizeof(struct ExecuteDialog));
 
-					if (DialogBoxParam(Globals.hInstance, MAKEINTRESOURCE(IDD_EXECUTE), hwnd, ExecuteDialogDlgProc, (LPARAM)&dlg) == IDOK) {
-						HINSTANCE hinst = ShellExecute(hwnd, NULL/*operation*/, dlg.cmd/*file*/, NULL/*parameters*/, NULL/*dir*/, dlg.cmdshow);
+					if (DialogBoxParamW(Globals.hInstance, MAKEINTRESOURCEW(IDD_EXECUTE), hwnd, ExecuteDialogDlgProc, (LPARAM)&dlg) == IDOK) {
+						HINSTANCE hinst = ShellExecuteW(hwnd, NULL/*operation*/, dlg.cmd/*file*/, NULL/*parameters*/, NULL/*dir*/, dlg.cmdshow);
 
 						if (PtrToUlong(hinst) <= 32)
 							display_error(hwnd, GetLastError());
@@ -2313,7 +2313,7 @@ static LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 					break;}
 
 				case ID_HELP:
-					WinHelp(hwnd, RS(b1,IDS_WINEFILE), HELP_INDEX, 0);
+					WinHelpW(hwnd, RS(b1,IDS_WINEFILE), HELP_INDEX, 0);
 					break;
 
 #ifndef _NO_EXTENSIONS
@@ -2358,7 +2358,7 @@ static LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 				/*TODO: There are even more menu items! */
 
 				case ID_ABOUT:
-                                        ShellAbout(hwnd, RS(b1,IDS_WINEFILE), NULL,
+                                        ShellAboutW(hwnd, RS(b1,IDS_WINEFILE), NULL,
                                                    LoadImageW( Globals.hInstance, MAKEINTRESOURCEW(IDI_WINEFILE),
                                                               IMAGE_ICON, 48, 48, LR_SHARED ));
 					break;
@@ -2368,15 +2368,15 @@ static LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 						STRING_SelectLanguageByNumber(wParam - PM_FIRST_LANGUAGE);
 					else */if ((cmd<IDW_FIRST_CHILD || cmd>=IDW_FIRST_CHILD+0x100) &&
 						(cmd<SC_SIZE || cmd>SC_RESTORE))
-						MessageBox(hwnd, RS(b2,IDS_NO_IMPL), RS(b1,IDS_WINEFILE), MB_OK);
+						MessageBoxW(hwnd, RS(b2,IDS_NO_IMPL), RS(b1,IDS_WINEFILE), MB_OK);
 
-					return DefFrameProc(hwnd, Globals.hmdiclient, nmsg, wparam, lparam);
+					return DefFrameProcW(hwnd, Globals.hmdiclient, nmsg, wparam, lparam);
 			}
 			break;}
 
 		case WM_SIZE:
 			resize_frame(hwnd, LOWORD(lparam), HIWORD(lparam));
-			break;	/* do not pass message to DefFrameProc */
+			break;	/* do not pass message to DefFrameProcW */
 
 		case WM_DEVICECHANGE:
 			SendMessageW(hwnd, WM_COMMAND, MAKELONG(ID_REFRESH,0), 0);
@@ -2396,7 +2396,7 @@ static LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 #endif /* _NO_EXTENSIONS */
 
 		default:
-			return DefFrameProc(hwnd, Globals.hmdiclient, nmsg, wparam, lparam);
+			return DefFrameProcW(hwnd, Globals.hmdiclient, nmsg, wparam, lparam);
 	}
 
 	return 0;
@@ -2690,8 +2690,8 @@ static BOOL pattern_imatch(LPCTSTR str, LPCTSTR pattern)
 
 	lstrcpyW(b1, str);
 	lstrcpyW(b2, pattern);
-	CharUpper(b1);
-	CharUpper(b2);
+	CharUpperW(b1);
+	CharUpperW(b2);
 
 	return pattern_match(b1, b2);
 }
@@ -2876,7 +2876,7 @@ static void format_date(const FILETIME* ft, TCHAR* buffer, int visible_cols)
 		goto err;
 
 	if (visible_cols & COL_DATE) {
-		len = GetDateFormat(LOCALE_USER_DEFAULT, 0, &systime, 0, buffer, BUFFER_LEN);
+		len = GetDateFormatW(LOCALE_USER_DEFAULT, 0, &systime, 0, buffer, BUFFER_LEN);
 		if (!len)
 			goto err;
 	}
@@ -2887,7 +2887,7 @@ static void format_date(const FILETIME* ft, TCHAR* buffer, int visible_cols)
 
 		buffer[len++] = ' ';
 
-		if (!GetTimeFormat(LOCALE_USER_DEFAULT, 0, &systime, 0, buffer+len, BUFFER_LEN-len))
+		if (!GetTimeFormatW(LOCALE_USER_DEFAULT, 0, &systime, 0, buffer+len, BUFFER_LEN-len))
 			buffer[len] = '\0';
 	}
 }
@@ -2897,7 +2897,7 @@ static void calc_width(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str)
 {
 	RECT rt = {0, 0, 0, 0};
 
-	DrawText(dis->hDC, str, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_NOPREFIX);
+	DrawTextW(dis->hDC, str, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_NOPREFIX);
 
 	if (rt.right > pane->widths[col])
 		pane->widths[col] = rt.right;
@@ -2908,9 +2908,9 @@ static void calc_tabbed_width(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR
 	RECT rt = {0, 0, 0, 0};
 
 /*	DRAWTEXTPARAMS dtp = {sizeof(DRAWTEXTPARAMS), 2};
-	DrawTextEx(dis->hDC, (LPTSTR)str, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_NOPREFIX|DT_EXPANDTABS|DT_TABSTOP, &dtp);*/
+	DrawTextExW(dis->hDC, (LPWSTR)str, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_NOPREFIX|DT_EXPANDTABS|DT_TABSTOP, &dtp);*/
 
-	DrawText(dis->hDC, str, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_EXPANDTABS|DT_TABSTOP|(2<<8));
+	DrawTextW(dis->hDC, str, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_EXPANDTABS|DT_TABSTOP|(2<<8));
 	/*FIXME rt (0,0) ??? */
 
 	if (rt.right > pane->widths[col])
@@ -2928,7 +2928,7 @@ static void output_text(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str,
 	rt.right  = x+pane->positions[col+1]-Globals.spaceSize.cx;
 	rt.bottom = dis->rcItem.bottom;
 
-	DrawText(dis->hDC, str, -1, &rt, DT_SINGLELINE|DT_NOPREFIX|flags);
+	DrawTextW(dis->hDC, str, -1, &rt, DT_SINGLELINE|DT_NOPREFIX|flags);
 }
 
 static void output_tabbed_text(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str)
@@ -2942,9 +2942,9 @@ static void output_tabbed_text(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTST
 	rt.bottom = dis->rcItem.bottom;
 
 /*	DRAWTEXTPARAMS dtp = {sizeof(DRAWTEXTPARAMS), 2};
-	DrawTextEx(dis->hDC, (LPTSTR)str, -1, &rt, DT_SINGLELINE|DT_NOPREFIX|DT_EXPANDTABS|DT_TABSTOP, &dtp);*/
+	DrawTextExW(dis->hDC, (LPWSTR)str, -1, &rt, DT_SINGLELINE|DT_NOPREFIX|DT_EXPANDTABS|DT_TABSTOP, &dtp);*/
 
-	DrawText(dis->hDC, str, -1, &rt, DT_SINGLELINE|DT_EXPANDTABS|DT_TABSTOP|(2<<8));
+	DrawTextW(dis->hDC, str, -1, &rt, DT_SINGLELINE|DT_EXPANDTABS|DT_TABSTOP|(2<<8));
 }
 
 static void output_number(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str)
@@ -2975,7 +2975,7 @@ static void output_number(Pane* pane, LPDRAWITEMSTRUCT dis, int col, LPCTSTR str
 			pos = 3;
 		}
 
-	DrawText(dis->hDC, b, d-b, &rt, DT_RIGHT|DT_SINGLELINE|DT_NOPREFIX|DT_END_ELLIPSIS);
+	DrawTextW(dis->hDC, b, d-b, &rt, DT_RIGHT|DT_SINGLELINE|DT_NOPREFIX|DT_END_ELLIPSIS);
 }
 
 
@@ -3012,7 +3012,7 @@ static BOOL is_exe_file(LPCTSTR ext)
 static BOOL is_registered_type(LPCTSTR ext)
 {
 	/* check if there exists a classname for this file extension in the registry */
-	if (!RegQueryValue(HKEY_CLASSES_ROOT, ext, NULL, NULL))
+	if (!RegQueryValueW(HKEY_CLASSES_ROOT, ext, NULL, NULL))
 		return TRUE;
 
 	return FALSE;
@@ -3162,7 +3162,7 @@ static void draw_item(Pane* pane, LPDRAWITEMSTRUCT dis, Entry* entry, int calcWi
 		if (pane->treePane && entry) {
 			RECT rt = {0};
 
-			DrawText(dis->hDC, entry->data.cFileName, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_NOPREFIX);
+			DrawTextW(dis->hDC, entry->data.cFileName, -1, &rt, DT_CALCRECT|DT_SINGLELINE|DT_NOPREFIX);
 
 			focusRect.right = dis->rcItem.left+pane->positions[col+1]+TREE_LINE_DX + rt.right +2;
 		}
@@ -3807,7 +3807,7 @@ static void refresh_drives(void)
 
 static BOOL launch_file(HWND hwnd, LPCTSTR cmd, UINT nCmdShow)
 {
-	HINSTANCE hinst = ShellExecute(hwnd, NULL/*operation*/, cmd, NULL/*parameters*/, NULL/*dir*/, nCmdShow);
+	HINSTANCE hinst = ShellExecuteW(hwnd, NULL/*operation*/, cmd, NULL/*parameters*/, NULL/*dir*/, nCmdShow);
 
 	if (PtrToUlong(hinst) <= 32) {
 		display_error(hwnd, GetLastError());
@@ -3838,7 +3838,7 @@ static BOOL launch_entry(Entry* entry, HWND hwnd, UINT nCmdShow)
 		shexinfo.nShow = nCmdShow;
 		shexinfo.lpIDList = get_to_absolute_pidl(entry, hwnd);
 
-		if (!ShellExecuteEx(&shexinfo)) {
+		if (!ShellExecuteExW(&shexinfo)) {
 			display_error(hwnd, GetLastError());
 			ret = FALSE;
 		}
@@ -3995,7 +3995,7 @@ static BOOL prompt_target(Pane* pane, LPTSTR source, LPTSTR target)
 
 	get_path(pane->cur, path);
 
-	if (DialogBoxParam(Globals.hInstance, MAKEINTRESOURCE(IDD_SELECT_DESTINATION), pane->hwnd, DestinationDlgProc, (LPARAM)path) != IDOK)
+	if (DialogBoxParamW(Globals.hInstance, MAKEINTRESOURCEW(IDD_SELECT_DESTINATION), pane->hwnd, DestinationDlgProc, (LPARAM)path) != IDOK)
 		return FALSE;
 
 	get_path(pane->cur, source);
@@ -4268,7 +4268,7 @@ static LRESULT CALLBACK ChildWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 
 #ifndef _NO_EXTENSIONS
 		case WM_GETMINMAXINFO:
-			DefMDIChildProc(hwnd, nmsg, wparam, lparam);
+			DefMDIChildProcW(hwnd, nmsg, wparam, lparam);
 
 			{LPMINMAXINFO lpmmi = (LPMINMAXINFO)lparam;
 
@@ -4367,7 +4367,7 @@ static LRESULT CALLBACK ChildWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 					lstrcpyW(dlg.pattern, child->filter_pattern);
 					dlg.flags = child->filter_flags;
 
-					if (DialogBoxParam(Globals.hInstance, MAKEINTRESOURCE(IDD_DIALOG_VIEW_TYPE), hwnd, FilterDialogDlgProc, (LPARAM)&dlg) == IDOK) {
+					if (DialogBoxParamW(Globals.hInstance, MAKEINTRESOURCEW(IDD_DIALOG_VIEW_TYPE), hwnd, FilterDialogDlgProc, (LPARAM)&dlg) == IDOK) {
 						lstrcpyW(child->filter_pattern, dlg.pattern);
 						child->filter_flags = dlg.flags;
 						refresh_right_pane(child);
@@ -4491,7 +4491,7 @@ static LRESULT CALLBACK ChildWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 			/* fall through */
 
 		default: def:
-			return DefMDIChildProc(hwnd, nmsg, wparam, lparam);
+			return DefMDIChildProcW(hwnd, nmsg, wparam, lparam);
 	}
 
 	return 0;
@@ -4524,7 +4524,7 @@ static LRESULT CALLBACK TreeWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM
 			}
 	}
 
-	return CallWindowProc(g_orgTreeWndProc, hwnd, nmsg, wparam, lparam);
+	return CallWindowProcW(g_orgTreeWndProc, hwnd, nmsg, wparam, lparam);
 }
 
 
@@ -4564,7 +4564,7 @@ static void InitInstance(HINSTANCE hinstance)
 	wcFrame.lpszClassName = sWINEFILEFRAME;
 	wcFrame.hIconSm       = LoadImageW(hinstance, MAKEINTRESOURCEW(IDI_WINEFILE), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_SHARED);
 
-	Globals.hframeClass = RegisterClassEx(&wcFrame);
+	Globals.hframeClass = RegisterClassExW(&wcFrame);
 
 
 	/* register tree windows class */
@@ -4580,12 +4580,12 @@ static void InitInstance(HINSTANCE hinstance)
 	wcChild.lpszMenuName  = 0;
 	wcChild.lpszClassName = sWINEFILETREE;
 
-	hChildClass = RegisterClass(&wcChild);
+	hChildClass = RegisterClassW(&wcChild);
 
 
 	Globals.haccel = LoadAcceleratorsW(hinstance, MAKEINTRESOURCEW(IDA_WINEFILE));
 
-	Globals.hfont = CreateFont(-MulDiv(8,GetDeviceCaps(hdc,LOGPIXELSY),72), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, sFont);
+	Globals.hfont = CreateFontW(-MulDiv(8,GetDeviceCaps(hdc,LOGPIXELSY),72), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, sFont);
 
 	ReleaseDC(0, hdc);
 
@@ -4595,7 +4595,7 @@ static void InitInstance(HINSTANCE hinstance)
 	CoInitialize(NULL);
 	CoGetMalloc(MEMCTX_TASK, &Globals.iMalloc);
 	SHGetDesktopFolder(&Globals.iDesktop);
-	Globals.cfStrFName = RegisterClipboardFormat(CFSTR_FILENAME);
+	Globals.cfStrFName = RegisterClipboardFormatW(CFSTR_FILENAMEW);
 #endif
 
 	/* load column strings */
@@ -4808,15 +4808,15 @@ static int winefile_main(HINSTANCE hinstance, int cmdshow, LPCTSTR path)
 		return 1;
 	}
 
-	while(GetMessage(&msg, 0, 0, 0)) {
+	while(GetMessageW(&msg, 0, 0, 0)) {
 		if (Globals.hmdiclient && TranslateMDISysAccel(Globals.hmdiclient, &msg))
 			continue;
 
-		if (Globals.hMainWnd && TranslateAccelerator(Globals.hMainWnd, Globals.haccel, &msg))
+		if (Globals.hMainWnd && TranslateAcceleratorW(Globals.hMainWnd, Globals.haccel, &msg))
 			continue;
 
 		TranslateMessage(&msg);
-		DispatchMessage(&msg);
+		DispatchMessageW(&msg);
 	}
 
 	ExitInstance();
diff --git a/programs/winefile/winefile.h b/programs/winefile/winefile.h
index ac2b43c..e55fd4e 100644
--- a/programs/winefile/winefile.h
+++ b/programs/winefile/winefile.h
@@ -43,7 +43,7 @@
 #include <locale.h>
 #include <time.h>
 
-#include <shellapi.h>   /* for ShellExecute() */
+#include <shellapi.h>   /* for ShellExecuteW() */
 #include <shlobj.h>     /* for SHFormatDrive() */
 
 #ifndef _NO_EXTENSIONS
-- 
1.6.4



More information about the wine-patches mailing list