Use this:
HINSTANCE hInstance = ::ShellExecute(
hwnd,
NULL,
"C:\\MYDIR\MYFILE.PDF",
NULL,
NULL,
SW_SHOW
);
if (hInstance <= (HINSTANCE) 32)
{
LPVOID lpMsgBuf;
::FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
::GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Display the string.
::AfxMessageBox((LPCTSTR)lpMsgBuf, MB_OK | MB_ICONINFORMATION);
// Free the buffer.
::LocalFree( lpMsgBuf );
}
William GS.