oleview: Use the explicit W types/functions in oleview.c.

This commit is contained in:
Michael Stefaniuc 2010-05-07 10:46:14 +02:00 committed by Alexandre Julliard
parent 2bce56c94e
commit 14c63217d9
1 changed files with 66 additions and 66 deletions

View File

@ -43,26 +43,26 @@ static INT_PTR CALLBACK SysConfProc(HWND hDlgWnd, UINT uMsg, WPARAM wParam, LPAR
switch(uMsg) switch(uMsg)
{ {
case WM_INITDIALOG: case WM_INITDIALOG:
if(RegOpenKey(HKEY_LOCAL_MACHINE, wszReg, &hKey) != ERROR_SUCCESS) if(RegOpenKeyW(HKEY_LOCAL_MACHINE, wszReg, &hKey) != ERROR_SUCCESS)
RegCreateKey(HKEY_LOCAL_MACHINE, wszReg, &hKey); RegCreateKeyW(HKEY_LOCAL_MACHINE, wszReg, &hKey);
bufSize = sizeof(buffer); bufSize = sizeof(buffer);
if(RegGetValue(hKey, NULL, wszEnableDCOM, RRF_RT_REG_SZ, if(RegGetValueW(hKey, NULL, wszEnableDCOM, RRF_RT_REG_SZ,
NULL, buffer, &bufSize) != ERROR_SUCCESS) NULL, buffer, &bufSize) != ERROR_SUCCESS)
{ {
bufSize = sizeof(wszYes); bufSize = sizeof(wszYes);
RegSetValueEx(hKey, wszEnableDCOM, 0, REG_SZ, (BYTE*)wszYes, bufSize); RegSetValueExW(hKey, wszEnableDCOM, 0, REG_SZ, (BYTE*)wszYes, bufSize);
} }
CheckDlgButton(hDlgWnd, IDC_ENABLEDCOM, CheckDlgButton(hDlgWnd, IDC_ENABLEDCOM,
buffer[0]=='Y' ? BST_CHECKED : BST_UNCHECKED); buffer[0]=='Y' ? BST_CHECKED : BST_UNCHECKED);
bufSize = sizeof(buffer); bufSize = sizeof(buffer);
if(RegGetValue(hKey, NULL, wszEnableRemote, RRF_RT_REG_SZ, if(RegGetValueW(hKey, NULL, wszEnableRemote, RRF_RT_REG_SZ,
NULL, buffer, &bufSize) != ERROR_SUCCESS) NULL, buffer, &bufSize) != ERROR_SUCCESS)
{ {
bufSize = sizeof(wszYes); bufSize = sizeof(wszYes);
RegSetValueEx(hKey, wszEnableRemote, 0, REG_SZ, (BYTE*)wszYes, bufSize); RegSetValueExW(hKey, wszEnableRemote, 0, REG_SZ, (BYTE*)wszYes, bufSize);
} }
CheckDlgButton(hDlgWnd, IDC_ENABLEREMOTE, CheckDlgButton(hDlgWnd, IDC_ENABLEREMOTE,
@ -75,13 +75,13 @@ static INT_PTR CALLBACK SysConfProc(HWND hDlgWnd, UINT uMsg, WPARAM wParam, LPAR
case IDOK: case IDOK:
bufSize = sizeof(wszYes); bufSize = sizeof(wszYes);
RegOpenKey(HKEY_LOCAL_MACHINE, wszReg, &hKey); RegOpenKeyW(HKEY_LOCAL_MACHINE, wszReg, &hKey);
RegSetValueEx(hKey, wszEnableDCOM, 0, REG_SZ, RegSetValueExW(hKey, wszEnableDCOM, 0, REG_SZ,
IsDlgButtonChecked(hDlgWnd, IDC_ENABLEDCOM) == BST_CHECKED ? IsDlgButtonChecked(hDlgWnd, IDC_ENABLEDCOM) == BST_CHECKED ?
(BYTE*)wszYes : (BYTE*)wszNo, bufSize); (BYTE*)wszYes : (BYTE*)wszNo, bufSize);
RegSetValueEx(hKey, wszEnableRemote, 0, REG_SZ, RegSetValueExW(hKey, wszEnableRemote, 0, REG_SZ,
IsDlgButtonChecked(hDlgWnd, IDC_ENABLEREMOTE) == BST_CHECKED ? IsDlgButtonChecked(hDlgWnd, IDC_ENABLEREMOTE) == BST_CHECKED ?
(BYTE*)wszYes : (BYTE*)wszNo, bufSize); (BYTE*)wszYes : (BYTE*)wszNo, bufSize);
@ -110,8 +110,8 @@ static INT_PTR CALLBACK CreateInstOnProc(HWND hDlgWnd, UINT uMsg, WPARAM wParam,
memset(globals.wszMachineName, 0, sizeof(WCHAR[MAX_LOAD_STRING])); memset(globals.wszMachineName, 0, sizeof(WCHAR[MAX_LOAD_STRING]));
hEdit = GetDlgItem(hDlgWnd, IDC_MACHINE); hEdit = GetDlgItem(hDlgWnd, IDC_MACHINE);
if (GetWindowTextLength(hEdit)>0) if (GetWindowTextLengthW(hEdit)>0)
GetWindowText(hEdit, globals.wszMachineName, MAX_LOAD_STRING); GetWindowTextW(hEdit, globals.wszMachineName, MAX_LOAD_STRING);
EndDialog(hDlgWnd, IDOK); EndDialog(hDlgWnd, IDOK);
return TRUE; return TRUE;
@ -124,11 +124,11 @@ static INT_PTR CALLBACK CreateInstOnProc(HWND hDlgWnd, UINT uMsg, WPARAM wParam,
return FALSE; return FALSE;
} }
static void InitOpenFileName(HWND hWnd, OPENFILENAME *pofn, WCHAR *wszFilter, static void InitOpenFileName(HWND hWnd, OPENFILENAMEW *pofn, WCHAR *wszFilter,
WCHAR *wszTitle, WCHAR *wszFileName) WCHAR *wszTitle, WCHAR *wszFileName)
{ {
memset(pofn, 0, sizeof(OPENFILENAME)); memset(pofn, 0, sizeof(OPENFILENAMEW));
pofn->lStructSize = sizeof(OPENFILENAME); pofn->lStructSize = sizeof(OPENFILENAMEW);
pofn->hwndOwner = hWnd; pofn->hwndOwner = hWnd;
pofn->hInstance = globals.hMainInst; pofn->hInstance = globals.hMainInst;
@ -142,12 +142,12 @@ static void InitOpenFileName(HWND hWnd, OPENFILENAME *pofn, WCHAR *wszFilter,
static void CopyClsid(HTREEITEM item) static void CopyClsid(HTREEITEM item)
{ {
TVITEM tvi; TVITEMW tvi;
memset(&tvi, 0, sizeof(TVITEM)); memset(&tvi, 0, sizeof(TVITEMW));
tvi.hItem = item; tvi.hItem = item;
tvi.cchTextMax = MAX_LOAD_STRING; tvi.cchTextMax = MAX_LOAD_STRING;
SendMessage(globals.hTree, TVM_GETITEM, 0, (LPARAM)&tvi); SendMessageW(globals.hTree, TVM_GETITEMW, 0, (LPARAM)&tvi);
if(OpenClipboard(globals.hMainWnd) && EmptyClipboard() && tvi.lParam) if(OpenClipboard(globals.hMainWnd) && EmptyClipboard() && tvi.lParam)
{ {
@ -163,12 +163,12 @@ static void CopyClsid(HTREEITEM item)
static void CopyHTMLTag(HTREEITEM item) static void CopyHTMLTag(HTREEITEM item)
{ {
TVITEM tvi; TVITEMW tvi;
memset(&tvi, 0, sizeof(TVITEM)); memset(&tvi, 0, sizeof(TVITEMW));
tvi.hItem = item; tvi.hItem = item;
tvi.cchTextMax = MAX_LOAD_STRING; tvi.cchTextMax = MAX_LOAD_STRING;
SendMessage(globals.hTree, TVM_GETITEM, 0, (LPARAM)&tvi); SendMessageW(globals.hTree, TVM_GETITEMW, 0, (LPARAM)&tvi);
if(OpenClipboard(globals.hMainWnd) && EmptyClipboard() && tvi.lParam) if(OpenClipboard(globals.hMainWnd) && EmptyClipboard() && tvi.lParam)
{ {
@ -211,20 +211,20 @@ static void ResizeChild(void)
void RefreshMenu(HTREEITEM item) void RefreshMenu(HTREEITEM item)
{ {
TVITEM tvi; TVITEMW tvi;
HTREEITEM parent; HTREEITEM parent;
HMENU hMenu = GetMenu(globals.hMainWnd); HMENU hMenu = GetMenu(globals.hMainWnd);
memset(&tvi, 0, sizeof(TVITEM)); memset(&tvi, 0, sizeof(TVITEMW));
tvi.hItem = item; tvi.hItem = item;
SendMessage(globals.hTree, TVM_GETITEM, 0, (LPARAM)&tvi); SendMessageW(globals.hTree, TVM_GETITEMW, 0, (LPARAM)&tvi);
parent = (HTREEITEM)SendMessageW(globals.hTree, TVM_GETNEXTITEM, parent = (HTREEITEM)SendMessageW(globals.hTree, TVM_GETNEXTITEM,
TVGN_PARENT, (LPARAM)item); TVGN_PARENT, (LPARAM)item);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_CREATEINST, FALSE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_CREATEINST, FALSE);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_RELEASEINST, FALSE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_RELEASEINST, FALSE);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_VIEW, FALSE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_VIEW, FALSE);
if(tvi.lParam && ((ITEM_INFO *)tvi.lParam)->cFlag&SHOWALL) if(tvi.lParam && ((ITEM_INFO *)tvi.lParam)->cFlag&SHOWALL)
{ {
@ -237,14 +237,14 @@ void RefreshMenu(HTREEITEM item)
EnableMenuItem(hMenu, IDM_CREATEINST, MF_ENABLED); EnableMenuItem(hMenu, IDM_CREATEINST, MF_ENABLED);
EnableMenuItem(hMenu, IDM_CREATEINSTON, MF_ENABLED); EnableMenuItem(hMenu, IDM_CREATEINSTON, MF_ENABLED);
EnableMenuItem(hMenu, IDM_RELEASEINST, MF_GRAYED); EnableMenuItem(hMenu, IDM_RELEASEINST, MF_GRAYED);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_CREATEINST, TRUE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_CREATEINST, TRUE);
} }
else else
{ {
EnableMenuItem(hMenu, IDM_CREATEINST, MF_GRAYED); EnableMenuItem(hMenu, IDM_CREATEINST, MF_GRAYED);
EnableMenuItem(hMenu, IDM_CREATEINSTON, MF_GRAYED); EnableMenuItem(hMenu, IDM_CREATEINSTON, MF_GRAYED);
EnableMenuItem(hMenu, IDM_RELEASEINST, MF_ENABLED); EnableMenuItem(hMenu, IDM_RELEASEINST, MF_ENABLED);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_RELEASEINST, TRUE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_RELEASEINST, TRUE);
} }
} }
else if(tvi.lParam && else if(tvi.lParam &&
@ -257,7 +257,7 @@ void RefreshMenu(HTREEITEM item)
EnableMenuItem(hMenu, IDM_COPYCLSID, MF_ENABLED); EnableMenuItem(hMenu, IDM_COPYCLSID, MF_ENABLED);
EnableMenuItem(hMenu, IDM_HTMLTAG, MF_GRAYED); EnableMenuItem(hMenu, IDM_HTMLTAG, MF_GRAYED);
EnableMenuItem(hMenu, IDM_VIEW, MF_ENABLED); EnableMenuItem(hMenu, IDM_VIEW, MF_ENABLED);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_VIEW, TRUE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_VIEW, TRUE);
} }
else else
{ {
@ -284,11 +284,11 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
switch(wParam) switch(wParam)
{ {
case IDM_ABOUT: case IDM_ABOUT:
LoadString(globals.hMainInst, IDS_ABOUT, wszAbout, LoadStringW(globals.hMainInst, IDS_ABOUT, wszAbout,
sizeof(wszAbout)/sizeof(wszAbout[0])); sizeof(wszAbout)/sizeof(wszAbout[0]));
LoadString(globals.hMainInst, IDS_ABOUTVER, wszAboutVer, LoadStringW(globals.hMainInst, IDS_ABOUTVER, wszAboutVer,
sizeof(wszAboutVer)/sizeof(wszAboutVer[0])); sizeof(wszAboutVer)/sizeof(wszAboutVer[0]));
ShellAbout(hWnd, wszAbout, wszAboutVer, NULL); ShellAboutW(hWnd, wszAbout, wszAboutVer, NULL);
break; break;
case IDM_COPYCLSID: case IDM_COPYCLSID:
hSelect = (HTREEITEM)SendMessageW(globals.hTree, hSelect = (HTREEITEM)SendMessageW(globals.hTree,
@ -304,15 +304,15 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
hSelect = (HTREEITEM)SendMessageW(globals.hTree, hSelect = (HTREEITEM)SendMessageW(globals.hTree,
TVM_GETNEXTITEM, TVGN_CARET, 0); TVM_GETNEXTITEM, TVGN_CARET, 0);
CreateInst(hSelect, NULL); CreateInst(hSelect, NULL);
SendMessage(globals.hTree, TVM_EXPAND, TVE_EXPAND, (LPARAM)hSelect); SendMessageW(globals.hTree, TVM_EXPAND, TVE_EXPAND, (LPARAM)hSelect);
break; break;
case IDM_CREATEINSTON: case IDM_CREATEINSTON:
if(DialogBox(0, MAKEINTRESOURCE(DLG_CREATEINSTON), if(DialogBoxW(0, MAKEINTRESOURCEW(DLG_CREATEINSTON),
hWnd, CreateInstOnProc) == IDCANCEL) break; hWnd, CreateInstOnProc) == IDCANCEL) break;
hSelect = (HTREEITEM)SendMessageW(globals.hTree, hSelect = (HTREEITEM)SendMessageW(globals.hTree,
TVM_GETNEXTITEM, TVGN_CARET, 0); TVM_GETNEXTITEM, TVGN_CARET, 0);
CreateInst(hSelect, globals.wszMachineName); CreateInst(hSelect, globals.wszMachineName);
SendMessage(globals.hTree, TVM_EXPAND, TVE_EXPAND, (LPARAM)hSelect); SendMessageW(globals.hTree, TVM_EXPAND, TVE_EXPAND, (LPARAM)hSelect);
break; break;
case IDM_RELEASEINST: case IDM_RELEASEINST:
hSelect = (HTREEITEM)SendMessageW(globals.hTree, hSelect = (HTREEITEM)SendMessageW(globals.hTree,
@ -330,7 +330,7 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
else AddTree(); else AddTree();
hSelect = (HTREEITEM)SendMessageW(globals.hTree, hSelect = (HTREEITEM)SendMessageW(globals.hTree,
TVM_GETNEXTITEM, TVGN_CHILD, (LPARAM)TVI_ROOT); TVM_GETNEXTITEM, TVGN_CHILD, (LPARAM)TVI_ROOT);
SendMessage(globals.hTree, TVM_SELECTITEM, 0, (LPARAM)hSelect); SendMessageW(globals.hTree, TVM_SELECTITEM, 0, (LPARAM)hSelect);
RefreshMenu(hSelect); RefreshMenu(hSelect);
break; break;
case IDM_FLAG_INSERV: case IDM_FLAG_INSERV:
@ -371,12 +371,12 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
else AddTree(); else AddTree();
hSelect = (HTREEITEM)SendMessageW(globals.hTree, hSelect = (HTREEITEM)SendMessageW(globals.hTree,
TVM_GETNEXTITEM, TVGN_CHILD, (LPARAM)TVI_ROOT); TVM_GETNEXTITEM, TVGN_CHILD, (LPARAM)TVI_ROOT);
SendMessage(globals.hTree, TVM_SELECTITEM, 0, (LPARAM)hSelect); SendMessageW(globals.hTree, TVM_SELECTITEM, 0, (LPARAM)hSelect);
RefreshMenu(hSelect); RefreshMenu(hSelect);
break; break;
case IDM_REGEDIT: case IDM_REGEDIT:
{ {
STARTUPINFO si; STARTUPINFOW si;
PROCESS_INFORMATION pi; PROCESS_INFORMATION pi;
WCHAR app[MAX_PATH]; WCHAR app[MAX_PATH];
@ -384,7 +384,7 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
lstrcatW( app, wszRegEdit ); lstrcatW( app, wszRegEdit );
memset(&si, 0, sizeof(si)); memset(&si, 0, sizeof(si));
si.cb = sizeof(si); si.cb = sizeof(si);
if (CreateProcess(app, app, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) if (CreateProcessW(app, app, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{ {
CloseHandle(pi.hProcess); CloseHandle(pi.hProcess);
CloseHandle(pi.hThread); CloseHandle(pi.hThread);
@ -399,7 +399,7 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
ResizeChild(); ResizeChild();
break; break;
case IDM_SYSCONF: case IDM_SYSCONF:
DialogBox(0, MAKEINTRESOURCE(DLG_SYSCONF), hWnd, SysConfProc); DialogBoxW(0, MAKEINTRESOURCEW(DLG_SYSCONF), hWnd, SysConfProc);
break; break;
case IDM_TOOLBAR: case IDM_TOOLBAR:
vis = IsWindowVisible(globals.hToolBar); vis = IsWindowVisible(globals.hToolBar);
@ -410,15 +410,15 @@ static int MenuCommand(WPARAM wParam, HWND hWnd)
break; break;
case IDM_TYPELIB: case IDM_TYPELIB:
{ {
OPENFILENAME ofn; OPENFILENAMEW ofn;
static WCHAR wszTitle[MAX_LOAD_STRING]; static WCHAR wszTitle[MAX_LOAD_STRING];
static WCHAR wszName[MAX_LOAD_STRING]; static WCHAR wszName[MAX_LOAD_STRING];
static WCHAR wszFilter[MAX_LOAD_STRING]; static WCHAR wszFilter[MAX_LOAD_STRING];
LoadString(globals.hMainInst, IDS_OPEN, wszTitle, sizeof(wszTitle)/sizeof(wszTitle[0])); LoadStringW(globals.hMainInst, IDS_OPEN, wszTitle, sizeof(wszTitle)/sizeof(wszTitle[0]));
LoadString(globals.hMainInst, IDS_OPEN_TYPELIB_FILTER, wszFilter, sizeof(wszFilter)/sizeof(wszFilter[0])); LoadStringW(globals.hMainInst, IDS_OPEN_TYPELIB_FILTER, wszFilter, sizeof(wszFilter)/sizeof(wszFilter[0]));
InitOpenFileName(hWnd, &ofn, wszFilter, wszTitle, wszName); InitOpenFileName(hWnd, &ofn, wszFilter, wszTitle, wszName);
if(GetOpenFileName(&ofn)) CreateTypeLibWindow(globals.hMainInst, wszName); if(GetOpenFileNameW(&ofn)) CreateTypeLibWindow(globals.hMainInst, wszName);
break; break;
} }
case IDM_VIEW: case IDM_VIEW:
@ -438,10 +438,10 @@ static void UpdateStatusBar(int itemID)
{ {
WCHAR info[MAX_LOAD_STRING]; WCHAR info[MAX_LOAD_STRING];
if(!LoadString(globals.hMainInst, itemID, info, sizeof(info)/sizeof(info[0]))) if(!LoadStringW(globals.hMainInst, itemID, info, sizeof(info)/sizeof(info[0])))
LoadString(globals.hMainInst, IDS_READY, info, sizeof(info)/sizeof(info[0])); LoadStringW(globals.hMainInst, IDS_READY, info, sizeof(info)/sizeof(info[0]));
SendMessage(globals.hStatusBar, SB_SETTEXT, 0, (LPARAM)info); SendMessageW(globals.hStatusBar, SB_SETTEXTW, 0, (LPARAM)info);
} }
static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,
@ -451,8 +451,8 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,
{ {
case WM_CREATE: case WM_CREATE:
OleInitialize(NULL); OleInitialize(NULL);
PaneRegisterClass(); PaneRegisterClassW();
TypeLibRegisterClass(); TypeLibRegisterClassW();
if(!CreatePanedWindow(hWnd, &globals.hPaneWnd, globals.hMainInst)) if(!CreatePanedWindow(hWnd, &globals.hPaneWnd, globals.hMainInst))
PostQuitMessage(0); PostQuitMessage(0);
SetLeft(globals.hPaneWnd, CreateTreeWindow(globals.hMainInst)); SetLeft(globals.hPaneWnd, CreateTreeWindow(globals.hMainInst));
@ -478,25 +478,25 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,
ResizeChild(); ResizeChild();
break; break;
default: default:
return DefWindowProc(hWnd, uMsg, wParam, lParam); return DefWindowProcW(hWnd, uMsg, wParam, lParam);
} }
return 0; return 0;
} }
static BOOL InitApplication(HINSTANCE hInst) static BOOL InitApplication(HINSTANCE hInst)
{ {
WNDCLASS wc; WNDCLASSW wc;
WCHAR wszAppName[MAX_LOAD_STRING]; WCHAR wszAppName[MAX_LOAD_STRING];
LoadString(hInst, IDS_APPNAME, wszAppName, sizeof(wszAppName)/sizeof(wszAppName[0])); LoadStringW(hInst, IDS_APPNAME, wszAppName, sizeof(wszAppName)/sizeof(wszAppName[0]));
memset(&wc, 0, sizeof(WNDCLASS)); memset(&wc, 0, sizeof(WNDCLASSW));
wc.lpfnWndProc = WndProc; wc.lpfnWndProc = WndProc;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = MAKEINTRESOURCE(IDM_MENU); wc.lpszMenuName = MAKEINTRESOURCEW(IDM_MENU);
wc.lpszClassName = wszAppName; wc.lpszClassName = wszAppName;
if(!RegisterClass(&wc)) if(!RegisterClassW(&wc))
return FALSE; return FALSE;
return TRUE; return TRUE;
@ -520,21 +520,21 @@ static BOOL InitInstance(HINSTANCE hInst, int nCmdShow)
{5, IDM_VIEW, TBSTATE_ENABLED, BTNS_BUTTON, {0, 0}, 0, 0} {5, IDM_VIEW, TBSTATE_ENABLED, BTNS_BUTTON, {0, 0}, 0, 0}
}; };
LoadString(hInst, IDS_APPNAME, wszAppName, sizeof(wszAppName)/sizeof(wszAppName[0])); LoadStringW(hInst, IDS_APPNAME, wszAppName, sizeof(wszAppName)/sizeof(wszAppName[0]));
LoadString(hInst, IDS_APPTITLE, wszTitle, sizeof(wszTitle)/sizeof(wszTitle[0])); LoadStringW(hInst, IDS_APPTITLE, wszTitle, sizeof(wszTitle)/sizeof(wszTitle[0]));
hWnd = CreateWindow(wszAppName, wszTitle, WS_OVERLAPPEDWINDOW, hWnd = CreateWindowW(wszAppName, wszTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInst, NULL); CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInst, NULL);
if(!hWnd) return FALSE; if(!hWnd) return FALSE;
globals.hStatusBar = CreateStatusWindow(WS_VISIBLE|WS_CHILD, globals.hStatusBar = CreateStatusWindowW(WS_VISIBLE|WS_CHILD,
wszTitle, hWnd, 0); wszTitle, hWnd, 0);
globals.hToolBar = CreateToolbarEx(hWnd, WS_CHILD|WS_VISIBLE, 0, 1, hInst, globals.hToolBar = CreateToolbarEx(hWnd, WS_CHILD|WS_VISIBLE, 0, 1, hInst,
IDB_TOOLBAR, tB, 10, 16, 16, 16, 16, sizeof(TBBUTTON)); IDB_TOOLBAR, tB, 10, 16, 16, 16, 16, sizeof(TBBUTTON));
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_CREATEINST, FALSE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_CREATEINST, FALSE);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_RELEASEINST, FALSE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_RELEASEINST, FALSE);
SendMessage(globals.hToolBar, TB_ENABLEBUTTON, IDM_VIEW, FALSE); SendMessageW(globals.hToolBar, TB_ENABLEBUTTON, IDM_VIEW, FALSE);
globals.hMainWnd = hWnd; globals.hMainWnd = hWnd;
globals.hMainInst = hInst; globals.hMainInst = hInst;
@ -561,14 +561,14 @@ int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int
if(!InitInstance(hInst, nCmdShow)) if(!InitInstance(hInst, nCmdShow))
return FALSE; return FALSE;
hAccelTable = LoadAccelerators(hInst, MAKEINTRESOURCE(IDA_OLEVIEW)); hAccelTable = LoadAcceleratorsW(hInst, MAKEINTRESOURCEW(IDA_OLEVIEW));
while(GetMessage(&msg, NULL, 0, 0)) while(GetMessageW(&msg, NULL, 0, 0))
{ {
if(TranslateAccelerator(globals.hMainWnd, hAccelTable, &msg)) continue; if(TranslateAcceleratorW(globals.hMainWnd, hAccelTable, &msg)) continue;
TranslateMessage(&msg); TranslateMessage(&msg);
DispatchMessage(&msg); DispatchMessageW(&msg);
} }
return msg.wParam; return msg.wParam;