Because I'm a lousy teacher :) Also, it is more productive to start with simpler examples, so you also do part of the learning from experience.
grr.....
Ok, lets take another one, winhelp.c WinHelpW->A
I take whatever is in WinHelpA and move it into WinHelpW with the fallowing changes:
-BOOL WINAPI WinHelpW( HWND hWnd, LPCWSTR helpFile, UINT command, ULONG_PTR dwData ) +BOOL WINAPI WinHelpW( HWND hWnd, LPCWSTR helpFile, UINT wcommand, ULONG_PTR dwData )
why did they call them wcommand in WinHelpA and command in WinHelpW ?? (msdn calls them uCommand but the code uses wcommand...)
-hDest = FindWindowA("MS_WINHELP", NULL); +hDest = FindWindowW("MS_WINHELP", NULL);
- if (!(hDest = FindWindowA("MS_WINHELP", NULL))) + if (!(hDest = FindWindowW("MS_WINHELP", NULL)))
- return SendMessageA(hDest, WM_COPYDATA, (WPARAM)hWnd, (LPARAM)&cds); + return SendMessageW(hDest, WM_COPYDATA, (WPARAM)hWnd, (LPARAM)&cds);
and now I need to put a call in WinHelpA to WinHelpW after converting LPCSTR lpHelpFile ?
variables are HWND hWndMain, -- window handler LPCTSTR lpszHelp, --in A LPCWSTR lpszHelp, --in W -- file path + posible topic UINT uCommand, -- Type of help requested. ULONG_PTR dwData --Additional data. either pointers or 0
Hatky.
__________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com